Section 2-1. Deployment
udemy의 Certified Kubernetes Administrator (CKA) with Practice Tests 강의 및 쿠버네티스 인 액션 (마르코 룩샤)를 참고하여 정리한 글입니다.
Section02. Core Concepts
Deployment
- ReplicaSet을 생성하는 디플로이먼트를 정의할 수 있고, 배포 작업을 좀 더 세분화(롤링 업데이트 등) 하여 조작할 수 있는 기능을 가지고 있다.
YAML 파일을 통해 Deployment를 생성하는 방법
- deployment-definition.yml
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
apiVersion: apps/v1 kind: Deployment metadata: name: myapp-deployment labels: app: myapp type: frontend-end spec: replicas: 3 template: metadata: labels: app: myapp type: frontend-end spec: containers: - name: nginx-container image: nginx selector: matchLabels: type: frontend-end
- 생성한 파일을 통해 Deployment를 띄우는 방법은 다음과 같다.
- kubectl create -f deployment-definition.yml
- kubectl apply -f deployment-definition.yml
YAML 파일을 통해 Deployment를 조회하는 방법
- kubectl get deployments => 1개 조회된다.
- kubectl get replicaset => 1개 조회된다.
- kubectl get pods => yml 파일에서 지정한 replicas의 숫자만큼 파드가 생성된다.
This post is licensed under CC BY 4.0 by the author.