面试被问k8sPod创建过程?别慌,理清这几步就能答清楚。
先说说用户提交定义的环节。用kubectlapply提交Pod配置后,kubectl会通过kubeconfig文件连接APIServer,把创建请求发过去。这时候Pod还没开始调度,状态是Pending。
接着是调度阶段,kube-scheduler这个核心组件会根据规则选合适的节点。调度完成后,Pod就会和节点绑定,这时候节点上的kubelet就会开始创建容器,状态也会变成ContainerCreating。如果Pod有init容器,会先按顺序启动,等所有init容器都成功了,才会启动主容器。主容器启动时要拉取镜像、挂载卷,这时候状态还是ContainerCreating,直到主容器启动完成,状态就变成Running了。
最后是健康检查阶段,会通过liveness探针或readiness探针来判断容器状态,有没有正常运行。
其实整个过程就是从提交请求,到调度、绑定、创建容器,再到启动和检查,每个阶段都有对应的组件和状态变化,把这些串联起来就能完整回答了。

欢迎来撩 : 汇总all
