Actions Runners Controllers
If you use Cloud runners in GitHub you should know that while approvals are pending, the pipelines will remain active and generate expenses.
In order to reduce billing, we provide the possibility to run approval jobs in your own Kubernetes-based infraestructure using Actions Runner Controller (ARC) that scale self-hosted runners for GitHub Actions.
These are the steps to install an additional tool in the ShamanOps stack that will allow you to use them:
Openshift
1. Generate a fine-grained token with read and write permissions for the Self-hosted runners scope. Remember to set your organization as the resource owner
2. Execute the container image provided by ShamanOps
- Linux
- Windows
docker run --pull=always --rm -it -v /var/run/docker.sock:/var/run/docker.sock \
registry.shamanops.com/installers/ocp:stable
docker run --pull=always --rm -it -v //var/run/docker.sock:/var/run/docker.sock \
registry.shamanops.com/installers/ocp:stable
3. Execute the following command.
The installer will ask you for the fine-grained token that you've created in step 1
shamanops_bs_k8s_runner
Kubernetes
1. Generate a fine-grained token with read and write permissions for the Self-hosted runners scope. Remember to set your organization as the resource owner
2. Execute the container image provided by ShamanOps
- Linux
- Windows
- AKS
- EKS
- GKE
- Kubernetes
docker run --pull=always --rm -it -v /var/run/docker.sock:/var/run/docker.sock \
registry.shamanops.com/installers/aks:stable
docker run --pull=always --rm -it -v /var/run/docker.sock:/var/run/docker.sock \
registry.shamanops.com/installers/eks:stable
docker run --pull=always --rm -it -v /var/run/docker.sock:/var/run/docker.sock \
registry.shamanops.com/installers/gke:stable
docker run --pull=always --rm -it -v /var/run/docker.sock:/var/run/docker.sock \
-v /etc/kubernetes:/etc/kubernetes \
-e KUBECONFIG=/etc/kubernetes/admin.conf \
registry.shamanops.com/installers/k8s:stable
- AKS
- EKS
- GKE
- Kubernetes
docker run --pull=always --rm -it -v //var/run/docker.sock:/var/run/docker.sock \
registry.shamanops.com/installers/aks:stable
docker run --pull=always --rm -it -v //var/run/docker.sock:/var/run/docker.sock \
registry.shamanops.com/installers/eks:stable
docker run --pull=always --rm -it -v //var/run/docker.sock:/var/run/docker.sock \
registry.shamanops.com/installers/gke:stable
docker run --pull=always --rm -it -v //var/run/docker.sock:/var/run/docker.sock \
-v c:/tmp:/etc/kubernetes \
-e KUBECONFIG=/etc/kubernetes/admin.conf \
registry.shamanops.com/installers/k8s:stable
3. Execute the following command.
The installer will ask you for the fine-grained token that you've created in step 1
shamanops_bs_k8s_runner