|
1 | | -# terraform-provider-minikube |
| 1 | +# terraform-provider-minikube |
| 2 | + |
| 3 | +*CURRENTLY IN PROGRESS* |
| 4 | + |
| 5 | +A terraform provider for [minikube!](https://minikube.sigs.k8s.io/docs/) |
| 6 | + |
| 7 | +## Installing your preferred driver |
| 8 | + |
| 9 | +If you don't have minikube installed, or have never run minikube before, you'll need to install your corresponding driver first |
| 10 | + |
| 11 | +This requires _admin_ permissions |
| 12 | + |
| 13 | +### Minikube |
| 14 | + |
| 15 | +```bash |
| 16 | +minikube --vm=true --driver=hyperkit --download-only |
| 17 | +minikube --driver=docker --download-only |
| 18 | +``` |
| 19 | + |
| 20 | +### Manual |
| 21 | + |
| 22 | +You can find the drivers published in the [minikube releases section](https://github.com/kubernetes/minikube/releases). Simply download the |
| 23 | +preferred driver and copy it to your .minikube/bin folder and ensure the current user has sufficient access |
| 24 | + |
| 25 | +### Living dangeriously |
| 26 | + |
| 27 | +```bash |
| 28 | +#x86_64 |
| 29 | +curl https://raw.githubusercontent.com/scott-the-programmer/terraform-provider-minikube/main/bootstrap/install-driver.sh | sudo bash -s "kvm2" |
| 30 | + |
| 31 | +#arm64 |
| 32 | +curl https://raw.githubusercontent.com/scott-the-programmer/terraform-provider-minikube/main/bootstrap/install-driver.sh | sudo bash -s "kvm2" "arm64" |
| 33 | +``` |
| 34 | + |
| 35 | +## Usage |
| 36 | + |
| 37 | +```terraform |
| 38 | +provider minikube {} |
| 39 | +
|
| 40 | +resource "minikube_cluster" "cluster" { |
| 41 | + vm = true |
| 42 | + driver = "hyperkit" |
| 43 | + kubernetes_version = "v1.23.3" |
| 44 | + addons = [ |
| 45 | + "dashboard", |
| 46 | + "default-storageclass", |
| 47 | + "ingress" |
| 48 | + ] |
| 49 | +} |
| 50 | +``` |
| 51 | + |
| 52 | +You can use `minikube` to verify the cluster is up & running |
| 53 | + |
| 54 | +```console |
| 55 | +> minikube profile list |
| 56 | + |
| 57 | +|----------------------------------------|-----------|---------|---------------|------|---------|---------|-------| |
| 58 | +| Profile | VM Driver | Runtime | IP | Port | Version | Status | Nodes | |
| 59 | +|----------------------------------------|-----------|---------|---------------|------|---------|---------|-------| |
| 60 | +| terraform-provider-minikube | hyperkit | docker | 192.168.64.42 | 8443 | v1.23.3 | Running | 1 | |
| 61 | +|----------------------------------------|-----------|---------|---------------|------|---------|---------|-------| |
| 62 | +``` |
| 63 | + |
| 64 | +## Want to help out? |
| 65 | + |
| 66 | +See [the contributing](./docs/contributing.md) if you wish to get into the details of this terraform minikube provider! |
0 commit comments