sparse-intern-71089
02/18/2021, 10:38 AMbroad-dog-22463
02/18/2021, 10:44 AMbroad-dog-22463
02/18/2021, 10:45 AMbetter-actor-92669
02/18/2021, 10:49 AMk8s_provider = Provider('gke_k8s', kubeconfig=k8s_mixed_config)
Provider is being referenced in helm deployments and ConfigFile deployments.
I think it can be easily moved, but the cluster itself has a lot of resources it depends on in the stack, like vpc/subnetwork/ etc.broad-dog-22463
02/18/2021, 10:50 AMbetter-actor-92669
02/18/2021, 10:53 AMk8s_mixed_info = Output.all(
k8s_cluster_mixed.name,
k8s_cluster_mixed.endpoint,
k8s_cluster_mixed.master_auth
)
k8s_mixed_config = k8s_mixed_info.apply(
lambda info: """apiVersion: v1
clusters:
- cluster:
certificate-authority-data: {0}
server: https://{1}
name: {2}
contexts:
- context:
cluster: {2}
user: {2}
name: {2}
current-context: {2}
kind: Config
preferences: {{}}
users:
- name: {2}
user:
auth-provider:
config:
cmd-args: config config-helper --format=json
cmd-path: gcloud
expiry-key: '{{.credential.token_expiry}}'
token-key: '{{.credential.access_token}}'
name: gcp
""".format(info[2]['clusterCaCertificate'], info[1], '{0}_{1}_{2}'.
format(project, MASTER_ZONE, info[0])))
# Make a Kubernetes provider instance that uses our cluster from above.
k8s_provider = Provider('gke_k8s', kubeconfig=k8s_mixed_config)
better-actor-92669
02/18/2021, 10:55 AMbroad-dog-22463
02/18/2021, 11:04 AMbroad-dog-22463
02/18/2021, 11:05 AMbetter-actor-92669
02/18/2021, 11:42 AMbroad-dog-22463
02/18/2021, 12:17 PM