<p>I keep reading documentation that gives parameters for kube-proxy, but does not explain how where these parameters are supposed to be used. I create my cluster using <code>az aks create</code> with the azure-cli program, then I get credentials and use kubectl. So far everything I've done has involved yaml for services and deployments and such, but I can't figure out where all this kube-proxy stuff fits into all of this.</p>

<p>I've googled for days. I've opened question issues on github with AKS. I've asked on the kubernetes slack channel, but nobody has responded.</p>

<p>The <code>kube-proxy</code> on all your Kubernetes nodes runs as a Kubernetes <a href="https://kubernetes.io/docs/concepts/workloads/controllers/daemonset/" rel="noreferrer"><code>DaemonSet</code></a> and its configuration is stored on a Kubernetes <a href="https://kubernetes.io/docs/tasks/configure-pod-container/configure-pod-configmap/" rel="noreferrer"><code>ConfigMap</code></a>.  To make any changes or add/remove options you will have to edit the kube-proxy <code>DaemonSet</code> or <code>ConfigMap</code> on the <code>kube-system</code> namespace.</p>

<pre><code>$ kubectl -n kube-system edit daemonset kube-proxy
</code></pre>

<p>or </p>

<pre><code>$ kubectl -n kube-system edit configmap kube-proxy
</code></pre>

<p>For a reference on the <code>kube-proxy</code> command line options you can refer to <a href="https://kubernetes.io/docs/reference/command-line-tools-reference/kube-proxy/" rel="noreferrer">here</a>.</p>
