Menu
Coddy logo textTech

매니페스트로 배포하기

Coddy Terminal 여정의 Kubernetes 소개 섹션에 포함된 레슨. 45개 중 13번째.

Deployment도 일반적으로 매니페스트로 작성됩니다. kindapps/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

이 템플릿은 apiVersionkind가 없는 Pod 매니페스트입니다. 그렇지 않으면 Kubernetes가 파일을 거부하므로, 해당 레이블은 셀렉터와 일치해야 합니다. 이것이 Deployment가 자체 Pod를 인식하는 방식입니다.

kubectl apply선언적입니다. 파일을 한 번 적용하면 Deployment가 created되고, 변경하지 않고 다시 적용하면 kubectl은 unchanged라고 표시합니다. 파일을 수정하여 replicas: 3으로 만들고 다시 적용하면 결과는 configured이며, 클러스터는 새로운 상태로 이동합니다.

kubectl apply -f deployment.yaml
challenge icon

챌린지

쉬움

deployment.yaml이라는 매니페스트는 하나의 복제본을 사용하는 web Deployment를 설명합니다. 이를 적용하세요. 그런 다음 파일 트리에서 파일을 열고 replicas3으로 변경한 후 저장하고 다시 적용하세요. 마지막으로 web Deployment를 표시하여 3/3 복제본이 준비되었는지 확인하세요.

직접 해보기

터미널
quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

Kubernetes 소개의 모든 레슨

직접 연습해 보세요: Terminal 플레이그라운드