디플로이먼트(Deployment)
https://kubernetes.io/ko/docs/concepts/workloads/controllers/deployment/
원활한 실습을 위해 아래와 같이 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 : 템플릿을 선언함
... 생략
아래 쿠버네티스 한국어 공식 문서 참조
'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 |