쿠버네티스 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'

조건문을 걸어 더욱 편리하게 구성할 수도 있다

쿠버네티스 업그레이드

  1. 업그레이드 계획 수립
  2. kubeadm 업그레이드
  3. kubelet 업그레이드
  4. 업그레이드 완료 확인

업그레이드 계획 수립

먼저 현재 버전을 확인하고

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

자주 사용되는 명령어

이름단축어오브젝트 이름
nodesnoNode
namespacesnsNamespace
deploymentsdeployDeployment
podspoPod
servicessvcService

[참조] 인프런 - 쉽게 시작하는 쿠버네티스(v1.20)

끝!