# # !/bin/bash # set -ex # echo "=== Enable MicroK8s features ===" # sudo microk8s enable dns rbac hostpath-storage host-access # sudo microk8s enable metrics-server # echo "=== Configure kubectl for MicroK8s ===" # microk8s kubectl config view --raw > ~/.kube/config # chmod 600 ~/.kube/config # sudo usermod -aG microk8s $USER # sudo chown -f -R $USER ~/.kube echo "=== Install Scale Set ARC Controller ===" helm install arc \ --namespace arc-systems \ --create-namespace \ oci://ghcr.io/actions/actions-runner-controller-charts/gha-runner-scale-set-controller echo "=== Install MealCraft Runner Scale Set ===" helm install mealcraft-runners \ --namespace arc-systems \ --set containerMode.kubernetesModeWorkVolumeClaim.accessModes[0]=ReadWriteOnce \ --set containerMode.kubernetesModeWorkVolumeClaim.storageClassName=microk8s-hostpath \ --set containerMode.kubernetesModeWorkVolumeClaim.resources.requests.storage=1Gi \ --set githubConfigUrl=https://github.com/MealCraft \ --set githubConfigSecret.github_token=$GITHUB_PAT \ --set containerMode.type=dind \ oci://ghcr.io/actions/actions-runner-controller-charts/gha-runner-scale-set echo "=== ARC installation complete ==="