持续集成
如何在 CI(持续集成)中运行 minikube
概述
大多数持续集成环境已经在 VM 中运行,可能不支持嵌套虚拟化。您可以在 CI 中使用 none
或 docker
驱动程序。
要查看在 CI 中运行 minikube 的工作示例,请查看包含工作示例的 minikube-ci/examples。
支持/测试的 CI 平台
对于任何尚未列出的平台,我们正在寻求您的帮助!请为缺少的 CI 平台提交拉取请求和/或问题 😄
平台 | 已知有效? | 状态 |
---|---|---|
Prow | 是 ✔️ | |
Google Cloud Build | 是 ✔️ | |
GitHub | 是 ✔️ | |
Azure Pipelines | 是 ✔️ | |
Travis CI | 是 ✔️ | |
CircleCI | 是 ✔️ | |
Gitlab | 是 ✔️ | Gitlab |
示例
这是一个示例,它从非 root 用户运行 minikube,并确保安装了最新的稳定版 kubectl
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