가격이 저렴하다보니 플렉스하게 필요한 만큼(?) 클러스터를 구축해서 사용하게 된다.
CI/CD 관점에서 보면 복수개의 클러스터에 배포/관리해야 하는 이슈가 생긴다.
일단 알아본 방법은 위 2가지 이다.
이중 두번째 환경변수를 통해서 명확하게 컨텍스트를 분리해서 명령을 실행하는 방법을 선택한다.
젠킨스등을 통해서 빌드/배포를 하고 있지만, 직접 콘솔에서 cli를 수행하는 경우도 상당히 빈번하다.
cli 수행하는 방법과 대동소이 하기때문에 cli 설정하는 방법을 정리한다.
간단한 명령을 통해 클러스터를 스위칭할수 있도록 .bashrc등에 아래 내용을 추가
# kubectl 을 k로 줄여서 실행할수 있도록 설정
alias k='kubectl'
# test 클러스터로 스위칭
alias k-test='export KUBECONFIG=$HOME/.kube/config:$HOME/.kube/test.yaml;kubectl config use-context vke-********-****-4836-857e-672752121508'
# mw 클러스터로 스위칭
alias k-mw='export KUBECONFIG=$HOME/.kube/config:$HOME/.kube/mwv2.yaml;kubectl config use-context vke-********-****-40e7-8a2f-6c4337817344'
# 디폴트는 test 클러스터로 설정
export KUBECONFIG=$KUBECONFIG:$HOME/.kube/config:$HOME/.kube/test.yaml
root@vultr:~# k-test
Switched to context "vke-********-****-4836-857e-672752121508".
root@vultr:~# k-mw
Switched to context "vke-********-****-40e7-8a2f-6c4337817344".