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 作为守护进程运行
kubectl get daemonset -n kube-system
干得好,苏雷什弄清楚这个问题是关于什么的。你好 在 SO Deepak kumar Gunjetti 上,将来请试着在询问二进制时提出具体问题,答案是"kube-proxy 是一个守护进程集"。
所以作为答案的延伸:通过kubectl get all -n kube-system
你会发现 kube-proxy 确实是一个守护进程集。Daemonset 是 Kubernetes 中的一种对象,它将确保在任何节点上都有一个正在运行的同类 pod。
您还可以查看 kube-proxy 的 yaml 文件。要么使用 kubectl get daemonset.apps/kube-proxy -n kube-system -o yaml
要么在这里。
如果你要寻找更多的 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
kubectl get all --all-namespaces
会列出所有命名空间中大多数类型的 k8s 资源。
Kube-proxy 被部署为 minikube 中的 deamonset。