이쿠의 슬기로운 개발생활

함께 성장하기 위한 보안 개발자 EverNote 내용 공유

Kubernetes/네트워크

kubernetes CNI 종류 확인 방법

이쿠우우 2021. 11. 4. 19:17
반응형

 

Kubernetes CNI 종류 확인 방법

 

첫 번째 방법 : /etc/cni/net.d Directory 확인.

해당 Directory에 가보면 설치 된 cni 의 설정 파일이 존재함.

하지만 만약 kubernetes cluster의 cni 종류가 변경된 경우

이전에 적용됐었던 cni 파일도 그대로 남아있어서 

현재 사용 중인 cni를 확인하기에 적합하지 않음

 

 

두 번째 방법 : /opt/cni/bin Directory 확인.

해당 Directory에 가보면 설치 된 cni 의 배포 패키지를 확인할 수 있음.

하지만 만약 kubernetes cluster의 cni 종류가 변경된 경우

이전에 적용됐었던 cni 배포파일도 그대로 남아있어서 

현재 사용 중인 cni를 확인하기에 적합하지 않음

 

세 번째 방법 : Daemonset 종류 확인.

daemonset list를 확보한 후 

cni에 해당하는 daemonset을 확인해서 

현재 사용 중인 cni를 확인.

 

[명령어]

kubectl get daemonset -n kube-system

 

[고려해야할 사항 1.]

canal 같은 cni를 사용하면 flannel, canal 과 같이 

2개의 cni daemonset 이 존재할 수도 있음.

 

[고려해야할 사항 2.]

화웨이의 CNI-Genie 를 사용하면 

하나의 kubernetes cluster에 

flannel, calico, romana, weave-net 과같은 cni 가 모두 존재하고 있을 수도 있음.

CNI-Genie 리서치도 필요하고 

이와같이 다수의 cni가 존재할 경우 어떤 cni가 pod에 적용되어 있는지 확인할 수 있어야함.

 

[고려해야할 사항 3.]

화웨이의 CNI-Genie 를 사용하면 

하나의 Pod에 다수의 cni를 적용할 수 있음.

즉 pod가 여러 ip 주소를 할당 받는 것이 가능함으로

해당 기능도 확인이 필요함.

 

 


제 글을 복사할 시 출처를 명시해주세요.
글에 오타, 오류가 있다면 댓글로 알려주세요! 바로 수정하겠습니다!


 

반응형