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