(해당 내용은 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가 추가로 잡히긴 한다. (혹시몰라서 했음)

 

비공인 IP가 추가로 생겼다.

 

3. kubeadm init

이후 쿠버네티스 init을 할 때,

cidr 옵션에 Subnet IP 대역을 주면 정상적으로 실행된다.

 

 

끝!

 

[kubernetes, ncp] 쿠버네티스 ArgoCD 적용하기 - (5) :: . . . (tistory.com)

 

[kubernetes, ncp] 쿠버네티스 ArgoCD 적용하기 - (5)

ArgoCD는 DevOps를 위한 CD 툴 중 하나이다. GitOps 라고 하는데, 간단하게 설명하자면 설정파일들을 Git에 올려놓고 Git Pull 요청을 통해 이 설정을 불러와서 인프라 프로비저닝과 배포를 진행한다고 보

yong0810.tistory.com

 

+ Recent posts