디플로이먼트, 파드와 같은 쿠버네티스 리소스는 모두 내부 데이터베이스에 기록된다. 조정 루
프는 데이터베이스 내 기록의 변경 사항을 감시하고 적절하게 동작한다. 실제로
kubectl
run
명령은 디플로이먼트에 해당하는 새로운 레코드를 데이터베이스에 등록하고 쿠버네티스가 나
머지를 처리한다.
쿠버네티스를 제어하기 위해서
kubectl
run
명령어를 사용하지 않아도 된다. 리소스
매니페스
트
(리소스에 대한 의도한 상태의 스펙)를 직접 생성하고 수정하면 된다. 명령어를 실행하여 변
경 사항을 적용하는 대신에 매니페스트 파일을 소스 제어에 보관하고 수정한 후 쿠버네티스가
이를 반영하도록 요청하면 된다.
4.6.2
디플로이먼트 매니페스트
쿠버네티스 매니페스트 파일로
JSON
형식을 사용할 수 있지만 일반적으로
YAML
형식을 사
용한다. 디플로이먼트에 대한
YAML
매니페스트는 어떻게 생겼을까?
데모 애플리케이션의 예제(
hello
-
k8s
/
k8s
/
deployment
.
yaml
)를 살펴보자.
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: demo
labels:
app: demo
spec:
replicas: 1
selector:
matchLabels: ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month, and much more.