Link Search Menu Expand Document

실습

Table of contents

  1. 실습 문제

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와 디플로이먼트를 삭제하세요.