Kubernetes - calico IP_AUTODETECTION_METHOD无法设置

huus2vyu  于 5个月前  发布在  Kubernetes
关注(0)|答案(3)|浏览(78)

我想强制接口,设置IP_AUTODETECTION_METHOD

$ kubectl set env daemonset/calico-node -n calico-system IP_AUTODETECTION_METHOD=interface=ens192
  daemonset.apps/calico-node env updated

字符串
但什么也没发生:

$ kubectl set env daemonset/calico-node -n calico-system --list | grep IP_AUTODETECTION_METHOD
  IP_AUTODETECTION_METHOD=first-found

332nm8kg

332nm8kg1#

在我的群集上,运行以下命令:

kubectl set env daemonset/calico-node -n kube-system IP_AUTODETECTION_METHOD=interface=vbmgt0

字符串
如预期的那样完成了任务。
您是否在正确的节点上运行kubectl?

nhn9ugyo

nhn9ugyo2#

kubectl set env daemonset/calico-node-n kube-system IP_AUTODETECTION_METHOD=interface=ens192 (replace with your interface)

字符串
Check SS for reference
运行此命令后重新启动calico pod,它应该可以正常工作,因为它现在将使用您想要的接口。

ffvjumwh

ffvjumwh3#

你必须通过tigera-operator这样修改它:

kind: Installation
apiVersion: operator.tigera.io/v1
metadata:
  name: default
  namespace: tigera-operator
spec:
  calicoNetwork:
    nodeAddressAutodetectionV4:
      cidrs:
        - "10.44.0.0/22"

字符串
在本示例中,节点内部IP位于10.44.0.0/22 CIDR。

相关问题