autoscale test

This commit is contained in:
Jun-te Kim 2025-12-06 14:30:17 +00:00
parent 5494ef51e6
commit 72bd259e53
6 changed files with 1 additions and 52 deletions

View file

@ -5,7 +5,7 @@ on:
jobs: jobs:
load-test: load-test:
runs-on: [self-hosted, arc] runs-on: mealcraft-runners
strategy: strategy:
matrix: matrix:
job_id: [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20] job_id: [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20]

View file

@ -1,16 +0,0 @@
#microk8s things
sudo microk8s enable dns rbac
sudo microk8s enable storage
sudo microk8s enable storage
microk8s kubectl config view --raw > ~/.kube/config
chmod 600 ~/.kube/config
sudo usermod -aG microk8s $USER
sudo chown -f -R $USER ~/.kube
newgrp microk8s
helm repo add actions-runner-controller https://actions-runner-controller.github.io/actions-runner-controller
helm repo update
kubectl apply -f https://github.com/cert-manager/cert-manager/releases/latest/download/cert-manager.yaml

View file

@ -1,3 +0,0 @@
helm install arc actions-runner-controller/actions-runner-controller \
--namespace actions-runner-system \
--create-namespace

View file

@ -1,3 +0,0 @@
kubectl create secret generic controller-manager \
-n actions-runner-system \
--from-literal=github_token=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

View file

@ -1,15 +0,0 @@
apiVersion: actions.summerwind.dev/v1alpha1
kind: HorizontalRunnerAutoscaler
metadata:
name: mealcraft-org-autoscaler
namespace: actions-runner-system
spec:
scaleTargetRef:
name: mealcraft-org-runners
minReplicas: 1
maxReplicas: 20 # adjust based on your server size
metrics:
- type: TotalNumberOfQueuedAndInProgressWorkflowRuns
# This applies to ALL MealCraft repos
repositoryNames:
- "MealCraft/*"

View file

@ -1,14 +0,0 @@
apiVersion: actions.summerwind.dev/v1alpha1
kind: RunnerDeployment
metadata:
name: mealcraft-org-runners
namespace: actions-runner-system
spec:
replicas: 1 # minimum number of runners online
template:
spec:
organization: MealCraft
labels:
- mealcraft-org
- arc
- microk8s