minikube/site/content/en/docs/tutorials/continuous_integration.md

31 lines
915 B
Markdown
Raw Normal View History

---
title: "Continuous Integration"
weight: 1
description: >
Using minikube for Continuous Integration
---
## Overview
2020-03-31 05:00:48 +00:00
Most continuous integration environments are already running inside a VM, and may not support nested virtualization.
2020-03-31 05:00:48 +00:00
The `docker` driver was designed for this use case, as well as the older `none` driver.
2020-03-31 05:00:48 +00:00
## Example
Here is an example, that runs minikube from a non-root user, and ensures that the latest stable kubectl is installed:
```shell
2020-03-31 05:00:48 +00:00
curl -LO \
https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64 \
2020-03-31 05:00:48 +00:00
&& install minikube-linux-amd64 /tmp/
kv=$(curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt)
2020-03-31 05:00:48 +00:00
curl -LO \
https://storage.googleapis.com/kubernetes-release/release/$kv/bin/linux/amd64/kubectl \
2020-03-31 05:00:48 +00:00
&& install kubectl /tmp/
export MINIKUBE_WANTUPDATENOTIFICATION=false
2020-03-31 05:00:48 +00:00
/tmp/minikube-linux-amd64 start --driver=docker
```