从Kubernetes 1.2开始,kube-proxy现在是一个在kube-system命名空间中运行的pod。
旧的初始化脚本 /etc/init.d/kube-proxy 已被删除。
除了简单地重置GCE实例外,还有一种重启kube-proxy的好方法吗?
我刚添加了一个注释来更改代理模式,我需要重新启动kube-proxy才能使更改生效。
答案 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
中。