雲端與容器基礎

在 Kubernetes 叢集中,希望把到達同一個主機名稱的 HTTPS 要求中,路徑以 /api 開頭的分配給 api 的 Service,其他的分配給 web 的 Service。適合用來訂定這個分配規則的資源是下列何者?

  1. AIngress
  2. BReplicaSet
  3. Ctype: ClusterIP 的 Service
查看答案與解析

正確答案:A. Ingress

Ingress 是依主機名稱與URL路徑,訂定把來自叢集外部的 HTTP、HTTPS 要求分配給各 Service 之規則的資源,也可以在這裡設定 TLS 終結。實際接收並分配要求的,是安裝在叢集中的 Ingress 控制器(以反向代理方式運作)。type: ClusterIP 的 Service 是只能從叢集內部使用的連線目標,沒有依路徑分配的功能。ReplicaSet 是用來維持 Pod 數量的,與通訊的分配無關。

  • A. 正確。依主機名稱與路徑把要求分配給 Service。
  • B. ReplicaSet 是維持指定數量的 Pod 持續執行的資源。
  • C. ClusterIP 的 Service 是叢集內部的連線目標,不會查看URL路徑來分配。
練習這個領域 前往領域頁面

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

  1. 把資料庫的密碼存放在 Kubernetes 的 Secret 中。關於 Secret 的說明,下列何者正確?
  2. 某個 Web 應用程式在啟動後到讀取完快取的約60秒內無法處理要求,這段期間對 /ready 回傳503。在 Pod 的容器加上上面的設定時,其效果下列何者正確?
  3. 在 Kubernetes 上的 Web 應用程式中,讓 liveness 探測的檢查處理連相依的資料庫能否連線都一併檢查。這個設定可能發生的問題,下列何者最適當?
  4. 在 Kubernetes 的 HorizontalPodAutoscaler 中,把 Pod 的CPU使用率目標設為70%,Pod 數的範圍設為1~10。目前5個 Pod 的平均CPU使用率為30%。以 ⌈目前數量 × 目前使用率 ÷ 目標使用率⌉(⌈ ⌉ 為無條件進位)求所需 Pod 數時,所需的 Pod 數為下列何者?
  5. 在 Pod 的容器做了上面設定的 Deployment 中,有4個 Pod 在執行,每個 Pod 都使用400m(0.4核心)的CPU。HorizontalPodAutoscaler 的CPU使用率目標為60%,所需 Pod 數以 ⌈目前數量 × 目前使用率 ÷ 目標使用率⌉ 求得。所需的 Pod 數為下列何者?