multi-cloud
hajowieland/multi-cloud/kubernetes
Terraform to create Kubernetes clusters on multiple public cloud platforms (Aliyun, AWS, Azure, DO, GCP, OCI)
Terraform Kubernetes Multi-Cloud Terraform code for creating a handful of simple managed Kubernetes clusters on multiple public cloud platforms. _Managed_ in this context means the master nodes (= control plane) are managed by the cloud platform provider. We only create the service, the worker nodes and the bare minimum of everything else to get a working K8s cluster. ℹ️ This is for demonstration and/or learning purposes. ℹ️ Please do not use this in production. Link to my comprehensive blog post (beginner friendly): 🔗 https://napo.io/posts/terraform-kubernetes-multi-cloud-ack-aks-dok-eks-gke-oke/ TOC - Terraform Kubernetes Multi-Cloud - Public Cloud Platforms - Features - Requirements - Terraform Inputs - TODO Public Cloud Platforms ✅ Alibaba Cloud _"Managed Kubernetes Cluster Service"_ (
| Name | Type | Description | Default |
|---|---|---|---|
| oci_fingerprint | string | OCI SSH public key fingerprint | "" |
| enable_amazon | bool | Enable / Disable Amazon | false |
| enable_google | bool | Enable / Disable Google | false |
| enable_microsoft | bool | Enable / Disable Microsoft | false |
| do_token | string | Digital Ocean personal access (API) token | "" |
| oci_user_ocid | string | OCI User OCID | "" |
| enable_digitalocean | bool | Enable / Disable DigitalOcean | false |
| enable_oracle | bool | Enable / Disable Oracle | false |
| az_client_secret | string | Azure Service Principal password | "" |
| enable_alibaba | bool | Enable / Disable Alibaba | false |
| nodes | number | Worker nodes (e.g. `2`) | 2 |
| ali_access_key | string | Alibaba Cloud AccessKey ID | "" |
| ali_secret_key | string | Alibaba Cloud Access Key Secret | "" |
| oci_tenancy_ocid | string | OCI Tenancy OCID | "" |
| aws_profile | string | AWS cli profile (e.g. `default`) | "default" |
| gcp_project | string | GCP Project ID | "" |
| az_client_id | string | Azure Service Principal appId | "" |
| az_tenant_id | string | Azure Service Principal tenant | "" |
Azure 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,