brunch

You can make anything
by writing

C.S.Lewis

by Master Seo Apr 17. 2022

네이버4탄-IAM 콘솔,네트워크 2/11


네트워크와 서버, 쿠버 네티스를 생성해보자

IAM 콘솔 계정으로 로그온 한다.


<1>  네트워크 생성한다.

<2>  관리용 서버 생성한다.

<3> 쿠버 네티스 생성한다.




<1>  네트워크 생성한다.





1

VPC생성

devops-naver-vpc


2

NAT Gateway 생성

devops-naver-ngw

KR-1


Route Talbe에서 0.0.0.0/0   devops-naver-ngw로 설정한다.






<2>  관리용 서버 생성한다.


 관리용 리눅스 서버 1대를 public subnet에  생성한다.



1

관리용 리눅스 서버 1대를 public subnet에  생성한다.

공인 IP를 할당받도록 생성한다.

로그인?

root

암호


2

자주 로그온 위해 내가 아는 암호로 변경한다.

passwd root


3

쿠버 네티스 관리를 위한 툴을 설치한다.

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


kubectl version





4

관리서버에   node와 도커 설치


1

yum install epel-release

yum install -y npm nodejs

node -v



2

도커 설치 확인

docker -v


설치가 안되어 있다면 설치

curl -s https://get.docker.com/ | sudo sh

systemctl start docker

docker -v





<3> 쿠버 네티스 생성한다.


private subnet에 쿠버 네티스를 생성한다.

node는  3개로 한다.






1

ncp-iam-authenticator  툴 다운로드


curl -o ncp-iam-authenticator https://kr.object.ncloudstorage.com/nks-download/ncp-iam-authenticator/v1.0.4/linux/amd64/ncp-iam-authenticator


chmod +x ./ncp-iam-authenticator


mkdir -p $HOME/bin && cp ./ncp-iam-authenticator $HOME/bin/ncp-iam-authenticator && export PATH=$PATH:$HOME/bin


echo 'export PATH=$PATH:$HOME/bin' >> ~/.bash_profile


ncp-iam-authenticator help


2


API 인증키는 [마이 페이지]>[계정 관리]>[인증키 관리] 에서 확인 가능합니다.


export NCLOUD_ACCESS_KEY=0BFㅌㅌㅌㅌㅌㅌ

export NCLOUD_SECRET_KEY=GHㅌㅌㅌㅌㅌㅌㅌㅌ

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


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



3

쿠버네티스 > 클러스터 가서 uuid 확인

kubeconfig.yml 파일을 만든다.


ncp-iam-authenticator create-kubeconfig --region <region-code> --clusterUuid <cluster-uuid> > kubeconfig.yml

ncp-iam-authenticator create-kubeconfig --region KR --clusterUuid 8d8d90-ㅌㅌㅌ-d20680 > kubeconfig.yml



4

관리용 리눅스 서버에서 명령을 내려 본다.


[root@s1802b2025ee ~]# kubectl get namespaces --kubeconfig kubeconfig.yml

NAME              STATUS   AGE

default           Active   2d5h

kube-node-lease   Active   2d5h

kube-public       Active   2d5h

kube-system       Active   2d5h



실행





다음 공부


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





참고 자료

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



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



감사합니다.




매거진의 이전글 네이버4탄-IAM 계정으로 시작 1/11

작품 선택

키워드 선택 0 / 3 0

댓글여부

afliean
브런치는 최신 브라우저에 최적화 되어있습니다. IE chrome safari