2017-03-08 27 views
1

置備當供應一kubernetes集羣kubeadmin init它創建其保持Docker容器內的kube-apiserveretcdkube-controller-managerkube-scheduler處理的集羣。重啓KUBE-API服務器當與kubeadm

每當kube-apiserver的某些配置(例如訪問令牌)發生更改時,我必須重新啓動相關服務器。雖然我通常可以在其他安裝上運行systemctl restart kube-apiserver.service,但我已經終止了該安裝中的docker容器,或者重新啓動系統以重新啓動它。

那麼有沒有更好的方法來重新啓動kube-apiserver

回答

0

其實是有針對的命令:

docker restart <containername/ID> 

一些配置的變化將通過重裝的服務應用。像nginx.conf中的常見指令一樣。如果您的服務支持重新加載,您可以嘗試以下操作:

docker kill -s HUP <nginx container> 

這將重新加載nginx服務。

重新啓動容器的主進程將使容器停止。

我已經殺死了該安裝中的碼頭容器,或者重新啓動 系統重新啓動它。

請不要重新啓動整個服務器。

+0

嗨,不知道你是否正確閱讀我的問題。我知道這可以通過docker kill來完成,但是詢問是否有一些更好的方式來做到這一點。迴應我已經知道的解決方案並沒有幫助。 – pagid

+0

而我在這裏留下的答案,所以我可以幫助別人。 –

2

您可以刪除kube-apiserver Pod。這是一個static Pod(如果是kubeadm安裝),將立即重新創建。

如果我記得正確的安裝清單目錄是/ etc/kubernetes/manifest,但我會稍後檢查並編輯此答案。只需觸摸kube-apiserver.json就可以重新創建Pod。