编辑/etc/kubernetes/manifests/kube-apiserver.yaml后,kube-apiserver如何重启 [英] how does kube-apiserver restart after editing /etc/kubernetes/manifests/kube-apiserver.yaml
问题描述
我使用kubeadm
安装了Kubernetes.为了启用基本身份验证,我在/etc/kubernetes/manifests/kube-apiserver.yaml
中添加了--basic-auth-file=/etc/kubernetes/user-password.txt
,并按照
I installed kubernetes using kubeadm
. And to enable basic authentication, I added --basic-auth-file=/etc/kubernetes/user-password.txt
in my /etc/kubernetes/manifests/kube-apiserver.yaml
and also mounted corresponding volume of type "File" as described here
基本身份验证现在可以正常工作,我的问题是,在Kubernetes主控主机上编辑/etc/kubernetes/manifests/kube-apiserver.yaml
后,kube-apiserver如何知道如何自动重启Pod?
Basic auth works now, my question is how does kube-apiserver knows to automatically restart Pod after I edit /etc/kubernetes/manifests/kube-apiserver.yaml
on Kubernetes master host machine?
推荐答案
K8的控制平面组件(apiserver,控制器管理器和调度程序)是kube系统名称空间中的静态容器.
K8s control-plane components(apiserver,controller manager and scheduler) are static pods in the kube-system namespaces.
运行以下命令时
Kubeadm init
为API服务器,控制器管理器和调度程序生成静态Pod清单
Generates static Pod manifests for the API server, controller manager and scheduler
Kubelet会定期扫描所有这些文件.
Kubelet periodically scan all of these files.
静态Pod清单被写入/etc/kubernetes/manifests; kubelet会监视此目录,以便Pods在启动时创建.
Static Pod manifests are written to /etc/kubernetes/manifests; the kubelet watches this directory for Pods to create on startup.
我已附上参考资料以供进一步研究
I have attached the reference for further research
这篇关于编辑/etc/kubernetes/manifests/kube-apiserver.yaml后,kube-apiserver如何重启的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!