(해당 내용은 NCP classic 환경 관련입니다)
ArogCD를 설치하고 테스트를 진행하던 도중
파드간 통신이 되지 않는 현상을 확인했다.
(dial tcp i/o timeout... 과 비슷한 에러가 출력된 것으로 기억함)
관련 내용으로 구글링을 좀 해봤는데
argocd 관련 networkpolicy를 전부 삭제하라고 해서 삭제해도 안되고..
NCP ACG를 0.0.0.0/0 1-65535로 열어도 안되고..
그래서 생각해보니
Classic 환경에서는 서버들 간 내부통신을 위한 Private Subnet을 구축해야 했다.
NCP에 대해서 조금 더 많이 알았다면 빨리 해결했을꺼같은데
어쨌든 해결했으니 관련 경험을 공유하기 위해 작성한다.
1. Private Subnet 생성
서버들끼리 통신할 수 있는 Subnet을 생성한다.
2. Network Interface 생성 및 할당
해당 Subnet 안에서 통신할 서버를 할당한다.
이 때 위에서 192.168.111.0으로 IP 대역를 할당했으니까
해당 IP 대역에 맞게 각 노드 서버들을 할당해준다.
NCP 가이드문서에 따르면 할당하고 나서 추가로
네트워크 인터페이스 사용(Network Interface) - Server 사용 (ncloud-docs.com)
작업을 해줘야 할 것 같은데
안해도 콘솔에서 비공인 IP가 추가로 잡히긴 한다. (혹시몰라서 했음)
3. kubeadm init
이후 쿠버네티스 init을 할 때,
cidr 옵션에 Subnet IP 대역을 주면 정상적으로 실행된다.
끝!
[kubernetes, ncp] 쿠버네티스 ArgoCD 적용하기 - (5) :: . . . (tistory.com)
'개발 > 데브옵스' 카테고리의 다른 글
[kubernetes, ncp] 쿠버네티스 ArgoCD 적용하기 - (5) (0) | 2022.07.14 |
---|---|
[kubernetes, ncp] 쿠버네티스 nginx ingress controller 설정 및 배포 (3) (0) | 2022.06.29 |
[kubernetes, ncp] 쿠버네티스 namespace, deployment, service 설정 (2) (0) | 2022.06.28 |
[kubernetes, ncp] 쿠버네티스 최초 설치 및 기본 설정 (1) (0) | 2022.06.28 |