<p>As of Kubernetes 1.2, kube-proxy is now a pod running in the kube-system namespace.</p>

<p>The old init script <strong>/etc/init.d/kube-proxy</strong> has been removed.</p>

<p>Aside from simply resetting the GCE instance, is there a good way to restart kube-proxy?</p>

<p>I just added an annotation to change the proxy mode, and I need to restart kube-proxy for my change to take effect.</p>

<p>The kube-proxy is run as an addon pod, meaning the Kubelet will automatically restart it if it goes away. This means you can restart the kube-proxy pod by simply deleting it:</p>

<pre><code>$ kubectl delete pod --namespace=kube-system kube-proxy-${NODE_NAME}
</code></pre>

<p>Where <code>$NODE_NAME</code> is the node you want to restart the proxy on (this is assuming a default configuration, otherwise <code>kubectl get pods --kube-system</code> should include the list of kube-proxy pods).</p>

<p>If the restarted kube-proxy is missing your annotation change, you may need to update the manifest file, usually found in <code>/etc/kubernetes/manifests</code> on the node.</p>
