@@ -20,6 +20,7 @@ resource "kubernetes_cluster_role_binding" "kubernetes_dashboard_user" {
2020 kind = " ClusterRole"
2121 name = " cluster-admin"
2222 }
23+ depends_on = [kubernetes_namespace . kubernetes_dashboard ]
2324}
2425
2526resource "kubernetes_namespace" "kubernetes_dashboard" {
@@ -50,6 +51,7 @@ resource "kubernetes_service" "kubernetes_dashboard" {
5051 }
5152 selector = { k8s-app = " kubernetes-dashboard" }
5253 }
54+ depends_on = [kubernetes_namespace . kubernetes_dashboard ]
5355}
5456
5557resource "kubernetes_secret" "kubernetes_dashboard_certs" {
@@ -59,6 +61,7 @@ resource "kubernetes_secret" "kubernetes_dashboard_certs" {
5961 labels = { k8s-app = " kubernetes-dashboard" }
6062 }
6163 type = " Opaque"
64+ depends_on = [kubernetes_namespace . kubernetes_dashboard ]
6265}
6366
6467resource "kubernetes_secret" "kubernetes_dashboard_csrf" {
@@ -68,6 +71,7 @@ resource "kubernetes_secret" "kubernetes_dashboard_csrf" {
6871 labels = { k8s-app = " kubernetes-dashboard" }
6972 }
7073 type = " Opaque"
74+ depends_on = [kubernetes_namespace . kubernetes_dashboard ]
7175}
7276
7377resource "kubernetes_secret" "kubernetes_dashboard_key_holder" {
@@ -77,6 +81,7 @@ resource "kubernetes_secret" "kubernetes_dashboard_key_holder" {
7781 labels = { k8s-app = " kubernetes-dashboard" }
7882 }
7983 type = " Opaque"
84+ depends_on = [kubernetes_namespace . kubernetes_dashboard ]
8085}
8186
8287resource "kubernetes_config_map" "kubernetes_dashboard_settings" {
@@ -85,6 +90,7 @@ resource "kubernetes_config_map" "kubernetes_dashboard_settings" {
8590 namespace = " kubernetes-dashboard"
8691 labels = { k8s-app = " kubernetes-dashboard" }
8792 }
93+ depends_on = [kubernetes_namespace . kubernetes_dashboard ]
8894}
8995
9096resource "kubernetes_role" "kubernetes_dashboard" {
@@ -117,6 +123,7 @@ resource "kubernetes_role" "kubernetes_dashboard" {
117123 resources = [" services/proxy" ]
118124 resource_names = [" heapster" , " http:heapster:" , " https:heapster:" , " dashboard-metrics-scraper" , " http:dashboard-metrics-scraper" ]
119125 }
126+ depends_on = [kubernetes_namespace . kubernetes_dashboard ]
120127}
121128
122129resource "kubernetes_cluster_role" "kubernetes_dashboard" {
@@ -129,6 +136,7 @@ resource "kubernetes_cluster_role" "kubernetes_dashboard" {
129136 api_groups = [" metrics.k8s.io" ]
130137 resources = [" pods" , " nodes" ]
131138 }
139+ depends_on = [kubernetes_namespace . kubernetes_dashboard ]
132140}
133141
134142resource "kubernetes_role_binding" "kubernetes_dashboard" {
@@ -147,6 +155,7 @@ resource "kubernetes_role_binding" "kubernetes_dashboard" {
147155 kind = " Role"
148156 name = " kubernetes-dashboard"
149157 }
158+ depends_on = [kubernetes_namespace . kubernetes_dashboard ]
150159}
151160
152161resource "kubernetes_cluster_role_binding" "kubernetes_dashboard" {
@@ -163,6 +172,7 @@ resource "kubernetes_cluster_role_binding" "kubernetes_dashboard" {
163172 kind = " ClusterRole"
164173 name = " kubernetes-dashboard"
165174 }
175+ depends_on = [kubernetes_namespace . kubernetes_dashboard ]
166176}
167177
168178resource "kubernetes_deployment" "kubernetes_dashboard" {
@@ -249,6 +259,7 @@ resource "kubernetes_service" "dashboard_metrics_scraper" {
249259 }
250260 selector = { k8s-app = " dashboard-metrics-scraper" }
251261 }
262+ depends_on = [kubernetes_namespace . kubernetes_dashboard ]
252263}
253264
254265resource "kubernetes_deployment" "dashboard_metrics_scraper" {
@@ -308,5 +319,6 @@ resource "kubernetes_deployment" "dashboard_metrics_scraper" {
308319 }
309320 revision_history_limit = 10
310321 }
322+ depends_on = [kubernetes_namespace . kubernetes_dashboard ]
311323}
312324
0 commit comments