brunch

You can make anything
by writing

C.S.Lewis

by Master Seo Feb 26. 2022

104. 네이버 쿠버네티스 개발 구축 비용 4/10

2020년 3월 현재

쿠버네티스 개발 테스트를 하려 한다.하루, 한 달 비용이 얼마나 나올까?

비용을 하루가 지난 후 계산된다.


요약

쿠버네티스 워커 노드 서버 2대

쿠버네티스에 명령 내릴 서버 1대

1일 =  1만 2천원 정도 나간다.



대시보드



확인해보자~


<1> 퍼블릭에 명령 내릴 개발서버 서버 1대 생성

<2> 쿠버네티스 클러스터 1개 만들어보자.

<3> 2048게임 올리기 ?

<4> 테트리스게임 올리기 ?

<5> VPC와 Subnet만 생성하면 비용?

<6>  쿠버네티스 서비스 1일 비용 확인

<7> 계산기와 상품별 요금 안내

<8> 같이 볼만한 자료 - 컨테이너 , 비용 전문가 되기



<1> 퍼블릭에 명령 내릴 개발서버 서버 1대 생성


1

개인의 경우 10만 원의 크레디트를 받을 수 있다.

비용 확인은 오른쪽 위 사람 모양 아이콘  > 이용 관리 > 결제 관리 > 크레디트 및 할인 관리에서 가능하다.


2

카카오 메일 계정으로  vpc 1개  , 퍼블릭 서브넷 1개 만들자.

서버 1대 만들자.



3

VPC 1개 만들기

/21를 표준으로 한다.

10.0.0.0/21

10.0.0.0/24~10.0.7.0/24까지   C-Class를 8개까지 사용할 수 있다.


test-dev-vpc

10.0.0.0/21

(다른 메뉴로 갔다 오면 바로 운영중으로 바뀌어 있다. 기다리거나 새로 고침해도  안된다 TT)


Subnet 생성?

test-dev-pub1-subnet

10.0.0.0/24

KR-1  ( 가용 영역을 KR-1  으로 하자)



4

추가로 KR-2에 서브넷을 만드는 경우  (선택)

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


5

쿠버네티스 클러스터에 명령 내릴 서버를 1개 만든다.

명령 서버 생성시 동작하는 스크립트 하나 만든다. 웹서버로 만들어 주는 스크립트이다.


Server   > Init Script 하나 만든다.

seo-http

#!/bin/bash

yum -y install httpd

systemctl enable httpd

systemctl start httpd

echo '<html><h1>Hello From Your Web Server!</h1></html>' > /var/www/html/index.html



퍼플릭 서브넷에 리눅스 웹서버 1대 만들기

Server  > 서버 생성 

Centos 

추가

공인 IP = 새로운 공인 IP 할당

Script 에서 seo-http 선택

다음

새로운 인증키 생성

네트워크 접근 설정 > ACG 선택 - test-dev-vpc-default-acg

다음 > 서버 생성 > 10분 소요

가상서버는  기본으로  ssh, 3389만 열려있다.

웹서버로 사용 하려면 80 허용하자.

Server > ACG 가서 80 허용한다.







<2> 쿠버네티스 클러스터 1개 만들어보자.


1

프라이빗 서브넷 1대 더 만들기

test-dev-pri1-subnet

10.0.2.0/24

KR-1

N (Private)



2

NATGW 만들기

test-dev-kr-1-natgw

KR-1



3

Route Table >

test-dev-vpc-default-private-table  

Route Table 설정

0.0.0.0/0     NATGW      test-dev-kr-1-natgw  

생성 

확인



4

test-dev-lb-pri1-subnet

10.0.6.0/25

KR-1

N(Private)

LoadBalancer



5

쿠버 네티스 클러스터 만들기

game1-k8s

1.21.9  지원 한다. 2022년 2월28일 현재

1.20.13 과 함께 지원

game1-node-pool

노드수  2   (최대 5개로 제한되어 있다)

추가 - 다음

새로운 인증키

game1-k8s





6

명령 서버로 접속해서 쿠버네티스 클러스터를 사용해보자~






7

사용법이 IAM 인증 방식으로 변경 되었다.

https://guide.ncloud-docs.com/docs/k8s-iam-auth-ncp-iam-authenticator



8

이용관리

[마이 페이지]>[계정 관리]>[인증키 관리] 


export NCLOUD_ACCESS_KEY=0BFxxxxxxxxxxxxxxxxxxxxx

export NCLOUD_SECRET_KEY=GHCxxxxxxxxxxxxxxxxxxx

export NCLOUD_API_GW=https://ncloud.apigw.ntruss.com



9

curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl"


sudo install -o root -g root -m 0755 kubectl /usr/local/bin/kubectl


