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/
장단점
- 장점: 기록이 남음, 소스 관리툴 사용가능
- 단점: 사용하기 어려움.