multi-cloud
hajowieland/multi-cloud/kubernetes
Terraform to create Kubernetes clusters on multiple public cloud platforms (Aliyun, AWS, Azure, DO, GCP, OCI)
Install
README
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"_ (
Inputs (18)
| 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 | "" |
Resources (1)
Details
Similar packages
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,