1- provider  "kubernetes"  {
2-   host                    =   var. cluster_endpoint 
3-   cluster_ca_certificate  =  base64decode (var. cluster_ca_cert )
4-   exec  {
5-     api_version  =  " client.authentication.k8s.io/v1alpha1" 
6-     args         =   [" eks"  , " get-token"  , " --cluster-name"  , var . cluster_name ]
7-     command      =  " aws" 
8-   }
9- }
10- 
111resource  "kubernetes_config_map"  "name"  {
12-   depends_on   =   [var . cluster_name ]
132  metadata  {
143    name       =  " aws-auth" 
154    namespace  =  " kube-system" 
@@ -23,26 +12,20 @@ resource "kubernetes_config_map" "name" {
2312  }
2413}
2514
26- #  This allows the kubeconfig file to be refreshed during every Terraform apply.
2715#  Optional: this kubeconfig file is only used for manual CLI access to the cluster.
2816resource  "null_resource"  "generate-kubeconfig"  {
2917  provisioner  "local-exec"  {
3018    command  =  " aws eks update-kubeconfig --name ${ var . cluster_name }  --kubeconfig ${ path . root } /kubeconfig" 
3119  }
32-   triggers  =   {
33-     always_run =  timestamp ()
34-   }
3520}
3621
3722resource  "kubernetes_namespace"  "test"  {
38-   depends_on   =   [var . cluster_name ]
3923  metadata  {
4024    name  =  " test" 
4125  }
4226}
4327
4428resource  "kubernetes_deployment"  "test"  {
45-   depends_on   =   [var . cluster_name ]
4629  metadata  {
4730    name  =  " test" 
4831    namespace =   kubernetes_namespace. test . metadata . 0 . name 
@@ -81,20 +64,7 @@ resource "kubernetes_deployment" "test" {
8164  }
8265}
8366
84- provider  "helm"  {
85-   kubernetes  {
86-     host                    =   var. cluster_endpoint 
87-     cluster_ca_certificate  =  base64decode (var. cluster_ca_cert )
88-     exec  {
89-       api_version  =  " client.authentication.k8s.io/v1alpha1" 
90-       args         =   [" eks"  , " get-token"  , " --cluster-name"  , var . cluster_name ]
91-       command      =  " aws" 
92-     }
93-   }
94- }
95- 
9667resource  helm_release  nginx_ingress  {
97-   depends_on   =   [var . cluster_name ]
9868  name        =  " nginx-ingress-controller" 
9969
10070  repository  =  " https://charts.bitnami.com/bitnami" 
0 commit comments