매니페스트로 배포하기
Coddy Terminal 여정의 Kubernetes 소개 섹션에 포함된 레슨. 45개 중 13번째.
Deployment도 일반적으로 매니페스트로 작성됩니다. kind는 apps/v1 API의 Deployment이고, spec에는 세 부분이 있습니다. 즉, replicas의 수, 어떤 Pod가 여기에 속하는지 지정하는 selector, 그리고 생성할 Pod를 위한 template입니다:
apiVersion: apps/v1
kind: Deployment
metadata:
name: web
spec:
replicas: 1
selector:
matchLabels:
app: web
template:
metadata:
labels:
app: web
spec:
containers:
- name: web
image: nginx이 템플릿은 apiVersion과 kind가 없는 Pod 매니페스트입니다. 그렇지 않으면 Kubernetes가 파일을 거부하므로, 해당 레이블은 셀렉터와 일치해야 합니다. 이것이 Deployment가 자체 Pod를 인식하는 방식입니다.
kubectl apply는 선언적입니다. 파일을 한 번 적용하면 Deployment가 created되고, 변경하지 않고 다시 적용하면 kubectl은 unchanged라고 표시합니다. 파일을 수정하여 replicas: 3으로 만들고 다시 적용하면 결과는 configured이며, 클러스터는 새로운 상태로 이동합니다.
kubectl apply -f deployment.yaml챌린지
쉬움deployment.yaml이라는 매니페스트는 하나의 복제본을 사용하는 web Deployment를 설명합니다. 이를 적용하세요. 그런 다음 파일 트리에서 파일을 열고 replicas를 3으로 변경한 후 저장하고 다시 적용하세요. 마지막으로 web Deployment를 표시하여 3/3 복제본이 준비되었는지 확인하세요.
직접 해보기
이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
Kubernetes 소개의 모든 레슨
직접 연습해 보세요: Terminal 플레이그라운드