【发布时间】:2016-10-04 17:03:12
【问题描述】:
从 Kubernetes 1.2 开始,kube-proxy 现在是在 kube-system 命名空间中运行的 pod。
旧的初始化脚本 /etc/init.d/kube-proxy 已被移除。
除了简单的重置GCE实例,有没有重启kube-proxy的好方法?
我刚刚添加了一个注解来更改代理模式,我需要重新启动kube-proxy才能使我的更改生效。
【问题讨论】:
标签: kubernetes
从 Kubernetes 1.2 开始,kube-proxy 现在是在 kube-system 命名空间中运行的 pod。
旧的初始化脚本 /etc/init.d/kube-proxy 已被移除。
除了简单的重置GCE实例,有没有重启kube-proxy的好方法?
我刚刚添加了一个注解来更改代理模式,我需要重新启动kube-proxy才能使我的更改生效。
【问题讨论】:
标签: kubernetes
kube-proxy 作为插件 pod 运行,这意味着 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 中。
【讨论】: