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 주소를 할당 받는 것이 가능함으로
해당 기능도 확인이 필요함.
제 글을 복사할 시 출처를 명시해주세요.
글에 오타, 오류가 있다면 댓글로 알려주세요! 바로 수정하겠습니다!
'Kubernetes > 네트워크' 카테고리의 다른 글
kube-proxy가 iptables를 update하는 시점 (0) | 2024.07.15 |
---|---|
Kubernetes NodePort Networking 분석 (kube-proxy : iptable mode) New version (1) | 2024.07.15 |
kubernetes NodePort Networking 분석 (kube-proxy : IPVS mode) (0) | 2021.05.07 |
kubernetes LoadBalancer Networking 분석 (kube-proxy : iptable mode) (0) | 2021.05.06 |
Kubernetes NodePort Networking 분석 (kube-proxy : iptable mode) (1) | 2021.05.06 |