From 86c07da76efc27ef34f9ad4d653fbf126b36e66a Mon Sep 17 00:00:00 2001 From: Dalton Hubble Date: Tue, 23 May 2017 15:54:18 -0700 Subject: [PATCH] examples/terraform: Add tfvars showing multi-controller case --- examples/terraform/bootkube-install/README.md | 4 ++++ .../multi-controller.tfvars.example | 23 +++++++++++++++++++ 2 files changed, 27 insertions(+) create mode 100644 examples/terraform/bootkube-install/multi-controller.tfvars.example diff --git a/examples/terraform/bootkube-install/README.md b/examples/terraform/bootkube-install/README.md index 01204aff..90ebed43 100644 --- a/examples/terraform/bootkube-install/README.md +++ b/examples/terraform/bootkube-install/README.md @@ -57,8 +57,12 @@ k8s_domain_name = "cluster.example.com" asset_dir = "assets" ``` +### Options + You may set `experimental_self_hosted_etcd = "true"` to deploy "self-hosted" etcd atop Kubernetes instead of running etcd on hosts directly. Warning, this is experimental and potentially dangerous. +The example above defines a Kubernetes cluster with 1 controller and 2 workers. Check the `multi-controller.tfvars.example` for an example which defines 3 controllers and one worker. + ## Apply Fetch the [bootkube](../README.md#modules) Terraform [module](https://www.terraform.io/docs/modules/index.html) for bare-metal, which is maintained in the in the matchbox repo. diff --git a/examples/terraform/bootkube-install/multi-controller.tfvars.example b/examples/terraform/bootkube-install/multi-controller.tfvars.example new file mode 100644 index 00000000..a125e9af --- /dev/null +++ b/examples/terraform/bootkube-install/multi-controller.tfvars.example @@ -0,0 +1,23 @@ +matchbox_http_endpoint = "http://matchbox.example.com:8080" +matchbox_rpc_endpoint = "matchbox.example.com:8081" +# ssh_authorized_key = "ADD ME" + +cluster_name = "example" +container_linux_version = "1353.7.0" +container_linux_channel = "stable" + +# Machines +controller_names = ["node1", "node2", "node3"] +controller_macs = ["52:54:00:a1:9c:ae", "52:54:00:b2:2f:86", "52:54:00:c3:61:77"] +controller_domains = ["node1.example.com", "node2.example.com", "node3.example.com"] +worker_names = ["node4"] +worker_macs = ["52:54:00:d7:99:c7"] +worker_domains = ["node4.example.com"] + +# Bootkube +k8s_domain_name = "cluster.example.com" +asset_dir = "assets" + +# Optional +# container_linux_oem = "" +# experimental_self_hosted_etcd = "true"