k8s
hajowieland/k8s/google
Terraform module for creating a Kubernetes cluster on Google Cloud Platform with latest available version, kubeconfig file creation and addititonal node pool.
Terraform Kubernetes on Google Cloud This repository contains the Terraform module for creating a simple but ready-to-use Kubernetes Cluster on Google Cloud Kubernetes Engine (GKE). It uses the latest available Kubernetes version available in the Google Cloud location and creates a kubeconfig file at completion. - Terraform Kubernetes on Google Cloud - Requirements - Features - Notes - Defaults - Runtime - Terraform Inputs - Outputs Requirements You need a Google Cloud account with billing enabled (if you already exceeded the Trial). Features Always uses latest Kubernetes version available at Google Cloud location kubeconfig file generation Master nodes are available from workstation IP address only _(master_authorized_networks_config)_ Create zonal (default) or regional GKE cluster (enabl
| Name | Type | Description | Default |
|---|---|---|---|
| gcp_project | string | GCP Project ID | required |
| gke_name | string | GKE cluster name (e.g. `k8s`) | "k8s" |
| gke_pool_name | string | GKE node pool name (e.g. `k8snodepool`) | "k8snodepool" |
| gke_nodes | number | GKE Kubernetes worker nodes (e.g. `2`) | 2 |
| gke_node_type | string | GKE node instance type (e.g. `n1-standard-2` => 1vCPU, 7.5 GB RAM) | "n1-standard-2" |
| enable_regional_cluster | bool | Create regional GKE cluster instead of zonal | false |
| gcp_region | string | GCP region (e.g. `europe-west3-c` => Frankfurt) | "europe-west3" |
| gke_preemptible | bool | Use GKE preemptible nodes (e.g. `false`) | false |
| gke_serviceaccount | string | GCP service account for GKE (e.g. `default`) | "default" |
| gke_oauth_scopes | list(string) | GCP OAuth scopes for GKE (https://www.terraform.io/docs/providers/google/r/conta | [
"https://www.googleapis.com/auth/com |
| enable_google | bool | Enable / Disable Google Cloud k8s (e.g. `true`) | true |
| random_cluster_suffix | string | Random 6 byte hex suffix for cluster name | "" |
kubeconfig_path_gkelatest_k8s_master_versionAzure 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,