쿠버네티스 Tip
인프런 - 쉽게 시작하는 쿠버네티스(v1.20) 수강 중
간편 사용
자동 완성
yum install bash-completion -y
kubectl completion bash >/etc/bash_completion.d/kubectl
단축어 사용
echo 'alias k=kubectl' >> ~/.bashrc
echo 'complete -F __start_kubectl k' >> ~/.bashrc
kubectl 대신 k를 써도 동일한 명령 실행이 가능하다
alias 사용
alias k='kubectl'
alias kg='kubectl get'
alias kgp='kubectl get pods'
조건문을 걸어 더욱 편리하게 구성할 수도 있다
쿠버네티스 업그레이드
- 업그레이드 계획 수립
- kubeadm 업그레이드
- kubelet 업그레이드
- 업그레이드 완료 확인
업그레이드 계획 수립
먼저 현재 버전을 확인하고
kubectl get nodes
최신 stable 버전들을 확인한다
kubectl upgrade plan
kubeadm 업그레이드
현 kubeadm 버전과 설치 가능한 버전을 확인해서
yum list kubeadm --showduplicates
kubeadm 최신 버전을 설치하고
yum upgrade -y kubeadm-1.20.4
kubeadm 최신 버전을 설치한다
kubeadm upgrade apply 1.20.4
버전 확인
kubeadm version
kubelet 업그레이드
kubelet 버전이 그대로이면 쿠버네티스에 버전이 올라가지 않기 때문에 kubelet 버전을 업그레이드 한다
yum upgrade kubelet-1.20.4 -y
버전 확인
kubelet --version
재시작을 해줘야하기 때문에 재시작을 해주면
systemctl restart kubelet
systemctl daemon-reload
업그레이드 완료 확인
버전이 업그레이드된 것 확인 가능
kubectl get nodes
워커 노드 버전 업그레이드
kubeadm은 두고 kubelet만 업그레이드 후 재시작 해주면 버전 업그레이드가 된다
오브젝트 예약 단축어
모두 동일한 결과를 나타낸다
파드 예약 단축어
pod
pods
po
디플로이먼트 예약 단축어
deployment
deployments
deploy
자주 사용되는 명령어
이름 | 단축어 | 오브젝트 이름 |
---|---|---|
nodes | no | Node |
namespaces | ns | Namespace |
deployments | deploy | Deployment |
pods | po | Pod |
services | svc | Service |
[참조] 인프런 - 쉽게 시작하는 쿠버네티스(v1.20)
끝!