3 명령서버 1대 만들기 public에 설치 새로운 공인 IP 할당 보유하고 있는 인증키 이용 명령툴들 설치하기 4 네이버 클라우드에 권한이 있어야 한다.- access-key,secret-key 5 ncloud CLI 다운로드 6 ncloud configure 7 NKS 사용을 위한 인증 - ncp-iam 설치 8 kubectl 명령어 설치 9 alials 단축 명령어 10 터미널 2 - 모니터링 하기 4 네이버 클라우드에 권한이 있어야 한다. = access-key , secret-key를 알아야 한다. 오른쪽 위 본인 이름 > 계정 및 보안 관리 2차인증 보안 관리 > 접근 관리 > 신규 API 인증키 생성 Access Key ID , Secret Key 복사해 두기 ncp_iam_xxxxxxxxxxx ncp_iam_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 5 ncloud CLI 다운로드 # 서버 로그인 https://cli.ncloud-docs.com/docs/guide-clichange wget https://www.ncloud.com/api/support/download/files/cli/CLI_1.1.30_20260625.zip unzip CLI_1.1.30_20260625.zip cd CLI_1.1.30_20260625/ cd cli_linux/ cp ncloud /usr/bin/ ncloud help 6 ncloud configure ncp_iam_xxxxxxxxxxx ncp_iam_xxxxxxxxxxx <엔터> # 권한 있는지 확인 = 리전에 서버 리스트 확인하기 ncloud vserver getRegionList 7 사용을 위한 인증 = ncp-iam 설치 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 # clusterUuid는 콘솔에서 확인하자. 쿠버네티스 클러스터 UUID 확인후 실행 ncp-iam-authenticator create-kubeconfig --region KR --clusterUuid b01xxxxxxxxxx --output kubeconfig.yaml ncp-iam-authenticator create-kubeconfig --region KR --clusterUuid 8a43d915bdfd2369 --output kubeconfig.yaml # 참고 ncp-iam 설치 - mac 설치법 https://guide.ncloud-docs.com/docs/k8s-iam-auth-ncp-iam-authenticator 8 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 9 alials 단축 명령어 vi ~/.bash_profile 맨 아래줄에 아래 내용 추가 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"' 저장하고 나옴 source ~/.bash_profile k get nodes 10 터미널 2 - 모니터링 하기 kwn kw 11 프로그램 설치를 쉽게하는 Helm 설치 # helm cli 툴을 설치 curl https://raw.githubusercontent.com/helm/helm/master/scripts/get-helm-3 | bash # 현재의 버전 확인 helm version --short # repo에 Stable 저장소 더함 helm repo add stable https://charts.helm.sh/stable # 차트 리스트 확인 (선택) helm search repo stable helm completion bash >> ~/.bash_completion . /etc/profile.d/bash_completion.sh . ~/.bash_completion source <(helm completion bash) 12 kube-ops-view 설치해 보자. # 파드와 노드증가를 시각화 하여 확인하는 Kubeops view 설치 # 방법 1 - git 다운로드 설치 - 80 접속 git clone https://codeberg.org/hjacobs/kube-ops-view.git cd kube-ops-view/ k apply -k deploy # 외부에서 kube-ops-view를 접속하기 위해서 Service Type을 LoadBalancer 로 변경한다. k edit svc kube-ops-view sessionAffinity: None type: LoadBalancer status: # type: ClusterIP => LoadBalancer 로 수정. = 로드 밸런서 생성됨. (3분 걸림) http로 접속 13 웹서버 생성 k create deployment websrv --image=nginx --port=80 --replicas=4 k expose deployment websrv --port=80 --type=LoadBalancer http로 접속 k scale deployment websrv --replicas=10 k scale deployment websrv --replicas=2 k delete pod/websrv-6fc69f99fd-mds9b cd 14 단독 pod 웹서버스 올리기 k run myweb1 --image nginx k run myweb2 --image nginx k run myweb3 --image nginx k delete pod myweb1 k delete pod myweb2 k delete pod myweb3 15 단독 파드 생성 2 cat <