해당 스크립트는 NKS cluster의 hypervisor(KVM/ZEN)에 상관 없이 사용 가능합니다.
access key와 secret key, cluster UUID를 미리 정리해두시면 빠르게 입력하여 사용 가능합니다.
공공존의 경우 private / 민간존의 경우 public으로 분류되며, 정확하게 입력해주셔야 api url이 정상 설정됩니다.
#!/bin/bash
# 사용자 입력 받기
read -p "Enter your Ncloud Access Key ID: " NCP_ACCESS_KEY_ID
read -p "Enter your Ncloud Secret Access Key: " NCP_SECRET_ACCESS_KEY
read -p "Enter your Cluster UUID: " CLUSTER_UUID
# 공공(private)/민간(public) 선택
echo "Is this a public or private environment? Enter 'public' or 'private': "
read ENVIRONMENT
# ncloud_api_url 설정
if [[ $ENVIRONMENT == "private" ]]; then
NCP_API_URL="https://ncloud.apigw.gov-ntruss.com"
else
NCP_API_URL="https://ncloud.apigw.ntruss.com"
fi
# kubectl 설치
echo "Installing 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
chmod +x kubectl
mkdir -p ~/.local/bin
mv ./kubectl ~/.local/bin/kubectl
# kubectl 설치 확인
kubectl version --client
# ncp-iam-authenticator 설치
echo "Installing ncp-iam-authenticator..."
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
source .bash_profile
# ncp-iam-authenticator 설치 확인
ncp-iam-authenticator help
# NCP IAM 인증 설정
echo "Configuring IAM authentication..."
mkdir -p ~/.ncloud
cat <<EOF > ~/.ncloud/configure
[DEFAULT]
ncloud_access_key_id = $NCP_ACCESS_KEY_ID
ncloud_secret_access_key = $NCP_SECRET_ACCESS_KEY
ncloud_api_url = $NCP_API_URL
[project]
ncloud_access_key_id = $NCP_ACCESS_KEY_ID
ncloud_secret_access_key = $NCP_SECRET_ACCESS_KEY
ncloud_api_url = $NCP_API_URL
EOF
# kubeconfig.yaml 생성
ncp-iam-authenticator create-kubeconfig --region KR --clusterUuid $CLUSTER_UUID --output kubeconfig.yaml
# kubeconfig 설정 복사
mkdir -p ~/.kube
cp kubeconfig.yaml ~/.kube/config
# k9s 설치
echo "Installing k9s..."
K9S_URL="https://github.com/derailed/k9s/releases/download/v0.32.5/k9s_Linux_amd64.tar.gz"
mkdir -p $HOME/tmp
curl -L $K9S_URL -o $HOME/tmp/k9s_Linux_amd64.tar.gz
tar -xzf $HOME/tmp/k9s_Linux_amd64.tar.gz -C $HOME/tmp
mv $HOME/tmp/k9s $HOME/bin/
rm -rf $HOME/tmp
echo "k9s installation complete!"
728x90
'Study > NCP' 카테고리의 다른 글
[NCP] Terraform으로 KVM 서버를 만들어보자 - Code (0) | 2024.10.31 |
---|---|
[NCP] Terraform : ncloud version 3.2.0 업데이트 (0) | 2024.10.25 |
[NCP] NKS 사용을 위한 bastion 설정 및 ArgoCD 배포 (1) | 2024.09.12 |
[NCP] Sub Account 로 계정 관리하기 (1) | 2024.05.09 |
[NCP] 간편한 VIP 관리를 위한 NCP CLI 스크립트 (0) | 2024.04.19 |
댓글