雲端與容器基礎

在 Kubernetes 中,Pod 每次重新建立時IP位址都會改變。讓其他應用程式能以不變的名稱與位址,連線到以標籤選出的多個 Pod 並分散負載的資源,是下列何者?

  1. AConfigMap
  2. BService
  3. CPersistentVolume
查看答案與解析

正確答案:B. Service

Service 為符合其標籤選擇器的一群 Pod,提供在叢集內不會改變的虛擬IP位址與DNS名稱,並把收到的通訊分配給這些 Pod。即使 Pod 被替換,只要以 Service 的名稱連線即可,連線端不需要知道 Pod 的位址。要公開到叢集外時,可把 type 設為 NodePort 或 LoadBalancer,或使用 Ingress。ConfigMap 是處理設定值的資源,PersistentVolume 則是處理永續儲存空間的資源。

  • A. ConfigMap 是把設定值與映像檔分開並傳給 Pod 的資源。
  • B. 正確。Service 以穩定的名稱與位址,把通訊分配給多個 Pod。
  • C. PersistentVolume 是表示即使 Pod 重新建立也會保留的儲存空間的資源。
練習這個領域 前往領域頁面

雲端與容器基礎的其他題目

  1. 在 Kubernetes 叢集中,希望把到達同一個主機名稱的 HTTPS 要求中,路徑以 /api 開頭的分配給 api 的 Service,其他的分配給 web 的 Service。適合用來訂定這個分配規則的資源是下列何者?
  2. 把資料庫的密碼存放在 Kubernetes 的 Secret 中。關於 Secret 的說明,下列何者正確?
  3. 某個 Web 應用程式在啟動後到讀取完快取的約60秒內無法處理要求,這段期間對 /ready 回傳503。在 Pod 的容器加上上面的設定時,其效果下列何者正確?
  4. 在 Kubernetes 上的 Web 應用程式中,讓 liveness 探測的檢查處理連相依的資料庫能否連線都一併檢查。這個設定可能發生的問題,下列何者最適當?
  5. 在 Kubernetes 的 HorizontalPodAutoscaler 中,把 Pod 的CPU使用率目標設為70%,Pod 數的範圍設為1~10。目前5個 Pod 的平均CPU使用率為30%。以 ⌈目前數量 × 目前使用率 ÷ 目標使用率⌉(⌈ ⌉ 為無條件進位)求所需 Pod 數時,所需的 Pod 數為下列何者?