课时 22 自测题
通過 StatefulSet 不能實現以下哪個功能?(單選題)
A. 應用擴縮容
B. 應用發布回滾
C. 應用重啟
D. 應用副本數量維持
以下哪個是 StatefulSet 中要填寫 serviceName 的根本原因?(單選題)
A. 有狀態應用必須配置 service
B. 通過 headless service 來為 StatefulSet 提供服務
C. 通過 headless service 來為 StatefulSet 的每個 Pod 提供唯一 hostname
D. 通過 headless service 來提高有狀態服務的性能
創建 StatefulSet spec 中的 template 字段,用處不包括?(單選題)
A. 聲明 Pod 容器的掛載目錄
B. 聲明 Pod 需要的 pvc 模板
C. 指定鏡像版本
D. 指定 Pod 容器重啟策略
以下哪個不可能是名為 nginx-web 的 StatefulSet 擴容出來的 pod/pvc name?(單選題)
A. nginx-web-1
B. nginx-web-15
C. tmp-nginx-web-3
D. nginx-web-tmp-1
以下關于 ControllerRevision 歷史版本說法正確的是?(單選題)
A. 所有歷史版本都會作為 ControllerRevision 保留
B. pod label 中的 controller-revision-hash 與對應版本 ControllerRevision name 一致
C. revisionHistoryLimit 字段不設置默認沒有數量限制
D. 更新了 StatefulSet spec 中字段,就會創建一個新的 ControllerRevision
通過配置 StatefulSet,可以使每個 Pod 對應一個獨立的 PVC,也可以使所有 Pod 共用一個 PVC。(單選題)
A. TRUE
B. FALSE
如果 StatefulSet 的 podManagementPolicy 設置為 Parallel,則下列哪個說法錯誤?(單選題)
A. 不再嚴格按照順序 Ready 的方式串行創建 Pod
B. 不再嚴格按照倒序串行縮容 Pod
C. 不再嚴格按照倒序串行升級 Pod
D. podManagementPolicy 是可選字段,yaml 中可以不填
以下關于 StatefulSet 和 Deployment 的區別說法正確的有哪些?(多選題)
A. StatefulSet 的 Pod 能使用 PVC,Deployment 的 Pod 不能
B. StatefulSet 有的發布能力,Deployment 都有
C. StatefulSet 發布前后 Pod name 不變,而 Deployment 會變
D. StatefulSet 直接操作管理 Pod 資源,而 Deployment 則不會
一個 replicas=10、partition=8 的 StatefulSet,在某一個時刻 status 可能處于以下哪些狀態?(多選題)
A. currentReplicas:8
updatedReplicas: 2
B. currentReplicas:9
updatedReplicas: 1
C. currentReplicas:10
updatedReplicas: 10
D. currentReplicas:6
updatedReplicas: 2
關于 StatefulSet 中的 volumeClaimTemplates,下列說法錯誤的有哪些?(多選題)
A. 創建出的 PVC name,就是 volumeClaimTemplates 中的 metadata.name 加一個 order 序號
B. 如果設置了 volumeClaimTemplates,那么每次創建 Pod 之前都會發生 PVC創建
C. volumeClaimTemplates 里能設置多個 PVC 模板
D. 如果不設置 volumeClaimTemplates,那么 StatefulSet 創建出的 Pod 就無法使用 PVC
總結
- 上一篇: 课时 22:有状态应用编排 Statef
- 下一篇: 课时 24:Kubernetes API