calico问题处理

主要安装方式是apply2个yaml文件

tigera-operator.yaml,custom-resources.yaml 

 

遇到的问题:

  • 不能正确的选择网卡,假如主机有多个网卡,它有可能选第一个发现,而不是应该改用的eth0
  • 因为磁盘问题,假如指定了kubelet的工作目录,而没有用默认的/var/lib/kubelet ,就需要在calico中进行配置
  • 某些云环境不能用vxlan模式,需要使用ipip模式

修改后:

apiVersion: operator.tigera.io/v1
kind: Installation
metadata:
  name: default
spec:
  # Configures Calico networking.
  kubeletVolumePluginPath: /apps/kubelet     ####指定kubelet工作目录
  calicoNetwork:
    # Note: The ipPools section cannot be modified post-install.
    nodeAddressAutodetectionV4:                 ####修改网卡选择方式
      firstFound: false                                   ####修改网卡选择方式
      interface: eth0                                     ####修改网卡选择方式
    ipPools:
    - blockSize: 24
      cidr: 10.101.0.0/16                              ####修改pod的使用网段,与k8s初始化参数一致
      encapsulation: VXLANCrossSubnet
      natOutgoing: Enabled
      nodeSelector: all()

  

######kubectl -n tigera-operator get IPPool default-ipv4-ippool -o yaml
apiVersion: crd.projectcalico.org/v1
kind: IPPool
metadata:
  creationTimestamp: "2024-11-25T02:12:34Z"
  generation: 3
  labels:
    app.kubernetes.io/managed-by: tigera-operator
  name: default-ipv4-ippool
  resourceVersion: "60400"
  uid: a4322c90-a435-4c31-8ed4-586a29c0fa7c
spec:
  allowedUses:
  - Workload
  - Tunnel
  blockSize: 26
  cidr: 10.101.0.0/16
  ipipMode: Always                        ####改成这样
  natOutgoing: true
  nodeSelector: all()
  vxlanMode: Never                       ####改成这样

  

 

posted @ 2024-11-29 09:50  Mloading  阅读(194)  评论(0)    收藏  举报