github.com/replicatedhq/ship@v0.55.0/pkg/lifecycle/render/googlegke/testassets/simple.tf (about) 1 2 variable "cluster_name" { 3 default = "simple-cluster" 4 } 5 6 variable "zone" { 7 default = "" 8 } 9 10 variable "initial_node_count" { 11 default = "3" 12 } 13 14 variable "machine_type" { 15 default = "n1-standard-1" 16 } 17 18 variable "additional_zones" { 19 type = "list" 20 default = [] 21 } 22 23 locals { 24 min_master_version = "" 25 } 26 27 resource "google_container_cluster" "simple-cluster" { 28 name = "${var.cluster_name}" 29 zone = "${var.zone}" 30 initial_node_count = "${var.initial_node_count}" 31 32 additional_zones = "${var.additional_zones}" 33 34 min_master_version = "${local.min_master_version}" 35 36 node_config { 37 machine_type = "${var.machine_type}" 38 } 39 40 enable_legacy_abac = "true" 41 } 42 43 data "template_file" "kubeconfig_simple-cluster" { 44 template = <<EOF 45 46 apiVersion: v1 47 preferences: {} 48 kind: Config 49 50 clusters: 51 - cluster: 52 server: $${endpoint} 53 certificate-authority-data: $${cluster_auth} 54 name: $${kubeconfig_name} 55 56 contexts: 57 - context: 58 cluster: $${kubeconfig_name} 59 user: $${kubeconfig_name} 60 name: $${kubeconfig_name} 61 62 current-context: $${kubeconfig_name} 63 64 users: 65 - name: $${kubeconfig_name} 66 user: 67 client-certificate-data: $${client_cert} 68 client-key-data: $${client_key} 69 70 EOF 71 72 vars { 73 endpoint = "https://${google_container_cluster.simple-cluster.endpoint}" 74 cluster_auth = "${google_container_cluster.simple-cluster.master_auth.0.cluster_ca_certificate}" 75 kubeconfig_name = "simple-cluster" 76 client_cert = "${google_container_cluster.simple-cluster.master_auth.0.client_certificate}" 77 client_key = "${google_container_cluster.simple-cluster.master_auth.0.client_key}" 78 } 79 } 80 81 resource "local_file" "kubeconfig_simple-cluster" { 82 content = "${data.template_file.kubeconfig_simple-cluster.rendered}" 83 filename = "kubeconfig_simple-cluster" 84 }