korea1 명령서버 1대 만들기 1 rocky-9.6-base public에 설치 korea-com1 추가 새로운 공인 IP 할당 다음 > 다음 > 보유하고 있는 인증키 이용 > ncp-korea-com1-key > 다음 korea--vpc-default-acg > 다음 > 서버 생성 (5분 소요) <2> 명령툴들 설치하기 1. 네이버 클라우드에 권한이 있어야 한다.- access-key,secret-key 2. Server > ACG 변경 3. putty로 서버 로그인 , ncloud CLI 다운로드 4. ncloud 권한 설정 - Access-key , Secret-key 입력 5 사용을 위한 인증 = ncp-iam 설치 6. kubectl 명령어 설치 7. alials 단축 명령어 1. 네이버 클라우드에 권한이 있어야 한다.- access-key,secret-key 오른쪽 위 본인 이름 > 계정 및 보안 관리 > 보안관리 > 접근 관리 > 인증키 관리 > API 인증키 관리 신규 API 인증키 생성 ncp_iam_xxxxxxxxxxx ncp_iam_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx Access Key ID , Secret Key 복사해 두기 2. Server > ACG 변경 korea-vpc-default-acg tcp myip 클릭 22 추가 tcp 0.0.0.0/0 (전체) X 눌러 삭제 적용 3. putty로 서버 로그인 , ncloud CLI 다운로드 명령 서버의 공인IP 확인 root passwd g1!! # ncloud CLI 다운로드 https://cli.ncloud-docs.com/docs/guide-clichange 링크 주소 복사 wget https://www.ncloud.com/api/support/download/files/cli/CLI_1.1.28_20260122.zip unzip CLI_1.1.28_20260122.zip cd CLI_1.1.28_20260122/ cd cli_linux/ cp ncloud /usr/bin/ ncloud help 4. ncloud 권한 설정 - Access-key , Secret-key 입력 ncloud configure ncp_iam_xxxxxxxxxxx ncp_iam_xxxxxxxxxxx <엔터> # 권한 있는지 확인 = 리전에 서버 리스트 확인하기 ncloud vserver getRegionList 5 사용을 위한 인증 = 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 # 매뉴얼 - ncp-iam 설치 mac 설치법 https://guide.ncloud-docs.com/docs/k8s-iam-auth-ncp-iam-authenticator # clusterUuid는 콘솔에서 확인하자. 쿠버네티스 클러스터 UUID이다. ncp-iam-authenticator create-kubeconfig --region KR --clusterUuid b01xxxxxxxxxx --output kubeconfig.yaml 예) ncp-iam-authenticator create-kubeconfig --region KR --clusterUuid 7f57520f-6c0e-45d5-912c-b72399dec518 --output kubeconfig.yaml 6. 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 7. 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"' 저장하고 나옴 source ~/.bash_profile k get nodes [root@korea-com1 ~]# k get nodes NAME STATUS ROLES AGE VERSION korea-k8s-np-w-8ecd Ready 71m v1.34.3 # kubectl get nodes # 터미널 2 - 모니터링 하기 kw kwn 2 # kube-ops-view 설치해 보자. # 파드와 노드증가를 시각화 하여 확인하는 Kubeops view 설치 # 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 # 아래에서 3번째줄 sessionAffinity: None type: LoadBalancer status: # type: ClusterIP => type: LoadBalancer 로 수정. = 로드 밸런서 생성됨. (3분 걸림) 웹 브라우저로 service (로그밸런서) 접속해보기 5 # 웹서버 생성 k create deployment websrv --image=nginx --port=80 --replicas=4 k expose deployment websrv --port=80 --type=LoadBalancer k scale deployment websrv --replicas=20 k scale deployment websrv --replicas=2 cd