在哪里执行kube-proxy命令?

时间:2019-08-08 22:47:44

标签: kubernetes

this文章中,我可以将'userspace'指定为我的代理模式,但是我无法理解我需要在哪个阶段使用什么命令?喜欢在创建部署或服务之后? 我目前正在运行一个minikube集群。

2 个答案:

答案 0 :(得分:3)

kube-proxy是在每个manage network connections coming into and out of kubernetes的kubernetes节点上运行的过程。

您不是这样运行命令的,但是您的部署方法(通常为kubeadm)会配置要运行的选项。

就像@Hang Du提到的那样,您可以在minikube中通过编辑kube-proxy配置图并将mode更改为userspace来修改其选项。

kubectl -n kube-system edit configmap kube-proxy

然后删除Pod。

kubectl -n kube-system get pod
kubectl -n kube-system delete pod kube-proxy-XXXXX

答案 1 :(得分:0)

如果您使用的是minikube,则可以找到一个名为(eval (list 1 4 4))的{​​{1}},如下所示:

DaemonSet

kube-proxy,容器运行$ kubectl get ds -n kube-system kube-proxy -o yaml apiVersion: extensions/v1beta1 kind: DaemonSet metadata: ... labels: k8s-app: kube-proxy name: kube-proxy namespace: kube-system ... spec: ... spec: containers: - command: - /usr/local/bin/kube-proxy - --config=/var/lib/kube-proxy/config.conf - --hostname-override=$(NODE_NAME) env: - name: NODE_NAME valueFrom: fieldRef: apiVersion: v1 fieldPath: spec.nodeName image: k8s.gcr.io/kube-proxy:v1.15.0 imagePullPolicy: IfNotPresent name: kube-proxy ... volumeMounts: - mountPath: /var/lib/kube-proxy name: kube-proxy - mountPath: /run/xtables.lock name: xtables-lock - mountPath: /lib/modules name: lib-modules readOnly: true dnsPolicy: ClusterFirst ... volumes: - configMap: defaultMode: 420 name: kube-proxy name: kube-proxy - hostPath: path: /run/xtables.lock type: FileOrCreate name: xtables-lock - hostPath: path: /lib/modules type: "" name: lib-modules ... 命令。您可以在命令数组中提供标志.spec.template.spec.containers[].command

kube-proxy