허쉬탱의 workspace

[쿠버네티스 기초] 11. Deployment 본문

쿠버네티스/쿠버네티스 기초

[쿠버네티스 기초] 11. Deployment

허쉬탱 2022. 7. 29. 13:08

[쿠버네티스 기초] 11. Deployment

이 포스팅은 Udemy의 Certified Kubernetes Administrator with Practice Tests 강의를 정리한 내용입니다.

Deployment에 대해 알아봅시다.

  • Deployment
  • 정의

Deployment

  • 새로운 버전의 어플리케이션을 배포하고 싶은 경우에 사용(무중단 배포)
  • 이전 버전의 pod를 하나씩 내리면서 새로운 버전의 pod를 하나씩 올림(rolling update)
  • 또한 새롭게 배포한 어플리케이션에 문제가 있는 경우 롤백도 가능함
  • 기존의 어플리케이션을 잠시 멈추었다가 업데이트를 적용하고 resume하는 기능도 제공
  • replication controller, replicaset 보다 상위 오브젝트(deploy > rs,rc > pod)

정의

  • replicaset의 yaml과 apiVersion 빼고 똑같음
  • deployment를 배포하면 replicaset도 자동으로 만들어짐
kubectl get deploy
kubectl get rs

아니면 아래 명령어로 한꺼번에 다 보기

kubectl get all
Comments