Naver Cloud

NKS 접속 가이드

라온클 2024. 9. 16. 10:49

들어가며

NKS CBT에 참여하면서 겸사겸사 만들었던 NKS 접속가이드를 블로그에도 올려봅니다.

 

 

 

접속 가이드

ncp-iam-authenticator 설치

*MacOS 기준

Homebrew로 설치합니다. 

brew tap NaverCloudPlatform/tap
brew install ncp-iam-authenticator



IAM 인증 kubeconfig 생성/업데이트

ncp-iam-authenticator API 인증키값 설정

OS 환경변수를 설정합니다.

vi ~/.zshrc



NCLOUD_ACCESS_KEY : Access Key ID

NCLOUD_SECRET_KEY : Secret Key

[참고] 로그인 후 마이 페이지>계정 관리>인증키 관리 메뉴에서 확인할 수 있습니다.

$ export NCLOUD_ACCESS_KEY=ACCESSKEYIDACCESSKEY
$ export NCLOUD_SECRET_KEY=SECRETACCESSKEYSECRETACCESSKEYSECRETACCE
$ export NCLOUD_API_GW=https://ncloud.apigw.ntruss.com

 

사용자 환경 홈 디렉터리에 .ncloud 디렉토리를 생성 후, configure 파일을 작성합니다.

mkdir ~/.ncloud
vi ~/.ncloud/configure



ncloud_access_key_id : Access Key ID

ncloud_secret_access_key : Secret Key

[DEFAULT]
ncloud_access_key_id = ACCESSKEYACCESSKEYAC
ncloud_secret_access_key = SECRETKEYSECRETKEYSECRETKEYSECRETKEYSECR
ncloud_api_url = https://ncloud.apigw.ntruss.com

[project]
ncloud_access_key_id = ACCESSKEYACCESSKEYAC
ncloud_secret_access_key = SECRETKEYSECRETKEYSECRETKEYSECRETKEYSECR
ncloud_api_url = https://ncloud.apigw.ntruss.com



kubeconfig 생성하기

ncp-iam-authenticator create-kubeconfig 명령어를 사용하여 kubeconfig를 생성합니다.

ncp-iam-authenticator create-kubeconfig --region <region-code> --clusterUuid <cluster-uuid> --output ~/.kube/config

 

예시) 기본 kubeconfig로 만들 때 

ncp-iam-authenticator create-kubeconfig --region <region-code> --clusterUuid <cluster-uuid> --output ~/.kube/config

 

예시) nks용 별도 kubeconfig 파일로 만들 때

ncp-iam-authenticator create-kubeconfig --region <region-code> --clusterUuid <cluster-uuid> --output nks-kubeconfig.yaml




kubeconfig를 사용하여 NKS 클러스터 접속하기

기본 kubeconfig파일로 접속할 때 

kubectl get namespaces --kubeconfig ~/.kube/config

 

예시) nks용 별도 kubeconfig 파일을 사용하여 접속할 때 

kubectl get namespaces --kubeconfig nks-kubeconfig.yaml

 

예시) nks용 별도 kubeconfig 파일에 환경변수 세팅 후 접속할 때

export NKS_CONFIG=$HOME/NKS-CBT/nks-kubeconfig.yaml
kubectl get namespaces --kubeconfig $NKS_CONFIG

 



[참고] 기본 kubeconfig 파일(~/.kube/config)로 세팅할 시, 별도 kubeconfig 명령어를 세팅하지 않아도 동일하게 작동합니다.

 

 

[참고] 기존에 kubeconfig 파일이 다수일 경우, nks kubeconfig 파일만 특정하여 확인할 경우 다음 명령어를 사용할 수 있습니다.

kubectl config view --kubeconfig=nks-kubeconfig.yaml




반응형