Continuous Integration
How to run minikube in CI (Continuous Integration)
Overview
Most continuous integration environments are already running inside a VM, and may not support nested virtualization.
You could use either none
or docker
driver in CI.
To see a working example of running minikube in CI checkout minikube-ci/examples that contains working examples.
Supported / Tested CI Platforms
For any platform not yet listed we are looking for your help! Please file Pull Requests and / or Issues for missing CI platforms 😄
Platform | Known to Work? | Status |
---|---|---|
Prow | Yes ✔️ | |
Google Cloud Build | Yes ✔️ | |
GitHub | Yes ✔️ | |
Azure Pipelines | Yes ✔️ | |
Travis CI | Yes ✔️ | |
CircleCI | Yes ✔️ | |
Gitlab | Yes ✔️ | Gitlab |
Example
Here is an example, that runs minikube from a non-root user, and ensures that the latest stable kubectl is installed:
curl -LO \
https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64 \
&& install minikube-linux-amd64 /tmp/
kv=$(curl -sSL https://dl.k8s.io/release/stable.txt)
curl -LO \
https://dl.k8s.io/$kv/bin/linux/amd64/kubectl \
&& install kubectl /tmp/
/tmp/minikube-linux-amd64 config set WantUpdateNotification false
/tmp/minikube-linux-amd64 start --driver=docker
Feedback
Was this page helpful?
Glad to hear it! Please tell us how we can improve.
Sorry to hear that. Please tell us how we can improve.
Last modified February 13, 2023: Download binaries from dl.k8s.io instead of GCS (99bff1ec7)