업무 환경 세팅/업무 환경 세팅

업무 셋팅에 필요한 CLI 설치

김붕어87 2025. 4. 9. 11:11
반응형

 

 

 

 

[ terraform CLI 설치 ]

[ aws CLI 설치 ]

 

 

[ kubectl 설치 ]

  • kubernetes 접근 할 수 있는 CLI 설치
curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl"

chmod +x kubectl
mv ./kubectl /usr/bin/kubectl

 

 

  • AWS Credentials Key으로 kubernetes 접근 방식
  • 요즘은 Key Less 방식으로 IAM Role 접근 방식을 추천합니다.
# aws configure 설정 
aws configure --profile dev

AWS Access Key ID [None]: 
AWS Secret Access Key [None]: 
Default region name [None]: ap-northeast-2
Default output format [None]: text

alias k_dev='export AWS_DEFAULT_PROFILE=dev; export AWS_REGION=ap-northeast-2; aws configure list'

 

# kubernetes 접근할 수 있는지 확인 
aws sts get-caller-identity

# kubernetes 연결 
aws eks update-kubeconfig --region ap-northeast-2 --name dev-eks

# kubernetes 연결 확인
kubectl version

 

 

 

 

[ kubens / kubectx 설치 ]

  • kubens : 네임스페이스를 고정해서 사용할 수 있는 명령어
  • kubectx : 여러개의 kubernetes를 등록했을 경우 원한는 kubernetes으로 변경할 수 있는 명령어
sudo git clone https://github.com/ahmetb/kubectx 

sudo cp kubens /usr/bin/
sudo cp kubectx /usr/bin/

alias k='/usr/bin/kubectl'
alias kns='/usr/bin/kubens'
alias kctx='/usr/bin/kubectx'

 

 

 

 

[ bash-completion 설치 ]

  • kubectl 뒤에 탭(TAB)키를 누르면 자동 완성될 수 있게 셋팅
yum install bash-completion
kubectl completion bash | sudo tee /etc/bash_completion.d/kubectl > /dev/null

echo 'source <(kubectl completion bash)' >>~/.bashrc
source ~/.bashrc
echo 'complete -o default -F __start_kubectl k' >>~/.bashrc

 

 

 

반응형