brunch

You can make anything
by writing

C.S.Lewis

by Master Seo Feb 15. 2022

102. 네이버 쿠베네티스 개발 가용Zone2 2/10

인프라 셋업은 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

10.0.0.0/24


pub2-subnet

10.0.1.0/24

가용 영역 2


pri1-subnet

10.0.2.0/24

N (Private)


pri2-subnet

10.0.3.0/24

가용 영역 2

N (Private)


lb-pri1-subnet

10.0.6.0/25

N (Private)

LoadBalancer


lb-pri2-subnet

10.0.6.128/25

가용 영역 2

N (Private)

LoadBalancer



4

 (서울 리전은 생략가능)

lb-pub1-subnet

10.0.7.0/25

Y

LoadBalancer



 (서울 리전은 생략가능)

lb-pub2-subnet

10.0.7.128/25

가용 영역 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>  서비스 올리기


참고

https://brunch.co.kr/@topasvga/2187





<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> 같이 보면 좋을 자료


https://brunch.co.kr/@topasvga/1863


감사합니다.

매거진의 이전글 101. 네이버 쿠베네티스 개발 -가용Zone 1/10
브런치는 최신 브라우저에 최적화 되어있습니다. IE chrome safari