Kubernetes運維工程師必備:K8s 基礎面試題精編(一)
- 1. 什么是Kubernetes?
- 2. Kubernetes如何實現容器編排?
- 3. 說出k8s的常見資源對象?
- 4. 什么是pod?
- 5. Deployment介紹及使用?
- 6. statefulesets介紹及使用?
- 7. statefulesets和deployment區別?
- 8. 什么是調度器(Scheduler)?選擇節點的流程是什么?
- 9. 干預調度有哪幾種方法
- 10. 什么是PV和PVC?
- 11. 什么是容器存儲(Container Storage)?
- 12. 如何查看k8s節點的資源狀態,如何實現?
- 13. 介紹下ConfigMap?
- 14. 介紹下Secret存儲對象
1. 什么是Kubernetes?
Kubernetes
是一個開源的容器編排平臺,用于自動化應用程序的部署、擴展和管理。它提供了一種容器編排、調度和管理的方式,使得在分布式環境中運行和管理容器化應用程序更加簡單和高效。Kubernetes為應用程序的部署、自動伸縮、負載均衡、容錯和自愈提供了強大的功能,可以在各種云平臺上、物理機上或虛擬機上運行。
2. Kubernetes如何實現容器編排?
Kubernetes
使用容器編排來管理容器化應用程序的部署和運行。它通過定義Pod、Deployment、Service等資源對象來描述應用程序的結構和配置,并使用調度器來在集群中的節點上進行容器的調度和管理。
下面是Kubernetes實現容器編排的主要步驟:
-
創建一個Kubernetes集群
:使用Kubernetes提供的工具或服務,如Minikube、kubeadm或云平臺上的Kubernetes服務,創建一個具有Master節點和多個Worker節點的集群。 -
創建一個Deployment
:使用Kubernetes的Deployment對象來定義和管理應用程序的部署。Deployment對象指定了容器鏡像、副本數量、網絡端口和其他配置信息。 -
定