<p>minikube ssh</p>

<pre><code>$ ps ax | grep kube-proxy
 4191 ?        Ssl    1:36 /usr/local/bin/kube-proxy --config=/var/lib/kube-proxy/config.conf --hostname-override=minikube
22000 pts/0    S+     0:00 grep kube-proxy



$ ls -l /usr/local/bin/kube-proxy
ls: cannot access '/usr/local/bin/kube-proxy': No such file or directory
</code></pre>

<p>This is a functional Minikube, I am able create pods, but I am not able to find Kube-proxy executable on Minikube vm.</p>

<p>Answer:
kube-proxy is running as Daemonset</p>

<p>kubectl get daemonset -n kube-system </p>

<p><em>Good job Suresh on figuring what this question was about. Hello on SO Deepak kumar Gunjetti in the future please try to ask concrete questions as you ask about binary and the answer is "kube-proxy is a daemonset".</em></p>

<p>So just as an extension of the answer:
With <code>kubectl get all -n kube-system</code> you can find that kube-proxy is indeed a daemonset. <a href="https://kubernetes.io/docs/concepts/workloads/controllers/daemonset/" rel="nofollow noreferrer">Daemonset</a> is a type of object in Kubernetes that will make sure that on any node there will be one running pod of its kind.</p>

<p>You can also view the yaml file of kube-proxy.
Either by using <code>kubectl get daemonset.apps/kube-proxy -n kube-system -o yaml</code> or <a href="https://github.com/kubernetes/kubernetes/blob/master/cluster/addons/kube-proxy/kube-proxy-ds.yaml" rel="nofollow noreferrer">here</a>.</p>

<p>If you are going to look for more Kubernetes components you can find them inside of the minikube VM. You can reach them by <code>minikube ssh</code> and then navigating to Kubernetes dir <code>cd /etc/kubernetes</code> and in the folder manifests you will find the most important ones:</p>

<pre><code>ls /etc/kubernetes/manifests/
addon-manager.yaml  etcd.yaml  kube-apiserver.yaml  kube-controller-manager.yaml  kube-scheduler.yaml
</code></pre>
