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 ncp_iam_BPAMKRc ncp_iam_BPKMKR5feSLxe6 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 e9f827f2-e5c6-46d0-9921-bd0cea30dd9a ncp-iam-authenticator create-kubeconfig --region KR --clusterUuid e9f827f2-e5c6-46d0-9921-bd0cea30dd9a --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 웹서버 생성 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 12 쿠버네티스에 게임 올리기 deployment-2048 게임 올리기 cat <<'EOF' | k apply -f - apiVersion: apps/v1 kind: Deployment metadata: name: deployment-2048 spec: replicas: 2 selector: matchLabels: app.kubernetes.io/name: app-2048 template: metadata: labels: app.kubernetes.io/name: app-2048 spec: containers: - name: app-2048 image: ghcr.io/daocloud/dao-2048:v1.4.1 ports: - name: http containerPort: 80 readinessProbe: httpGet: path: / port: http initialDelaySeconds: 5 periodSeconds: 10 --- apiVersion: v1 kind: Service metadata: name: service-2048 spec: type: NodePort selector: app.kubernetes.io/name: app-2048 ports: - port: 80 targetPort: http nodePort: 30080 EOF k expose deployment deployment-2048 --port=80 --type=LoadBalancer k delete deployment.apps/deployment-2048 k delete deployment.apps/websrv 13 # 마리오 게임 cat < LoadBalancer 로 수정. = 로드 밸런서 생성됨. (3분 걸림) http로 접속 --------------- 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) ----------- 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 <