当使用kubeadmin init
设置kubernetes集群时,它会创建一个集群,该集群将kube-apiserver
,etcd
,kube-controller-manager
和kube-scheduler
进程保留在docker容器内。
每当kube-apiserver
的某些配置(例如访问 token )发生更改时,我都必须重新启动相关的服务器。虽然我通常可以在其他安装上运行systemctl restart kube-apiserver.service
,但是我已经杀死了该安装上的docker容器或重新启动系统以重新启动它。
那么,有没有更好的方法来重新启动kube-apiserver
呢?
最佳答案
您可以删除kube-apiserver Pod。这是static Pod(如果安装了kubeadm),将立即重新创建。
如果我没有记错该安装的 list 目录是/etc/kubernetes/manifest,但是我稍后会检查并编辑此答案。只需触摸kube-apiserver.json也会重新创建Pod。
关于kubernetes - 配备kubeadm时重新启动kube-apiserver,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42674726/