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