Skip to content

Commit 9cf1490

Browse files
authored
Merge pull request #36 from commitdev/kube-dashboard-dependency
add explicit dep to kube_dashboard resources
2 parents 731ae8b + 12fa19a commit 9cf1490

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

kubernetes/terraform/modules/kubernetes/kubernetes_dashboard.tf

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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

2526
resource "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

5557
resource "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

6467
resource "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

7377
resource "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

8287
resource "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

9096
resource "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

122129
resource "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

134142
resource "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

152161
resource "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

168178
resource "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

254265
resource "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

Comments
 (0)