【问题标题】:where is Kube-proxy executable on MinikubeMinikube 上的 Kube-proxy 可执行文件在哪里
【发布时间】:2019-11-04 06:27:16
【问题描述】:

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 获取 daemonset -n kube-system

【问题讨论】:

  • 您好,您可以运行ls -la /proc/PID/exe,因为您的 PIS 是 4191? ls -la /proc/4191/exe
  • $ sudo ls -la /proc/4191/exe lrwxrwxrwx 1 root root 0 Jun 17 13:27 /proc/4191/exe -> /usr/local/bin/kube-proxy
  • 使用 sudo sudo ls -l /usr/local/bin/kube-proxy 运行命令?
  • $ sudo ls -l /usr/local/bin/kube-proxy ls: cannot access '/usr/local/bin/kube-proxy': 没有这样的文件或目录
  • 感谢 Suresh... 是的,它作为 Daemonset 运行..

标签: kubernetes minikube kube-proxy


【解决方案1】:

kubectl get all --all-namespaces 将列出所有命名空间中的大多数 k8s 资源。

Kube-proxy 部署为 minikube 中的 deamonset。

【讨论】:

    【解决方案2】:

    Suresh 搞清楚这个问题是关于什么的,做得很好。您好 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 yamlhere

    如果您要寻找更多 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
    

    【讨论】:

      猜你喜欢
      • 2020-06-11
      • 2013-05-26
      • 2019-02-24
      • 2015-08-26
      • 1970-01-01
      • 2016-06-30
      • 1970-01-01
      • 2019-06-06
      • 2020-10-23
      相关资源
      最近更新 更多