들어가며
명령형 커맨드란?
명령형 오브젝트 구성이란?
선언형 오브젝트 구성이란?
끝마치며: 참고
들어가며
쿠버네티스에서 오브젝트를 생성하여 애플리케이션을 실행 및 관리하는 방법은 세 가지가 있습니다.
세 가지를 간략하게 다뤄보고 자세한 기술은 "끝마치며: 참고"를 확인해주시거나 글 사이에 있는 링크를 확인하시기 바랍니다.
명령형 커맨드란? (Impernative Commands)
- kubectl 명령에 인수 또는 옵션을 사용하여 애플리케이션을 관리하는 방법입니다.
- 일회성 작업에서 주로 사용합니다.
- 개발 환경에서 권장하는 방법이며, 가장 단순한 방법입니다.
kubectl run nginx --image nginx
kubectl create deployment nginx --image nginx
자세한 기술은 이곳을 참고 바랍니다.
명령형 오브젝트 구성 (Imperative Object Configuration)
- 오브젝트(=매니페스트) YAML 또는 JSON 형식으로 정의를 합니다. 일반적으로는 YAML 이 편리하기에 이용합니다.
- kubectl 명령은 YAML 또는 JSON 파일을 인수로 사용하며 오브젝트를 관리합니다.
- 오브젝트의 완전한 정의를 포함해야만 합니다.
kubectl create -f nginx.yaml
kubectl delete -f nginx.yaml -f redis.yaml
kubectl replace -f nginx.yaml
자세한 기술은 이곳을 참고 바랍니다.
선언형 오브젝트 구성 (Declarative Object Configuration)
- 특정 디렉토리에 모든 오브젝트 파일을 배치합니다.
- kubectl 명령은 디렉토리를 인수로 사용하여 오브젝트를 관리합니다.
kubectl diff-f configs/
kubectl apply -f configs/
kubectl diff -R -f configs/
kubectl apply -R -f configs/
끝마치며: 참고
명령형 커맨드와 명령형 오브젝트 구성의 내용은 각각의 포스팅을 확인하시기 바랍니다.
이 글은 쿠버네티스 오브젝트 관리를 참고하였으니 더 자세한 내용은 링크를 확인하시기 바랍니다.
'Kubernetes > 03. k8s 오브젝트 기본 및 관리' 카테고리의 다른 글
[쿠버네티스] 명령형 오브젝트 구성 방법 / yaml 의 기초 설명 (0) | 2021.06.17 |
---|---|
[쿠버네티스] k8s 오브젝트의 일반적인 구성 종류 (0) | 2021.06.16 |
[쿠버네티스] 명령형 커맨드를 사용한 애플리케이션 실행 (0) | 2021.06.16 |