This docker image enables simple deployments to Rancher.
- Git CLI
git
- Kubernetes CLI
kubectl
- Rancher CLI
rancher
- Sentry CLI
sentry-cli
It also comes with a custom rancher-redeploy
and rancher-exec
command helper (see usage section).
To use this image via GitLab CI add the following to the .gitlab-ci.yml
:
deploy:
stage: deploy
image: sourceboat/rancher-deploy:latest
variables:
RANCHER_URL: https://rancher.example.com
K8S_NAMESPACE: my-namespace-name
K8S_DEPLOYMENT: my-deployment-name
script:
- rancher login $RANCHER_URL --token $RANCHER_TOKEN
- rancher-redeploy $K8S_NAMESPACE $K8S_DEPLOYMENT
Don't forget to provide $RANCHER_TOKEN
via GitLab CI/CD variable.
This will trigger a redeploy of the given Kubernetes deployment by updating a label and pull the newest image if configured correctly.
You can also execute commands in pods of your deployment via rancher-exec $K8S_NAMESPACE $K8S_DEPLOYMENT 'ls'
.
This will execute the given command in the first pod of your deployment.
Currently this is only tested with single container pods.
Check releases for all notable changes.
The MIT License (MIT). Please see License File for more information.