mirror of
https://github.com/jpetazzo/container.training.git
synced 2026-05-22 00:32:49 +00:00
This should make it easy to start a bunch of clusters (using the new Terraform provisioning method) on various providers.
36 lines
1009 B
HCL
36 lines
1009 B
HCL
data "google_client_config" "_" {}
|
|
|
|
output "kubeconfig" {
|
|
value = <<-EOT
|
|
apiVersion: v1
|
|
kind: Config
|
|
current-context: ${google_container_cluster._.name}
|
|
clusters:
|
|
- name: ${google_container_cluster._.name}
|
|
cluster:
|
|
server: https://${google_container_cluster._.endpoint}
|
|
certificate-authority-data: ${google_container_cluster._.master_auth[0].cluster_ca_certificate}
|
|
contexts:
|
|
- name: ${google_container_cluster._.name}
|
|
context:
|
|
cluster: ${google_container_cluster._.name}
|
|
user: client-token
|
|
users:
|
|
- name: client-cert
|
|
user:
|
|
client-key-data: ${google_container_cluster._.master_auth[0].client_key}
|
|
client-certificate-data: ${google_container_cluster._.master_auth[0].client_certificate}
|
|
- name: client-token
|
|
user:
|
|
token: ${data.google_client_config._.access_token}
|
|
EOT
|
|
}
|
|
|
|
output "cluster_id" {
|
|
value = google_container_cluster._.id
|
|
}
|
|
|
|
output "has_metrics_server" {
|
|
value = true
|
|
}
|