持续集成
如何在 CI (持续集成) 中运行 minikube
概述
大多数持续集成环境已经在 VM 中运行,并且可能不支持嵌套虚拟化。您可以在 CI 中使用 none 或 docker 驱动程序。
要查看在 CI 中运行 minikube 的工作示例,请查看 minikube-ci/examples,其中包含工作示例。
支持/测试的 CI 平台
对于尚未列出的任何平台,我们正在寻求您的帮助!请为缺失的 CI 平台提交 Pull Requests 和/或 Issues 😄
| 平台 | 已知可用? | 状态 |
|---|---|---|
| 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