[GitHub Actions] update gh-runner deployment

This commit is contained in:
Corneil du Plessis
2022-10-27 13:48:34 +02:00
parent 9360c4e649
commit f3e1af227b
4 changed files with 46 additions and 4 deletions

View File

@@ -7,7 +7,7 @@ if [ "$REGION" == "" ]; then
export REGION="us-central1"
fi
# MACHINE_TYPE="e2-standard-4"
# MACHINE_TYPE="e2-standard-8"
export K8S="1.23"
export MACHINE_TYPE=$($SCDIR/determine-default.sh $CLUSTER_NAME "machine_type")
export DISK_SIZE=$($SCDIR/determine-default.sh $CLUSTER_NAME "disk_size")

View File

@@ -91,9 +91,9 @@ else
fi
set -e
echo "Creating runners"
kubectl apply -f "$SCDIR/k8s/runners-stream-ci-large.yaml"
SCALING=$(jq '.stream-apps-gh-runners.runner_scaling' $PARENT/config/defaults.json | sed 's/\"//g')
kubectl apply -f "$SCDIR/k8s/runners-stream-ci-${SCALING}.yaml"
kubectl apply -f "$SCDIR/k8s/runners-generic.yaml"
if [ "$SCALING" != "auto" ]; then
$SCDIR/wait-k8s.sh 1 --for=condition=ready --timeout=1m pod -l runner-deployment-name=runners-stream-ci
fi

View File

@@ -0,0 +1,41 @@
apiVersion: actions.summerwind.dev/v1alpha1
kind: RunnerDeployment
metadata:
name: runners-stream-ci-large
spec:
template:
spec:
priorityClassName: high-priority
image: 'summerwind/actions-runner:latest'
dockerdWithinRunnerContainer: true
imagePullPolicy: IfNotPresent
imagePullSecrets:
- name: stream-metadata-default
repository: spring-cloud/stream-applications
githubAPICredentialsFrom:
secretRef:
name: controller-manager-secret
resources:
requests:
cpu: "3000m"
memory: "12Gi"
labels:
- stream-ci-large
---
apiVersion: actions.summerwind.dev/v1alpha1
kind: HorizontalRunnerAutoscaler
metadata:
name: runners-stream-ci-large-scaling
spec:
githubAPICredentialsFrom:
secretRef:
name: controller-manager-secret
minReplicas: 0
maxReplicas: 2
scaleTargetRef:
kind: RunnerDeployment
name: runners-stream-ci-large
scaleUpTriggers:
- githubEvent:
workflowJob: {}
duration: "30m"

View File

@@ -146,8 +146,9 @@ NODES=$(jq '.nodes' nodes.json)
SHRINK=$(jq '.shrink' nodes.json)
echo "NODES=$NODES, ZONES=$ZONES, SHRINK=$SHRINK"
TARGET=$(div_round_up $NODES $ZONES)
if ((TARGET < 0)); then
TARGET=$($SCDIR/determine-default.sh $CLUSTER_NAME "scale_down")
SCALE_DOWN=$($SCDIR/determine-default.sh $CLUSTER_NAME "scale_down")
if ((TARGET < SCALE_DOWN)); then
TARGET=$SCALE_DOWN
fi
if ((TARGET < INITIAL_NODE_COUNT)); then
if [ "$SHRINK" == "true" ]; then