Justin의 개발 로그
article thumbnail

 


디플로이먼트(Deployment) 

https://kubernetes.io/ko/docs/concepts/workloads/controllers/deployment/

 

디플로이먼트

디플로이먼트(Deployment) 는 파드와 레플리카셋(ReplicaSet)에 대한 선언적 업데이트를 제공한다. 디플로이먼트에서 의도하는 상태 를 설명하고, 디플로이먼트 컨트롤러(Controller)는 현재 상태에서 의

kubernetes.io

 

 

원활한 실습을 위해 아래와 같이 git repository를 clone 하세요.

git clone https://github.com/Justin-ad-Park/fastcampus-istio.git

fastcampus-istio 폴더를 Visual Studio Code로 오픈

Visual Studio Code에서 터미널 실행

Readme-실습방법.txt 내용을 참고로 deployment를 순차로 생성하면서 변화를 lens 또는 VSCode의 쿠버네티스 탭에서 확인

 

03_nginx-deployment_v3_app.yaml 설명

kind : Deployment    #디플로이먼트를 선언적으로 정의함
name: justin-nginx   #디플로이먼트의 이름으로 아무거나 써도 됨(영문,숫자,- 만 가능)
labels app=js-labels-nginx   #레이블에 app=xxxxx 로 디플로이먼트의 추가 정보로 기입

spec :   #디플로이먼트의 스펙을 선언함. 레플리카 + pod 템플릿으로 구성됨
  replicas : 2.        #레플리카 갯수 선언
  matchLabels :   #템플릿에서 이용할 파드를 구분하기 위한 정보
    matchLabels :   #어떤 레이블이 매칭되는 템플릿을 이용할지 선언
       app: nginx      #템플릿 중에서 Label 중에 app=nginx 인 템플릿을 이용함

  template : 템플릿을 선언함
... 생략  

 

 


아래 쿠버네티스 한국어 공식 문서 참조

https://kubernetes.io/ko/docs/home/

'Kubernetes' 카테고리의 다른 글

다중 클러스터 제어 with kubectl  (0) 2022.02.15
K8s 자주 사용하는 명령어를 쉘로 개발  (0) 2022.01.19
도커 & 쿠버네티스 설치  (0) 2022.01.05
쿠버네티스 개념 설명  (0) 2020.07.09
Ingress  (0) 2020.06.25
profile

Justin의 개발 로그

@라이프노트

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!