NKS Private Cluster 생성하기
VPC 및 서브넷 생성
고가용성을 위해서 노드들이 생성될 프라이빗 서브넷 두 개를 먼저 생성합니다. 프라이빗 클러스터의 노드들은 모두 프라이빗 서브넷에 있기 때문에 외부에서 접근할 수 없어 점프 서버를 통해야 하고 이 점프 서버가 위치할 서브넷은 퍼블릭 서브넷으로 생성합니다. 하나 더 퍼블릭 서브넷으로 NatGateway용 서브넷도 하나 생성합니다. 여기까지 일반 용도 퍼블릭 서브넷 하나와 일반 용도 프라이빗 서브넷 두 개, NatGateway용 퍼블릭 서브넷을 생성해주었어요. 마지막으로 로드밸런서용 프라이빗 서브넷 하나와 퍼블릭 서브넷을 생성한다면 모두 끝입니다.
NKS 클러스터 생성
다음으로 콘솔에서 NKS 서비스로 이동하여 클러스터를 생성합니다. 저는 KVM 하이퍼바이저를 선택하였는데 KVM 하이퍼바이저는 스토리지 볼륨을 중단없이 동적으로 증가 또는 감소시킬 수 있어서 KVM으로 선택하였습니다. 여기서 네트워크 타입에 따라서 프라이빗 클러스터, 퍼블릭 클러스터로 나뉘는데요, 저는 프라이빗 클러스터를 만드는 게 목적이므로 Private를 선택합니다. 서브넷에는 일반 노드들이 위치할 서브넷을 선택하시면 되는데 저는 위에서 고가용성을 위해서 두 개의 서브넷을 선택합니다. 두 서브넷은 모두 KR-1 리전에 위치하여 KR-2 리전에 있는 서브넷을 사용하여 고가용성을 높이고 싶었지만 NKS 클러스터에서는 같은 리전에 속한 서브넷만 선택이 가능해요. 다음으로 로드밸런서 서브넷, 퍼블릭 서브넷을 차례로 생성해줍니다. 클러스터 인증 모드는 ConfigMap을 선택하였는데 뒤에서 NKS 클러스터에 접근할 수 있는 NCP 서브 어카운트 계정의 정보를 ConfigMap으로 등록해줄거에요.