@@ -28,6 +28,7 @@ data "google_project" "default" {}
2828# ## Enable Services
2929resource "google_project_service" "default" {
3030 for_each = toset ([
31+ " cloudresourcemanager.googleapis.com" ,
3132 " compute.googleapis.com" ,
3233 " container.googleapis.com" ,
3334 " gkehub.googleapis.com" ,
@@ -63,6 +64,8 @@ resource "google_project_iam_member" "clusters" {
6364 for role in [
6465 " roles/container.defaultNodeServiceAccount" ,
6566 " roles/monitoring.metricWriter" ,
67+ # This can be removed if nodes don't need to pull images from local Artifact Registry
68+ " roles/artifactregistry.reader" ,
6669 # For image streaming
6770 " roles/serviceusage.serviceUsageConsumer"
6871 ] :
@@ -163,6 +166,8 @@ resource "google_container_cluster" "hub" {
163166 # Set `deletion_protection` to `true` will ensure that one cannot
164167 # accidentally delete this instance by use of Terraform.
165168 deletion_protection = false
169+
170+ depends_on = [google_project_service . default , google_project_iam_member . clusters [" hub" ]]
166171}
167172
168173# Apply label to membership without importing the membership
@@ -221,6 +226,8 @@ resource "google_container_cluster" "clusters" {
221226 # Set `deletion_protection` to `true` will ensure that one cannot
222227 # accidentally delete this instance by use of Terraform.
223228 deletion_protection = false
229+
230+ depends_on = [google_project_service . default , google_project_iam_member . clusters [" worker" ]]
224231}
225232
226233resource "google_container_node_pool" "gpu-node-pool" {
@@ -354,7 +361,7 @@ resource "helm_release" "orchestrator" {
354361 name = " orchestrator"
355362 repository = " https://googlecloudplatform.github.io/gke-fleet-management"
356363 chart = " orchestrator"
357- version = " 0.0.4 "
364+ version = " 0.1.0 "
358365
359366 lint = true
360367
@@ -365,7 +372,7 @@ resource "helm_release" "argocd-clusterprofile-syncer" {
365372 name = " argocd-clusterprofile-syncer"
366373 repository = " https://googlecloudplatform.github.io/gke-fleet-management"
367374 chart = " argocd-clusterprofile-syncer"
368- version = " 0.0.1 "
375+ version = " 0.1.0 "
369376
370377 # Deploy into the same namespace as ArgoCD
371378 namespace = helm_release. argocd . namespace
@@ -379,7 +386,7 @@ resource "helm_release" "argocd-mco-plugin" {
379386 name = " argocd-mco-plugin"
380387 repository = " https://googlecloudplatform.github.io/gke-fleet-management"
381388 chart = " argocd-mco-plugin"
382- version = " 0.0.1 "
389+ version = " 0.1.0 "
383390
384391 # Deploy into the same namespace as ArgoCD
385392 namespace = helm_release. argocd . namespace
0 commit comments