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 ####改成这样
浙公网安备 33010602011771号