-
Notifications
You must be signed in to change notification settings - Fork 233
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Automate generating terraform configs README files (#2117)
Bonus: verification of up to date of those READMEs
- Loading branch information
Showing
20 changed files
with
204 additions
and
3 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,9 @@ | ||
# AWS Quickstart Terraform configs | ||
|
||
The AWS Quickstart Terraform configs can be used to create the needed | ||
infrastructure for a Kubernetes HA cluster. Check out the | ||
[Creating Infrastructure guide][docs-infrastructure] to learn more about how to | ||
use the configs and how to provision a Kubernetes cluster using KubeOne. | ||
|
||
[docs-infrastructure]: https://docs.kubermatic.com/kubeone/master/guides/using_terraform_configs/ | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,9 @@ | ||
# Azure Quickstart Terraform configs | ||
|
||
The Azure Quickstart Terraform configs can be used to create the needed | ||
infrastructure for a Kubernetes HA cluster. Check out the | ||
[Creating Infrastructure guide][docs-infrastructure] to learn more about how to | ||
use the configs and how to provision a Kubernetes cluster using KubeOne. | ||
|
||
[docs-infrastructure]: https://docs.kubermatic.com/kubeone/master/guides/using_terraform_configs/ | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,9 @@ | ||
# DigitalOcean Quickstart Terraform configs | ||
|
||
The DigitalOcean Quickstart Terraform configs can be used to create the needed | ||
infrastructure for a Kubernetes HA cluster. Check out the following | ||
[Creating Infrastructure guide][docs-infrastructure] to learn more about how to | ||
use the configs and how to provision a Kubernetes cluster using KubeOne. | ||
|
||
[docs-infrastructure]: https://docs.kubermatic.com/kubeone/master/guides/using_terraform_configs/ | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,14 @@ | ||
# Equinix Metal Quickstart Terraform configs | ||
|
||
The Equinix Metal Quickstart Terraform configs can be used to create the needed | ||
infrastructure for a Kubernetes HA cluster. Check out the following | ||
[Creating Infrastructure guide][docs-infrastructure] to learn more about how to | ||
use the configs and how to provision a Kubernetes cluster using KubeOne. | ||
|
||
## Kubernetes API Server Load Balancing | ||
|
||
See the [Terraform loadbalancers in examples document][docs-tf-loadbalancer]. | ||
|
||
[docs-infrastructure]: https://docs.kubermatic.com/kubeone/master/guides/using_terraform_configs/ | ||
[docs-tf-loadbalancer]: https://docs.kubermatic.com/kubeone/master/examples/ha_load_balancing/ | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,20 @@ | ||
# GCE Quickstart Terraform configs | ||
|
||
The GCE Quickstart Terraform configs can be used to create the needed | ||
infrastructure for a Kubernetes HA cluster. Check out the following | ||
[Creating Infrastructure guide][docs-infrastructure] to learn more about how to | ||
use the configs and how to provision a Kubernetes cluster using KubeOne. | ||
|
||
[docs-infrastructure]: https://docs.kubermatic.com/kubeone/master/guides/using_terraform_configs/ | ||
|
||
## GCE Provider configuration | ||
|
||
### Credentials | ||
|
||
Per <https://www.terraform.io/docs/providers/google/provider_reference.html#configuration-reference> | ||
either of the following ENV variables should be accessible: | ||
|
||
* `GOOGLE_CREDENTIALS` | ||
* `GOOGLE_CLOUD_KEYFILE_JSON` | ||
* `GCLOUD_KEYFILE_JSON` | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,14 @@ | ||
# Hetzner Quickstart Terraform configs | ||
|
||
The Hetzner Quickstart Terraform configs can be used to create the needed | ||
infrastructure for a Kubernetes HA cluster. Check out the following | ||
[Creating Infrastructure guide][docs-infrastructure] to learn more about how to | ||
use the configs and how to provision a Kubernetes cluster using KubeOne. | ||
|
||
## Kubernetes API Server Load Balancing | ||
|
||
See the [Terraform loadbalancers in examples document][docs-tf-loadbalancer]. | ||
|
||
[docs-infrastructure]: https://docs.kubermatic.com/kubeone/master/guides/using_terraform_configs/ | ||
[docs-tf-loadbalancer]: https://docs.kubermatic.com/kubeone/master/examples/ha_load_balancing/ | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,14 @@ | ||
# Nutanix Quickstart Terraform configs | ||
|
||
The Nutanix Quickstart Terraform configs can be used to create the needed | ||
infrastructure for a Kubernetes HA cluster. Check out the following | ||
[Creating Infrastructure guide][docs-infrastructure] to learn more about how to | ||
use the configs and how to provision a Kubernetes cluster using KubeOne. | ||
|
||
## Kubernetes API Server Load Balancing | ||
|
||
See the [Terraform loadbalancers in examples document][docs-tf-loadbalancer]. | ||
|
||
[docs-infrastructure]: https://docs.kubermatic.com/kubeone/master/guides/using_terraform_configs/ | ||
[docs-tf-loadbalancer]: https://docs.kubermatic.com/kubeone/master/examples/ha_load_balancing/ | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,14 @@ | ||
# OpenStack Quickstart Terraform configs | ||
|
||
The OpenStack Quickstart Terraform configs can be used to create the needed | ||
infrastructure for a Kubernetes HA cluster. Check out the following | ||
[Creating Infrastructure guide][docs-infrastructure] to learn more about how to | ||
use the configs and how to provision a Kubernetes cluster using KubeOne. | ||
|
||
## Kubernetes API Server Load Balancing | ||
|
||
See the [Terraform loadbalancers in examples document][docs-tf-loadbalancer]. | ||
|
||
[docs-infrastructure]: https://docs.kubermatic.com/kubeone/master/guides/using_terraform_configs/ | ||
[docs-tf-loadbalancer]: https://docs.kubermatic.com/kubeone/master/examples/ha_load_balancing/ | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,31 @@ | ||
# VMware Cloud Director Quickstart Terraform Configs | ||
|
||
The VMware Cloud Director Quickstart Terraform configs can be used to create the needed | ||
infrastructure for a Kubernetes HA cluster. Check out the following | ||
[Creating Infrastructure guide][docs-infrastructure] to learn more about how to | ||
use the configs and how to provision a Kubernetes cluster using KubeOne. | ||
|
||
[docs-infrastructure]: https://docs.kubermatic.com/kubeone/master/guides/using_terraform_configs/ | ||
|
||
## Setup | ||
|
||
In this setup, we assume that a dedicated org VDC has been created. It's connected to an external network using an edge gateway. NSX-V is enabled in the infrastructure since the sample configs only support NSX-V, for now. | ||
|
||
The kube-apiserver will be assigned the private IP address of the first control plane VM. | ||
|
||
### Credentials | ||
|
||
Following environment variables or terraform variables can be used to authenticate with the provider: | ||
|
||
| Environment Variable | Terraform Variable | | ||
|------|---------| | ||
| VCD_USER | vcd.user | | ||
| VCD_PASSWORD | vcd.user | | ||
| VCD_ORG | vcd.org | | ||
| VCD_URL | vcd.url | | ||
|
||
#### References | ||
|
||
- <https://registry.terraform.io/providers/vmware/vcd/latest/docs#connecting-as-sys-admin-with-default-org-and-vdc> | ||
- <https://registry.terraform.io/providers/vmware/vcd/latest/docs#argument-reference> | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,25 @@ | ||
# vSphere Quickstart Terraform configs | ||
|
||
The vSphere Quickstart Terraform configs can be used to create the needed | ||
infrastructure for a Kubernetes HA cluster. Check out the following | ||
[Creating Infrastructure guide][docs-infrastructure] to learn more about how to | ||
use the configs and how to provision a Kubernetes cluster using KubeOne. | ||
|
||
## Required environment variables | ||
|
||
* `VSPHERE_USER` | ||
* `VSPHERE_PASSWORD` | ||
* `VSPHERE_SERVER` | ||
* `VSPHERE_ALLOW_UNVERIFIED_SSL` | ||
|
||
## How to prepare a template | ||
|
||
See <https://github.com/kubermatic/machine-controller/blob/master/docs/vsphere.md> | ||
|
||
## Kubernetes API Server Load Balancing | ||
|
||
See the [Terraform loadbalancers in examples document][docs-tf-loadbalancer]. | ||
|
||
[docs-infrastructure]: https://docs.kubermatic.com/kubeone/master/guides/using_terraform_configs/ | ||
[docs-tf-loadbalancer]: https://docs.kubermatic.com/kubeone/master/examples/ha_load_balancing/ | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,25 @@ | ||
# vSphere Quickstart Terraform configs | ||
|
||
The vSphere Quickstart Terraform configs can be used to create the needed | ||
infrastructure for a Kubernetes HA cluster. Check out the following | ||
[Creating Infrastructure guide][docs-infrastructure] to learn more about how to | ||
use the configs and how to provision a Kubernetes cluster using KubeOne. | ||
|
||
## Required environment variables | ||
|
||
* `VSPHERE_USER` | ||
* `VSPHERE_PASSWORD` | ||
* `VSPHERE_SERVER` | ||
* `VSPHERE_ALLOW_UNVERIFIED_SSL` | ||
|
||
## How to prepare a template | ||
|
||
See <https://github.com/kubermatic/machine-controller/blob/master/docs/vsphere.md> | ||
|
||
## Kubernetes API Server Load Balancing | ||
|
||
See the [Terraform loadbalancers in examples document][docs-tf-loadbalancer]. | ||
|
||
[docs-infrastructure]: https://docs.kubermatic.com/kubeone/master/guides/using_terraform_configs/ | ||
[docs-tf-loadbalancer]: https://docs.kubermatic.com/kubeone/master/examples/ha_load_balancing/ | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters