calico/노드 준비 안 됨: BIRD 준비 안 됨: BIRD 쿼리 오류: BIRDv4 소켓에 연결할 수 없습니다.

calico/노드 준비 안 됨: BIRD 준비 안 됨: BIRD 쿼리 오류: BIRDv4 소켓에 연결할 수 없습니다.

마스터 노드의 calico Pod가 "BIRDv4 소켓에 연결할 수 없음"으로 인해 CrashLoopBackOff 상태에 있습니다.

    lab@master:~$ kubectl -nkube-system get po -o wide
    NAME                                       READY   STATUS             RESTARTS         AGE     IP               NODE       NOMINATED NODE   READINESS GATES
    calico-kube-controllers-74d5f9d7bb-k44d2   1/1     Running            19 (14m ago)     22d     10.10.219.106    master     <none>           <none>
    calico-node-bfqsb                          1/1     Running            2 (5h36m ago)    5h47m   192.168.56.111   worker01   <none>           <none>
    calico-node-trc9k                          0/1     CrashLoopBackOff   6 (117s ago)     8m35s   192.168.56.110   master     <none>           <none>
    coredns-5dd5756b68-4xvp6                   1/1     Running            17 (14m ago)     22d     10.10.219.107    master     <none>           <none>
...

갈 길이것은: https://github.com/projectcalico/calico/issues/2834

하지만, 문서에 지정되지 않음어디(어떤 파일에서) 다음 옵션 중 하나를 설정/추가합니다. 아는 사람 있나요?

답변1

이유: 네트워크 카드가 너무 많아서 Calico가 잘못 선택되었습니다.

Calico가 노드 간 라우팅에 사용될 필수 NIC/IP 주소를 선택하도록 하려면 calico-node DAEMONSET 매니페스트에 IP 자동 감지를 추가하세요.
어떻게든 이걸 이해해야 해구성 문서:

할 것:

1. Backup current daemonset/calico-node
kubectl -nkube-system get daemonset calico-node -o yaml > calico-node.DAEMONSET.orig

2. Add IP autodetection in  calico-node DAEMONSET manifest:
Note: I have choosen IP_AUTODETECTION_METHOD=can-reach=192.168.56.110 because it works the best for my case. U might want to try other options: https://docs.tigera.io/archive/v3.8/reference/node/configuration#ip-setting

kubectl -nkube-system edit daemonset/calico-node

Add it in this block:
        - name: CLUSTER_TYPE
          value: k8s,bgp
        - name: IP
          value: autodetect
        - name: CALICO_IPV4POOL_IPIP
          value: Always
        - name: CALICO_IPV4POOL_VXLAN
          value: Never
        - name: CALICO_IPV6POOL_VXLAN
          value: Never
        - name: IP_AUTODETECTION_METHOD   <--- add this
          value: can-reach=192.168.56.110 <--- add this
        - name: FELIX_IPINIPMTU

3. calico-node pods will be restarted with new config automatically. 
kubectl -nkube-system get po -l  k8s-app=calico-node -o wide
NAME                READY   STATUS    RESTARTS   AGE   IP               NODE       NOMINATED NODE   READINESS GATES
calico-node-dj2cl   1/1     Running   0          32m   192.168.56.110   master     <none>           <none>
calico-node-lq4h5   1/1     Running   0          32m   192.168.56.111   worker01   <none>           <none>

관련 정보