重启KUBE-API服务器当与kubeadm
问题描述:
置备当供应一kubernetes集群kubeadmin init
它创建其保持Docker容器内的kube-apiserver
,etcd
,kube-controller-manager
和kube-scheduler
处理的集群。重启KUBE-API服务器当与kubeadm
每当kube-apiserver
的某些配置(例如访问令牌)发生更改时,我必须重新启动相关服务器。虽然我通常可以在其他安装上运行systemctl restart kube-apiserver.service
,但我已经终止了该安装中的docker容器,或者重新启动系统以重新启动它。
那么有没有更好的方法来重新启动kube-apiserver
?
答
其实是有针对的命令:
docker restart <containername/ID>
一些配置的变化将通过重装的服务应用。像nginx.conf中的常见指令一样。如果您的服务支持重新加载,您可以尝试以下操作:
docker kill -s HUP <nginx container>
这将重新加载nginx服务。
重新启动容器的主进程将使容器停止。
我已经杀死了该安装中的码头容器,或者重新启动 系统重新启动它。
请不要重新启动整个服务器。
答
您可以删除kube-apiserver Pod。这是一个static Pod(如果是kubeadm安装),将立即重新创建。
如果我记得正确的安装清单目录是/ etc/kubernetes/manifest,但我会稍后检查并编辑此答案。只需触摸kube-apiserver.json就可以重新创建Pod。
嗨,不知道你是否正确阅读我的问题。我知道这可以通过docker kill来完成,但是询问是否有一些更好的方式来做到这一点。回应我已经知道的解决方案并没有帮助。 – pagid
而我在这里留下的答案,所以我可以帮助别人。 –