Minikube 上的 Kube-proxy 可执行文件在哪里



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。

最新更新