실습
Table of contents
Namespace
실습 문제
1. 아래 예제YAML을 참고하여 아래 속성으로 새 디플로이먼트를 만드세요.
- name: workload-lab-tb-autoscale
replicas: 2
image: base.registry.accordions.co.kr:5000/nginx:1.20.1-alpine
예제 Yaml
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: nginx
labels:
app: nginx
spec:
replicas: 1
selector:
matchLabels:
app: nginx
template:
metadata:
labels:
app: nginx
spec:
containers:
- name: nginx
image: base.registry.accordions.co.kr:5000/nginx:1.20.1-alpine
ports:
- containerPort: 80
2. 생성한 디플로이먼트에 Time-based 오토스케일(CronHPA)을 설정하세요.
- [워크로드] -> [디플로이먼트]
- "오토스케일" 버튼
- 시작 Schedule: 현재 시간 +2분 뒤에 스케일아웃 될 수 있도록 설정
- 종료 Schedule: 현재 시간 +5분 뒤에 스케일인 될 수 있도록 설정
- 시작 Target Pods: 4
- 종료 Target Pods: 2
(TIP: 분 / 시 / 일 / 월 / 요일)
ex) 현재 시간 = 16시 20분일 경우 -> 22 16 * * *
3. 시간이 지난 후 자동으로 오토스케일되는지 확인합니다.
4. 생성한 CronHPA와 디플로이먼트를 삭제하세요.