Skip to content

cstoku/scheduling-scaler

Repository files navigation

Scheduling Scaler

指定時刻でスケールさせるためのCRD

勉強用で作ったためバグあると思います 😇

Install

RBAC無効の場合

kubectl apply -f artifacts/crd.yaml -f artifacts/crd-deployment.yaml

RBAC有効の場合

kubectl apply -f artifacts/crd.yaml -f artifacts/crd-deployment-rbac.yaml

Usage

apiVersion: scaling.k8s.cstoku.me/v1alpha1
kind: SchedulingScaler
metadata:
  name: example-scheduling-scaler
spec:
  location: "Asia/Tokyo"
  schedules:
  - scheduleTime: "12:00"
    replicas: 10
  - scheduleTime: "18:00"
    replicas: 15
  - scheduleTime: "23:00"
    replicas: 5
  scaleTargetRef:
    apiVersion: apps/v1
    kind: Deployment
    name: nginx

HorizonalPodAutoscalerと雰囲気似ています。 scaleTargetRef とか。

scheduleTime で指定した時刻以降の数を replicas で指定する。

locationscheduleTime の時刻のタイムゾーンを指定する。

scaleTargetRef で時刻スケールさせる対象のリソースを指定する。

Releases

No releases published

Packages

No packages published