resource "kubernetes_namespace" "nginx1" { metadata { name = "nginx1" } } resource "kubernetes_deployment" "nginx1" { depends_on = [ kubernetes_namespace.nginx1 ] metadata { name = "nginx1" namespace = "nginx1" labels = { app = "nginx1" } } spec { replicas = 1 selector { match_labels = { app = "nginx1" } } template { metadata { labels = { app = "nginx1" } } spec { container { image = "nginx:latest" name = "nginx" port { container_port = 80 } } } } } } resource "kubernetes_service" "nginx1" { depends_on = [ kubernetes_namespace.nginx1 ] metadata { name = "nginx1" namespace = "nginx1" } spec { selector = { app = "nginx1" } port { port = 80 } type = "ClusterIP" } } resource "kubectl_manifest" "nginx1-certificate" { depends_on = [kubernetes_namespace.nginx1, time_sleep.wait_for_clusterissuer] yaml_body = <