업무 환경 세팅/업무 환경 세팅
업무 셋팅에 필요한 CLI 설치
김붕어87
2025. 4. 9. 11:11
반응형
[ terraform CLI 설치 ]
- AWS Cloud Infra을 코드로 작성할 수있는 Terraform CLI 설치
- https://terraform101.inflearn.devopsart.dev/preparation/install-terraform-aws/
[ aws CLI 설치 ]
- AWS Cloud 리소스 자원을 컨트롤 할 수 있는 CLI 설치
- https://docs.aws.amazon.com/ko_kr/cli/latest/userguide/install-cliv2-linux.html#cliv2-linux-install
[ 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
반응형