mkdir -p ~/.ncloud


vi ~/.ncloud/configure



10

서울 리전일 경우 KR  , UUID 확인 하여 입력

ncp-iam-authenticator create-kubeconfig --region KR --clusterUuid 243d10e33069 --output kubeconfig.yaml


싱가포르 리전일 경우 SGN  , UUID 확인 하여 입력

ncp-iam-authenticator create-kubeconfig --region SGN --clusterUuid c4xx78d > kubeconfig.yaml


리전을 잘못 넣을 경우 아래처럼 오류가 난다.


kubectl --kubeconfig="kubeconfig.yaml" get nodes

error: error loading config file "kubeconfig.yml": couldn't get version/kind; json parse error: json: cannot unmarshal string into Go value of type struct { APIVersion string "json:\"apiVersion,omitempty\""; Kind string "json:\"kind,omitempty\"" }




11

kubectl --kubeconfig="kubeconfig.yaml" get nodes

NAME                     STATUS   ROLES    AGE   VERSION

game1-node-pool-w-10om   Ready    <none>   18h   v1.21.9

game1-node-pool-w-10on   Ready    <none>   18h   v1.21.9



11

vi  ~/.bash_profile  

맨 아래줄에 아래 내용 추가

alias kubectl='kubectl --kubeconfig="/root/kubeconfig.yaml"'

alias k=kubectl


source ~/.bash_profile



12

k get nodes


[root@s17f56ff32ee ~]# k get nodes

NAME           STATUS   ROLES    AGE   VERSION

node11-w-1n6   Ready    <none>   97m   v1.21.9

node11-w-1n7   Ready    <none>   97m   v1.21.9








<3> 쿠버네티스에 2048게임 올리기 ?


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



<4> 테트리스 게임 올리기 ?


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





<5> VPC와 Subnet만 생성하면 비용?


1

VPC와 Subnet만 생성하면 비용?

없다.

VPC와 서브넷은 비용이 안나온다.




2

서버 1대 생성하면  비용 ?

Centos 7.3으로 생성해보자

Server , public IP 비용, 트래픽 비용이 나온다.


확인은 하루후 

비용 확인은 오른쪽 위 사람 모양 아이콘  > 이용 관리 > 결제 관리 > 크레디트 및 할인 관리에서 가능하다.







<6>  쿠버네티스 서비스 1일 비용 확인


1

쿠버네티스 서버 2대

명령 내릴 서버 1대

하루 2만 5천원 발생



2

// 다음날 점심 12시 넘어 비용 확인해보자


3

3월 1일

잔여 80,850원


쿠버네티스 이용 700원

서버 4,290원

NATGW  390원

PUBLIC IP  100원



4

3월 2일 비용?

반나절 사용비용은 12,190원  (1만 2천원 정도 나오네요. 반나절에)

잔여 68,660원



쿠버네티스 이용 2,400원 / 1일  

로드밸런서 100원 /1일

서버 8,220원   (쿠버네티스 서버 2대, 명령서버 1대)  / 1일

NATGW  1,340원  / 1일

PUBLIC IP  130원   

총 : 12,190원

1만 2천원 정도 /  1일 비용




5

3월 3일

2일  누적  2만 5천원 발생

24,280 원 / 2일

쿠버네티스 서버 2대

명령 내릴 서버 1대


쿠버네티스 서비스 4,800 원 /2일

로드밸런서는 100 원 /1일

Server  16,440 원 / 2일

NAT 2,680 원 /2일

Public IP  260 원 /2일





6

3월 4일 금액 보고  단가를 계산해 보자.




1일 단가 계산

Kubernetes Service 는   1일 2400원 =  2400원 -> 4800원 -> 7200원으로 누적

Load Balancer 는 1일 100원 = 계속 100원

Server 는 3대 (쿠버네티스 워커노드 2대, 명령서버 1대 )  1일 8,220원 = 8220 -> 16440 -> 24660 원 

NAT 1개는   1340원 이다. = 1340 -> 2680 -> 4030 원

Public IP는 130원 이다 = 130원-> 260원 -> 400원 ( LB몇개 잠시 사용)


1일 =  1만 2천원 정도 나간다.

잔여 4만 460원


7

서버를 정지해도 비용은 발생 된다.







<7> 계산기와 상품별 요금 안내


1

계산기

https://www.fin-ncloud.com/charge/calc/ko


2

상품별 요금 안내

https://www.fin-ncloud.com/charge/region/ko



<8> 같이 볼만한 자료 - 컨테이너 , 비용 전문가 되기



1

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


2

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



감사합니다.


매거진의 이전글 103. 네이버 클라우드, 개인  비용 확인 3/10
브런치는 최신 브라우저에 최적화 되어있습니다. IE chrome safari