k8s 객체 관리

방법 적용대상 추천환경 학습시간
절차적 명령어 라이브 객체 개발환경 낮음
절차적 객체 설정 개별 파일 라이브환경 중간
선언적 객체 설정 디텍로리, 파일 라이브환경 높음

절차적 명렁어

라이브 오브젝트를 명령어로 바로 변경함

kubectl run nginx --image nginx

장단점

  • 장점: 간단함, 빠름
  • 단점: 기록이 남지 않음

절차적 객체 선언

파일 단위로 변경

kubectl create -f nginx.yaml
kubectl delete -f nginx.yaml -f redis.yaml
kubectl replace -f nginx.yaml

장단점

  • 장점: 파일을 사용 할 수 있음
  • 단점: 어중간함.

선언적 객체 설정

디렉토리 단위로 변경 설정을 파일단위로 분리해 디렉토리와 동기를 맞춤

kubectl diff -f configs/
kubectl apply -f configs/

kubectl diff -R -f configs/
kubectl apply -R -f configs/

장단점

  • 장점: 기록이 남음, 소스 관리툴 사용가능
  • 단점: 사용하기 어려움.