multi-cloud

hajowieland/multi-cloud/kubernetes

Terraform Module HCL KUBERNETES

Terraform to create Kubernetes clusters on multiple public cloud platforms (Aliyun, AWS, Azure, DO, GCP, OCI)

Install
module "multi-cloud" {
source = "hajowieland/multi-cloud/kubernetes"
version = "1.0.1"
}
⭐ Source on GitHub 📦 Registry page
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)
NameTypeDescriptionDefault
oci_fingerprintstringOCI SSH public key fingerprint""
enable_amazonboolEnable / Disable Amazonfalse
enable_googleboolEnable / Disable Googlefalse
enable_microsoftboolEnable / Disable Microsoftfalse
do_tokenstringDigital Ocean personal access (API) token""
oci_user_ocidstringOCI User OCID""
enable_digitaloceanboolEnable / Disable DigitalOceanfalse
enable_oracleboolEnable / Disable Oraclefalse
az_client_secretstringAzure Service Principal password""
enable_alibababoolEnable / Disable Alibabafalse
nodesnumberWorker nodes (e.g. `2`)2
ali_access_keystringAlibaba Cloud AccessKey ID""
ali_secret_keystringAlibaba Cloud Access Key Secret""
oci_tenancy_ocidstringOCI Tenancy OCID""
aws_profilestringAWS cli profile (e.g. `default`)"default"
gcp_projectstringGCP Project ID""
az_client_idstringAzure Service Principal appId""
az_tenant_idstringAzure Service Principal tenant""
Resources (1)
local_file
Details
FrameworkTerraform Module
LanguageHCL
Version1.0.1
Cloud KUBERNETES
★ Stars54
Forks24
Total downloads5.5k
Inputs18
Resources1
LicenseGPL-3.0
Namespacehajowieland
Updated