@@ -2,32 +2,38 @@ terraform {
22 required_providers {
33 kubernetes = {
44 source = " hashicorp/kubernetes"
5- version = " >= 2.0.0 "
5+ version = " >= 2.0.2 "
66 }
77 azurerm = {
88 source = " hashicorp/azurerm"
99 version = " 2.42"
1010 }
1111 helm = {
1212 source = " hashicorp/helm"
13- version = " >= 2.0.1 "
13+ version = " >= 2.0.2 "
1414 }
1515 }
1616}
1717
18+ data "azurerm_kubernetes_cluster" "default" {
19+ depends_on = [module . aks-cluster ] # 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
@@ -36,15 +42,14 @@ provider "azurerm" {
3642}
3743
3844module "aks-cluster" {
39- providers = { azurerm = azurerm }
4045 source = " ./aks-cluster"
4146 cluster_name = local. cluster_name
4247 location = var. location
4348}
4449
4550module "kubernetes-config" {
46- providers = { kubernetes = kubernetes, helm = helm }
4751 depends_on = [module . aks-cluster ]
4852 source = " ./kubernetes-config"
4953 cluster_name = local. cluster_name
54+ kubeconfig = data. azurerm_kubernetes_cluster . default . kube_config_raw
5055}
0 commit comments