[k8s, 트러블슈팅] CoreDNS 가 Pending 으로 머무는 현상

sang yun Lee·2023년 9월 21일
0

다음 트러블슈팅 내용은 아래의 kubeadm 설치 가이드 기준입니다.
https://velog.io/@sororiri/k8s-kubeadm-%EC%84%A4%EC%B9%98-big2bz1i#%EA%B0%9C%EC%9A%94

현상


k8s 설치 도중 pod-network-cidr172.24.0.0/24 에서 172.24.0.0/16 으로 변경한 이후로 아래와 같이 CoreDNSPending 되는 현상이 발생했다. (관련 설치 단계)

> kubectl get pods --all-namespaces -w
===
NAMESPACE         NAME                              READY   STATUS    RESTARTS   AGE
kube-system       coredns-5d78c9869d-62gxg          0/1     Pending   0          26s
> kubectl describe -n kube-system deployments.apps coredns 
===
Name:                   coredns
Replicas:               2 desired | 2 updated | 2 total | 0 available | 2 
...
Conditions:
  Type           Status  Reason
  ----           ------  ------
  Available      False   MinimumReplicasUnavailable
  Progressing    True    ReplicaSetUpdated
...

원인


Calico 네트워크 플러그인CIDR 설정과 k8sCIDR 설정과 맞지 않아 설치가 되지 않았다.

해결방법


Calico 네트워크 플러그인 의 설정도 k8sCIDR 과 동일하게 맞춘다.

curl -O https://raw.githubusercontent.com/projectcalico/calico/v3.26.1/manifests/custom-resources.yaml
# custom-resources.yaml
...
cidr : '172.24.0.0/16' <= 자신의 k8s `cidr` 과 동일하게 설정
...

0개의 댓글