Post

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.