Kubernetes/03. k8s 오브젝트 기본 및 관리

[쿠버네티스] 오브젝트 관리 방법 (명령형 커맨드, 명령형 오브젝트 구성, 선언형 오브젝트 구성)

Jaden Park 2021. 6. 16. 23:25

들어가며

명령형 커맨드란?

명령형 오브젝트 구성이란?

선언형 오브젝트 구성이란?

끝마치며: 참고

 

들어가며

쿠버네티스에서 오브젝트를 생성하여 애플리케이션을 실행 및 관리하는 방법은 세 가지가 있습니다.
세 가지를 간략하게 다뤄보고 자세한 기술은 "끝마치며: 참고"를 확인해주시거나 글 사이에 있는 링크를 확인하시기 바랍니다.


 

명령형 커맨드란? (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/

 

끝마치며: 참고

명령형 커맨드와 명령형 오브젝트 구성의 내용은 각각의 포스팅을 확인하시기 바랍니다.
이 글은 쿠버네티스 오브젝트 관리를 참고하였으니 더 자세한 내용은 링크를 확인하시기 바랍니다.