kubernetes
bayudwiyansatria/kubernetes/hcloud
Terraform modules for provisioning Kubernetes Stack On Hetzner Cloud.
Terraform Hetzner Cloud Kubernetes Module !Platforms      Provisioning Kubernetes Stack On Hetzner Cloud. Requirements | Name | Version | | ---- | ------- | | Terraform | > = 1.0.11 | Machine at least 3 with minum as kubernetes requirements refer to kubernetes docs Getting Started There are demo for current provisioning kubernetes cluster on Hetzner Cloud here Usage ``shell module "kubernetes" { source = "bayudwiyansatria/kubernetes/hcloud" cluster_admin_ssh_keys = file("~/.ssh/id_rsa.pub") cluster_name = "bayudwiyansatria" hcloud_token = var.hcloud_token cluster_admin_ssh_access = file("~/.ssh/id_rsa") } `` Contributing Pull requests
| Name | Type | Description | Default |
|---|---|---|---|
| cluster_admin_ssh_access | string | SSH Private Key | required |
| hcloud_token | string | Hcloud API Key | required |
| cluster_name | string | Kubernetes Cluster Name | required |
| cluster_admin_ssh_keys | list(string) | List of Public Key | required |
| enabled_nginx_ingress | bool | Enable Nginx Ingress Controller | false |
| network_subnet | string | Hcloud Network Subnet | "10.0.0.0/24" |
| master_type | string | For more types have a look at https://www.hetzner.de/cloud | "cx21" |
| cluster_client_certificate | string | Cluster Client Certificate PEM Format | "" |
| cluster_endpoint | string | Cluster Endpoint | "" |
| cluster_client_key | string | Cluster Client Key PEM Format | "" |
| master_count | number | Number of master nodes | 1 |
| worker_type | list(object({ count = num | For more types have a look at https://www.hetzner.de/cloud | [
{
"count": 1,
"type": "cx21" |
| cluster_ca_certificate | string | Cluster CA Certificate PEM Format | "" |
| load_balancer_name | string | nginx-ingress-controller | "default-load-balancer" |
cluster_endpoint — Cluster Endpointcluster_ca_certificate — Cluster CA Certificatecluster_client_certificate — Cluster Client Certificatecluster_client_key — Cluster Client Keykube_config — Cluster Config Filesmaster — Cluster Master Hostsworker — Cluster Worker Hostscluster_name — Kubernetes Cluster NameAzure landing zones Terraform module
Terraform supermodule for the Terraform platform engineering for Azure
Terraform module to deploy landing zone subscriptions (and much more) in Azure
Terraform Module to define a consistent naming convention by (namespace, stage,