mirror of
https://github.com/outbackdingo/terraform-render-bootstrap.git
synced 2026-01-27 10:20:45 +00:00
0d981c24cd417ce2bc0410ad933fe679e94341fd
* https://coredns.io/2022/05/27/coredns-1.9.3-release/ * https://coredns.io/2022/05/13/coredns-1.9.2-release/ * https://coredns.io/2022/03/09/coredns-1.9.1-release/ * https://coredns.io/2022/02/01/coredns-1.9.0-release/ * https://coredns.io/2021/12/09/coredns-1.8.7-release/ * https://coredns.io/2021/10/07/coredns-1.8.6-release/
terraform-render-bootstrap

terraform-render-bootstrap is a Terraform module that renders TLS certificates, static pods, and manifests for bootstrapping a Kubernetes cluster.
Audience
terraform-render-bootstrap is a low-level component of the Typhoon Kubernetes distribution. Use Typhoon modules to create and manage Kubernetes clusters across supported platforms. Use the bootstrap module if you'd like to customize a Kubernetes control plane or build your own distribution.
Usage
Use the module to declare bootstrap assets. Check variables.tf for options and terraform.tfvars.example for examples.
module "bootstrap" {
source = "git::https://github.com/poseidon/terraform-render-bootstrap.git?ref=SHA"
cluster_name = "example"
api_servers = ["node1.example.com"]
etcd_servers = ["node1.example.com"]
}
Generate assets in Terraform state.
terraform init
terraform plan
terraform apply
To inspect and write assets locally (e.g. debugging) use the assets_dist Terraform output.
resource local_file "assets" {
for_each = module.bootstrap.assets_dist
filename = "some-assets/${each.key}"
content = each.value
}
Languages
HCL
100%