首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在哪里执行kube-proxy命令?

在哪里执行kube-proxy命令?
EN

Stack Overflow用户
提问于 2019-08-09 06:47:44
回答 2查看 2.5K关注 0票数 1

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-08-09 09:36:04

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

您不会直接运行该命令,但是您的部署方法(通常是kubeadm)会配置运行该命令的选项。

正如@Hang Du提到的,在minikube中,您可以通过编辑kube-proxy配置映射并将mode更改为userspace来修改其选项

代码语言:javascript
复制
kubectl -n kube-system edit configmap kube-proxy

然后删除Pod。

代码语言:javascript
复制
kubectl -n kube-system get pod
kubectl -n kube-system delete pod kube-proxy-XXXXX
票数 3
EN

Stack Overflow用户

发布于 2019-08-09 11:50:48

如果您使用的是minikube,您可以找到一个名为kube-proxyDaemonSet,如下所示:

代码语言:javascript
复制
$ 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命令。您可以在命令数组中提供标志--proxy-mode=userspace

代码语言:javascript
复制
- command:
  - /usr/local/bin/kube-proxy
  - --config=/var/lib/kube-proxy/config.conf
  - --hostname-override=$(NODE_NAME)
  - --proxy-mode=userspace
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57421547

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档