@@ -2,7 +2,7 @@ terraform {
22 required_providers {
33 kubernetes = {
44 source = " hashicorp/kubernetes"
5- version = " >= 2.0.0 "
5+ version = " >= 2.0.1 "
66 }
77 azurerm = {
88 source = " hashicorp/azurerm"
@@ -15,19 +15,25 @@ terraform {
1515 }
1616}
1717
18+ data "azurerm_kubernetes_cluster" "default" {
19+ depends_on = [module . aks-cluster . cluster_id ] # refresh cluster state before reading
20+ name = local. cluster_name
21+ resource_group_name = local. cluster_name
22+ }
23+
1824provider "kubernetes" {
19- host = module . aks-cluster . endpoint
20- client_key = base64decode (module . aks-cluster . client_key )
21- client_certificate = base64decode (module . aks-cluster . client_cert )
22- cluster_ca_certificate = base64decode (module . aks-cluster . ca_cert )
25+ host = data . azurerm_kubernetes_cluster . default . kube_config . 0 . host
26+ client_certificate = base64decode (data . azurerm_kubernetes_cluster . default . kube_config . 0 . client_certificate )
27+ client_key = base64decode (data . azurerm_kubernetes_cluster . default . kube_config . 0 . client_key )
28+ cluster_ca_certificate = base64decode (data . azurerm_kubernetes_cluster . default . kube_config . 0 . cluster_ca_certificate )
2329}
2430
2531provider "helm" {
2632 kubernetes {
27- host = module . aks-cluster . endpoint
28- client_key = base64decode (module . aks-cluster . client_key )
29- client_certificate = base64decode (module . aks-cluster . client_cert )
30- cluster_ca_certificate = base64decode (module . aks-cluster . ca_cert )
33+ host = data . azurerm_kubernetes_cluster . default . kube_config . 0 . host
34+ client_certificate = base64decode (data . azurerm_kubernetes_cluster . default . kube_config . 0 . client_certificate )
35+ client_key = base64decode (data . azurerm_kubernetes_cluster . default . kube_config . 0 . client_key )
36+ cluster_ca_certificate = base64decode (data . azurerm_kubernetes_cluster . default . kube_config . 0 . cluster_ca_certificate )
3137 }
3238}
3339
@@ -47,4 +53,5 @@ module "kubernetes-config" {
4753 depends_on = [module . aks-cluster ]
4854 source = " ./kubernetes-config"
4955 cluster_name = local. cluster_name
56+ kubeconfig = data. azurerm_kubernetes_cluster . default . kube_config_raw
5057}
0 commit comments