인프라 셋업은 IP설계부터이다.
여러 서비스를 하려면 서비스별로 ip를 할당해야 한다.
<1> 네트워크 IP 설계하기
<2> 네트워크 VPC 구축
<3> 쿠버네티스 클러스터 NKS 생성
<4> 서비스 올리기
<5> 삭제하기
<6> 참고 자료
<1> 네트워크 IP 설계하기
1
개발 네트워크 하나 생성해 보자
2
/21를 표준으로 한다.
C-class 8개이다.
부족하지 않다.
네트워크는 가용Zone1과 가용Zone2 둘 다 구축은 하자.
가용Zone1 장애시 가용Zone2를 사용하도록 하자.
3
쿠버네티스에서 가용 Zone(IDC) 사용은 한 곳만 한다.
Public1,2
Private1,2
lb-private1,2
lb-public1 ,2 (서울 리전은 생략가능)
natgw1,2
4
네이버 클라우드 서울 리전은 Private LB 서브넷 만 있으면 된다.
네이버 클라우드 싱가포르 리전에 쿠버네티스 사용을 위해서는 Private , Public LB 서브넷이 각각 따로 있어야 한다.
<2> 네트워크 VPC 구축
1
/21를 표준으로 한다.
10.0.0.0/21
10.0.0.0/24~10.0.7.0/24까지 C-Class를 8개까지 사용할 수 있다.
IP 관리 대장
2
VPC 생성?
a-dev-vpc
10.0.0.0/21
생성
3
Subnet 생성?
pub1-subnet
pub2-subnet
가용 영역 2
pri1-subnet
N (Private)
pri2-subnet
가용 영역 2
N (Private)
lb-pri1-subnet
N (Private)
LoadBalancer
lb-pri2-subnet
가용 영역 2
N (Private)
LoadBalancer
4
(서울 리전은 생략가능)
lb-pub1-subnet
Y
LoadBalancer
(서울 리전은 생략가능)
lb-pub2-subnet
가용 영역 2
Y
LoadBalancer
5
NATGW 생성?
natgw1
가용 영역 1
natgw2
가용 영역 2
6
Route Talbe?
a-dev-default-private-table
Route Talbe > Route 설정
0.0.0.0/0 NATGW natgw1
생성 > 확인
a-dev-default-private2-table
0.0.0.0/0 NATGW natgw2
7
a-dev-default-private2-table에서 연관 Subnet 설정 > pri2-subnet 생성해서 변경해야 한다.
pri2-subnet은 a-dev-default-private2-table를 사용하여, NAT2로 나가야 한다.(이중화)
<3> 쿠버네티스 클러스터 NKS 생성
1
a-k8s-dev
가용 Zone 1개 만 선택할 수 있게 되어 있다.
네이버 클라우드 서울 리전은 Private LB 서브넷 만 있으면 된다.
네이버 클라우드 싱가포르 리전에서 쿠버네티스 클러스터 생성시 Private , Public LB 서브넷이 각각 따로 있어야 한다.
다음은 싱가포르 리전에 쿠버네티스 생성시
1.20.13 클러스터 지원한다. (2022년 2월 현재)
2
a-node-pool
3
추가
3
새로운 인증키
생성
<4> 서비스 올리기
참고
<5> 삭제하기
1
서버 삭제?
Server > Server 에서 서버 삭제
서버 중지 > 반납
2
로드밸런서 삭제?
Load Balancer > 로드밸런서 삭제
3
쿠버네티스 삭제 ?
Kubernetes Service > Cluster
삭제
클러스터 이름 넣기
a-k8s-dev
4
NAT Gateway 삭제 ?
NAT Gateway 삭제를 위해 , 0.0.0.0 NATGW 삭제후 , NAT Gateway를 삭제 해야 한다.
1)
VPC > Route Table
a-dev-vpc-default-private-table 선택
Route Table에서 0.0.0.0 NATGW 삭제 부터 한다.
Route 설정 > 0.0.0.0 NATGW 삭제
2)
VPC > NAT Gateway 삭제
5
Subnet 삭제
6
VPC 삭제
<6> 같이 보면 좋을 자료
감사합니다.