@@ -19,11 +19,15 @@ apiVersion: serviceusage.cnrm.cloud.google.com/v1beta1
1919kind: Service
2020metadata:
2121 annotations:
22- cnrm.cloud.google.com/project-id: ${GKE_PROJECT_ID}
2322 cnrm.cloud.google.com/deletion-policy: "abandon"
2423 cnrm.cloud.google.com/disable-dependent-services: "false"
25- name: redis.googleapis.com
24+ config.kubernetes.io/depends-on: resourcemanager.cnrm.cloud.google.com/namespaces/config-control/Project/${GKE_PROJECT_ID}
25+ name: ${GKE_PROJECT_ID} -redis
2626 namespace: config-control
27+ spec:
28+ projectRef:
29+ name: ${GKE_PROJECT_ID}
30+ resourceID: redis.googleapis.com
2731EOF
2832```
2933
@@ -37,6 +41,8 @@ kind: IAMPolicyMember
3741metadata:
3842 name: redis-admin-${GKE_PROJECT_ID}
3943 namespace: config-control
44+ annotations:
45+ config.kubernetes.io/depends-on: iam.cnrm.cloud.google.com/namespaces/config-control/IAMServiceAccount/${GKE_PROJECT_ID} ,resourcemanager.cnrm.cloud.google.com/namespaces/config-control/Project/${GKE_PROJECT_ID}
4046spec:
4147 memberFrom:
4248 serviceAccountRef:
107113
108114## Deploy Kubernetes manifests
109115
116+ ``` Bash
117+ cd ~ /$WORKSHOP_ORG_DIR_NAME /
118+ git add .
119+ git commit -m " Allow Security for GKE project"
120+ git push origin main
121+ ```
122+
123+ ## Check deployments
124+
125+ {{< mermaid >}}
126+ graph TD;
127+ IAMServiceAccount-->Project
128+ IAMPartialPolicy-->IAMServiceAccount
129+ ConfigConnectorContext-->IAMServiceAccount
130+ IAMPolicyMember-->IAMServiceAccount
131+ IAMPolicyMember-->Project
132+ IAMPolicyMember-->IAMServiceAccount
133+ IAMPolicyMember-->Project
134+ IAMPolicyMember-->IAMServiceAccount
135+ IAMPolicyMember-->Project
136+ IAMPolicyMember-->IAMServiceAccount
137+ IAMPolicyMember-->Project
138+ IAMPolicyMember-->IAMServiceAccount
139+ IAMPolicyMember-->Project
140+ Service-->Project
141+ IAMPolicyMember-->IAMServiceAccount
142+ IAMPolicyMember-->Project
143+ Service-->Project
144+ Service-->Project
145+ IAMPolicyMember-->IAMServiceAccount
146+ IAMPolicyMember-->Project
147+ Service-->Project
148+ Service-->Project
149+ Service-->Project
150+ Service-->Project
151+ IAMPolicyMember-->IAMServiceAccount
152+ IAMPolicyMember-->Project
153+ Service-->Project
154+ IAMPolicyMember-->IAMServiceAccount
155+ {{< /mermaid >}}
156+
110157List the GCP resources created:
111158``` Bash
112159gcloud projects get-iam-policy $GKE_PROJECT_ID \
0 commit comments