이번 단계에서는 NHN Cloud 환경에서의 쿠버네티스(K-PaaS) 멀티 노드 클러스터 및 NFS를 구축한다.

아래와 같은 이미지의 아키텍처인 1개의 마스터 노드, 3개의 워커 노드, 1개의 nfs 서버의 구조로 설계한다.

<aside> 💡
클러스터를 설치하고 운영하기 위한 가장 기초적인 인프라 기반을 다짐.
</aside>
인스턴스 환경 구성은 아래 이미지의 5가지 단계의 순서로 이루어 진다.

<aside> 💡
https://opa.console.nhncloud.com/org
</aside>

네트워크 설정
가장 먼저 서브넷을 생성한다. (왼쪽 메뉴의 Network → Subnet → 서브넷 생성)
VPC: Default Network
CIDR은 VPC의 CIDR범위 내에서 생성해야 한다.
현재 VPC network가 ‘ 192.168.0.0/24 ’이기 때문에 서브넷 CIDR 범위는 192.168.0.0 ~ 192.168.0.255 내 있어야 한다.
범위를 준수하면서 각 팀에 맞게 끔 서브넷 주소를 설정한다.(우리 팀은 c 대역이 1, 11, 21이었고 나는 이 중에서 11으로 할당되었다. 즉 192.168.11.0/24)

서브넷 라우팅 테이블을 연결한다. (왼쪽 메뉴의 Network → Subnet → 라우팅 테이블 연결)
서브넷과 이후 메뉴에서 [라우팅 테이블 연결] 진행 (트래픽 연결을 위해 반드시 진행)
서브넷은 라우팅 테이블과 반드시 연결해줘야 한다.

인스턴스 생성 및 설정

키 페어 생성
네트워크 설정 (네트워크 설정 → 네트워크 설정변경 → 해당 서브넷 선택)
만들어둔 서브넷인 192.168.11.0/24을 선택해서 연결하면 된다.
서브넷이 활성화 되지 않은 영역에 속해 있다면 클릭해서 왼쪽으로 넘어올 수 있도록 한다.
인스턴스 생성(인스턴스 생성 클릭 → 생성할 인스턴스 정보 확인 → 인스턴스 생성 클릭)
연결한 서브넷 내에서 총 5개의 인스턴스가 생성되어야 한다.
nhn cloud에서는 인스턴스가 생성되다가 오류가 나면 바로 인스턴스 생성을 중지한다고 하니 꼭 제일 오른쪽에 초록색의 상태(Active)인지 잘 확인해야 한다.

네트워크 인터페이스 설정
플로팅 IP 생성
Control plane 노드로 사용할 인스턴스를 체크하고 플로팅 IP를 연결
Control Plane 노드 인스턴스 플로팅 IP 연결 확인

인스턴스 접속
program: mobaXterm
Port: 22(ssh)
hostname: ubuntu
key는 MobaXterm에 강사님께서 주신 ssu-key.pem을 등록해서 접속하였다.
Control plane 플로팅 IP를 통해서 나머지 4개의 인스턴스에 접근할 수 있도록 인스턴스 내부에도 동일한 내용의 ssu-key.pem 파일을 만들어 저장했다.

만들고 key의 보안을 위해 600으로 권한 모드를 변경했다.
이렇게 세팅을 하면 아래와 같은 command를 통해서 worker node/nfs 서버에 접속할 수 있다.
ssh ubuntu@[내부 worker node IP] -i ~/.ssh/ssu-key.pem