minikube ssh
$ 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
这是一个功能齐全的Minikube,我可以创建pod,但是在Minikube vm上找不到Kube-proxy可执行文件。
答案: kube-proxy作为Daemonset运行
kubectl get daemonset -n kube-system
答案 0 :(得分:0)
kubectl get all --all-namespaces
将列出所有命名空间中的大多数k8s资源。
Kube-proxy 被部署为minikube中的守护进程。
答案 1 :(得分:0)
干得好Suresh在弄清楚这个问题是关于什么的。您好,将来在Deepeep kumar Gunjetti上使用SO Deepak时,请在询问二进制文件时尝试提出具体问题,答案是“ kube-proxy是一个守护程序”。
因此,作为答案的扩展:
使用kubectl get all -n kube-system
,您可以发现kube-proxy确实是一个守护程序集。 Daemonset是Kubernetes中的一种对象,它将确保在任何节点上都将有一个正在运行的同类容器。
您还可以查看kube-proxy的yaml文件。
通过使用kubectl get daemonset.apps/kube-proxy -n kube-system -o yaml
或here。
如果您要查找更多Kubernetes组件,可以在minikube VM中找到它们。您可以通过minikube ssh
与他们联系,然后导航到Kubernetes目录cd /etc/kubernetes
,然后在文件夹清单中找到最重要的文件:
ls /etc/kubernetes/manifests/
addon-manager.yaml etcd.yaml kube-apiserver.yaml kube-controller-manager.yaml kube-scheduler.yaml