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  }