- Start a cluster
time minikube start
- Verify a cluster
k get pods -A
-
Get Personal Access token from Github
-
Deploy action runner controller by Helm
It requires cert-manager
helm repo add jetstack https://charts.jetstack.io
helm repo update
Search for cert-manager
helm search repo cert-manager
Install cert-manager
helm install \
cert-manager jetstack/cert-manager \
--namespace cert-manager \
--create-namespace \
--version v1.9.1 \
--set prometheus.enable=false \
--set installCRDs=true
Search for gh-actions
helm search repo actions
Install github actions runner controller
helm install gh-actions -f custom-values.yaml \
actions-runner-controller/actions-runner-controller \
--namespace gh-actions \
--create-namespace \
--version 0.20.0 \
--set syncPeriod=1m
- Let deploy a runner and test with worflow
k apply -f self-runner.yaml