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对象指定了容器镜像、副本数量、网络端口和其他配置信息。 -
定