brunch
매거진 NCP

(정식)Lab6. NKS 생성

by Master Seo

<1> 쿠버네티스를 위한 네트워크 생성

<2> 네이버 생성권한 설정

<3> 쿠버네티스 생성권한 설정 ncp-iam

<4> Container에 올라간 이미지를 이용해 Pod 생성



<1> 쿠버네티스를 위한 네트워크 생성


1

슬라이드2.JPG
슬라이드3.JPG







2

k8s-08-01-1

KVM

public 으로 변경


k8s-08-01-1-np

노드 1대

추가

다음

다음

생성





<2> 네이버 생성권한 설정


1

ncloud config 하기위해 ncloud 명령어 설치


wget https://www.ncloud.com/api/support/download/files/cli/CLI_1.1.23_20241121.zip

unzip CLI_1.1.23_20241121.zip

cd CLI_1.1.23_20241121/

cd cli_linux/

cp ncloud /usr/bin/

ncloud help






2

ncloud config

# 네이버 클라우드에 명령을 내릴수 있도록 권한 부여


ncloud configure

ncp_iam_xxxxxxxxxxx

ncp_iam_xxxxxxxxxxx

URL 입력 : <엔터> 치시면 됩니다.



# 권한 있는지 확인 = 리전에 서버 리스트 확인하기

ncloud vserver getRegionList


# 명령툴들 설치하기


1) 네이버 클라우드에 권한이 있어야 한다.- access-key,secret-key

2) ncloud CLI 다운로드 , ncloud configure 실행

3) # NKS 사용을 위한 인증 - ncp-iam 설치

4) # kubectl 명령어 설치

5) # alials 단축 명령어




<3> 쿠버네티스 생성권한 설정 ncp-iam



1

cd

curl -o ncp-iam-authenticator -L https://github.com/NaverCloudPlatform/ncp-iam-authenticator/releases/latest/download/ncp-iam-authenticator_linux_amd64

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

# clusterUuid는 콘솔에서 확인하자. 쿠버네티스 클러스터 UUID이다.

104333ef-6256-4fa7-9141-79623d0522b3


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


ncp-iam-authenticator create-kubeconfig --region KR --clusterUuid 104333ef-6256-4fa7-9141-79623d0522b3 --output kubeconfig.yaml



3

# kubectl 명령어 설치


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



4

# alials 단축 명령어


vi ~/.bash_profile

맨 아래줄에 아래 내용 3줄 추가


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

alias kw='watch -d kubectl get deploy,svc,pods --kubeconfig="/root/kubeconfig.yaml"'

alias kwn='watch -d kubectl get no,deploy,svc,pods --kubeconfig="/root/kubeconfig.yaml"'


저장하고 나옴

:wq!



# 반영 , 아래 2줄 실행

source ~/.bash_profile

k get nodes





<4> Container에 올라간 이미지를 이용해 Pod 생성


1

# 참고 - secret 사용하기


# private end point

t4h5vvxm.kr.private-ncr.ntruss.com



k create secret docker-registry regcred --docker-server=t4h5vvxm.kr.private-ncr.ntruss.com --docker-username=ncp_iam_xxxxxx --docker-password=ncp_iam_xxxxxxx --docker-email=topasvag@kakao.com



[root@init2 lab3]# k get secret

NAME TYPE DATA AGE

regcred kubernetes.io/dockerconfigjson 1 22s




2

# pod 생성 랩 해보기


cd

cd lab_source/

cd lab3/


vi create_only_pod.yaml


k create -f create_only_pod.yaml


k get pods -w



3

# 디플로이먼트로 pod 생성


vi create_deployment.yaml


k create -f create_deployment.yaml



4

디플로이먼트 로드 밸런서 연결



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


keyword
매거진의 이전글(정식)Lab5. 도커, kubectl 설치, 컨테이너