들어가며
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 |
반응형
'Naver Cloud' 카테고리의 다른 글
NCUC 판교 소모임 3회 후기 (15) | 2024.09.01 |
---|---|
NCUC 인천 소모임 1회 후기 (0) | 2024.06.17 |
NCUC 판교 소모임 2회 후기 (2) | 2024.05.06 |
tabby로 네이버클라우드 Server에 쉽게 접속하기 (0) | 2024.04.05 |
NCUC 판교 소모임 1회 후기 (0) | 2023.09.03 |