본문 바로가기

트러블슈팅

Kubernetes(쿠버네티스) calico 설치 에러

Kubernetes(쿠버네티스) calico 설치 에러 

 

docker(도커) - 19.03.9 버전

kubeadm - 1.19.1-00 버전

calico 설치중 에러가 나서 트러블슈팅을 진행하였다.

$ kubectl apply -f https://docs.projectcalico.org/manifests/calico.yaml
error: unable to recognize "https://docs.projectcalico.org/manifests/calico.yaml": no matches for kind "PodDisruptionBudget" in version "policy/v1"

칼리코 설치중 위와같은 에러가 난 경우는 버전 문제이다. 현재 PodDisruptionBudget api버전은 policy/v1 인데, 쿠버네티스 버전이 낮아 오류가 난 것이다. calico pending 상태 

 

 

 

$ curl https://docs.projectcalico.org/manifests/calico.yaml -O

calico.yaml 을 다운받는다.

 

$ vi calico.yaml

apiVersion: policy/v1beta1
kind: PodDisruptionBudget

calico.yaml 파일에서 PodDisruptionBudget 부분에서 apiVersion: policy/v1 -> apiVersion: policy/v1beta1 로 변경한다.

 

 

$ kubectl apply -f calico.yaml

 

 

$ kubectl get pod --all-namespaces

calico가 잘 설치된 것을 확인할 수 있다.