728x90
반응형
SMALL
매니페스트 파일 작성
kubectl delete deployment deploy-nginx
apiVersion: apps/v1 # 해당 오브젝트를 생성하기 위해 사용하는 쿠버네티스 API 버전
kind: Deployment # 생성하고 싶은 오브젝트 종류
metadata: # 오브젝트를 유일하게 식별할 수 있는 데이터
name: deploy-test01 # 오브젝트 이름
spec: # 생성하고자 하는 오브젝트의 스펙
replicas: 3 # 복제된 (replicated) 파드 3개를 생성하는 레플리카셋 생성
selector: # 레플리카셋이 어떤 파드를 관리할지 정의
matchLabels: # 파드 템플릿의 라벨 (label)을 통해 레플리카셋이 관리할 파드를 정의
app: web-deploy # 파드 템플릿의 라벨 명시 (key:value 쌍)
template: # 파드 템플릿
metadata: # 파드를 유일하게 식별할 수 있는 데이터
labels: # 파드의 라벨 지정
app: web-deploy # 파드의 라벨
spec: # 실행할 파드의 스펙
containers: # 컨테이너
- name: nginx # 컨테이너 이름
image: nginx:latest # 컨테이너 생성을 위해 사용할 이미지
매니페스트 파일 실행
kubectl apply -f deploy-test01.yml
kubectl get deploy,rs,po
스케일 조정
cp deploy-test01.yml deploy-test02.yml
파드를 5개로 조정한다.
apiVersion: apps/v1
kind: Deployment
metadata:
name: deploy-test01
spec:
replicas: 5
selector:
matchLabels:
app: web-deploy
template:
metadata:
labels:
app: web-deploy
spec:
containers:
- name: nginx
image: nginx:latest
kubectl get pod
kubectl apply -f deploy-test02.yml
kubectl get pod
오브젝트가 같으므로 파드의 갯수가 바뀐 것을 확인할 수 있다.
728x90
반응형
LIST
'App Programming > Kubernetes' 카테고리의 다른 글
[K8s] 스토리지 볼륨 (Storage Volume) (0) | 2024.06.09 |
---|---|
[K8s] 롤아웃 (0) | 2024.06.08 |
[K8s] 리플리카셋 조정 (0) | 2024.06.08 |
[K8s] 디플로이먼트 (Deployment) (0) | 2024.06.08 |
[K8s] 매니페스트 (Manifest) (0) | 2024.06.08 |