雲端與容器基礎

在 Kubernetes 中,關於為容器設定的資源 requests 與 limits,下列何者正確?

  1. A節點依 requests 選擇,記憶體超過 limits 時可能被強制終止,CPU則被壓在 limits 以內
  2. B排程器配置 Pod 時讓 limits 的合計落在節點的資源以內,CPU使用量超過 requests 的容器會被強制終止
  3. Crequests 是容器可使用的上限,使用量超過 requests 時,不論記憶體或CPU,容器都會立即被強制終止
查看答案與解析

正確答案:A. 節點依 requests 選擇,記憶體超過 limits 時可能被強制終止,CPU則被壓在 limits 以內

requests 是容器希望預留的資源量,排程器選擇放置 Pod 的節點時,會讓節點上 Pod 的 requests 合計不超過節點可分配的量。limits 是使用量的上限。CPU是可以依時間分享的資源,因此快要超過 limits 時使用會被壓制(節流,throttling),處理變慢。記憶體很難收回,因此嘗試使用超過 limits 的容器,可能會因記憶體不足而被強制終止(OOMKilled)。

  • A. 正確。配置依 requests,上限是 limits,超過時的處理方式在CPU與記憶體之間不同。
  • B. 配置的判斷使用的是 requests 而不是 limits。而且CPU用量多也不會被強制終止,而是使用受到壓制。
  • C. 使用量超過 requests 本身是允許的,上限是 limits。CPU超過 limits 也不是強制終止,而是使用受到壓制。
練習這個領域 前往領域頁面

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

  1. 有一個可分配資源為CPU 4核心、記憶體 8 GiB 的節點。各 Pod 的容器設定了 requests 為CPU 500m、記憶體 1.5 GiB,limits 為CPU 1核心、記憶體 2 GiB。沒有其他 Pod 與系統預留。這個節點最多可放置的 Pod 數為下列何者?
  2. 使用雲端的託管資料庫服務(由業者營運資料庫軟體的服務)。依共同責任模型的想法,一般仍屬於使用者責任的是下列何者?
  3. 在雲端中,把 Web 伺服器與資料庫的複本分散放在同一區域(region)內的多個可用區域的主要目的,下列何者適當?
  4. 在無伺服器函式(FaaS)中,有時只有一段時間沒被呼叫的函式的第一次呼叫,回應會慢數百毫秒到數秒。關於這個現象的說明,下列何者正確?
  5. 把雲端儲存用於以下3種用途:①作為磁碟連接到虛擬機器並建立檔案系統,放置資料庫的資料檔;②從多台伺服器同時掛載,作為共用目錄使用;③透過 HTTP 的 API 指定鍵(名稱)讀寫大量圖片,且不預先決定容量而持續增加。適合①~③的儲存種類組合,下列何者適當?