쿠버네티스 서비스중 가장 쉽게 설치가 가능한 NHN 쿠버네티스 서비스
<1> 네트워크 VPC 구성
<2> 명령서버 1대 생성
<3> NHN Kubernetes Service(NKS) 클러스터 생성
<4> 명령서버에 kubectl 설치
<5> 서비스 올려보기
<1> 네트워크 VPC 구성
1
사용 VPC와 서브넷
2
VPC
3
서브네팅
4
Private 서브넷의 쿠버네티스 노드들이 외부 통신을 위해 필요한 NAT GW
NATEGW자체는 Public 서브넷에 설치한다.
5
Private Subnet에서 사용할 라우팅 테이블을 만들어준다.
0.0.0.0/0 이 NATGW로 가도록 라우팅 설정을 추가한다.
<2> 명령서버 1대 생성
Public 서브넷에 명령서버 1대 생성한다.
공인 IP 1개 매칭해서 외부에서 접속 되도록한다.
<3> NHN Kubernetes Service(NKS) 클러스터 생성
1
쿠버네티스 클러스터를 생성한다.
4개 버전을 지원한다.
2022년 4월 1일 현재 1.23.3 버전을 지원한다.
2
서브넷은 Private Subnet에 설치한다.
보안상!!
3
가용 영역을 아무데나 지정한다.
4
오토 스케일러 사용을 한다.
cpu 50%가 넘으면 노드가 증가 한다.
클러스터 생성을 누른다.
4
20여분후 클러스트가 다 만들어 지면
인스턴스에 가면 노드 서버가 만들어져 있다.
kubeconfig 파일을 다운로드 받는다.
<4> 명령서버에 kubectl 설치
1
명령서버에 접속해서 KUBECTL 이라는 명령 툴을 설치하자.
curl -LO https://storage.googleapis.com/kubernetes-release/release/v1.23.3/bin/linux/amd64/kubectl
chmod +x kubectl
sudo mv kubectl /usr/local/bin/
export PATH=$PATH:$(pwd)
2
다운받은 kubeconfig 파일의 내용을 config 파일에 설정을 넣자.
mkdir ~/.kube
sudo vim ~/.kube/config
cd ~/.kube/
more config
kubectl version
3
명령어로 노드 확인 해보자
kubectl get nodes
<5> 서비스 올려보기
서비스를 올려보자.
https://brunch.co.kr/@topasvga/2303
https://brunch.co.kr/@topasvga/1801
감사합니다.