如何在Kubernetes 1.2(GKE)中重启kube-proxy

时间:2016-06-04 20:08:21

标签: kubernetes

从Kubernetes 1.2开始,kube-proxy现在是一个在kube-system命名空间中运行的pod。

旧的初始化脚本 /etc/init.d/kube-proxy 已被删除。

除了简单地重置GCE实例外,还有一种重启kube-proxy的好方法吗?

我刚添加了一个注释来更改代理模式,我需要重新启动kube-proxy才能使更改生效。

1 个答案:

答案 0 :(得分:9)

kube-proxy作为插件托管运行,这意味着如果Kubelet消失,它将自动重启。这意味着您只需删除它即可重新启动kube-proxy pod:

$ kubectl delete pod --namespace=kube-system kube-proxy-${NODE_NAME}

其中$NODE_NAME是您要重新启动代理的节点(假设是默认配置,否则kubectl get pods --kube-system应包含kube-proxy pod列表。)

如果重新启动的kube-proxy缺少注释更改,则可能需要更新清单文件,通常位于节点上的/etc/kubernetes/manifests中。