Skip to content

Commit d31489d

Browse files
committed
chore: release note for gcp WI fix
1 parent 3e77e14 commit d31489d

1 file changed

Lines changed: 29 additions & 0 deletions

File tree

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
# Release Notes for Issue #103: Fix IAMPolicyMember 403 on non-GCP clusters
2+
3+
## Bug Fix
4+
5+
### What Changed
6+
The operator now requires the `gcpWorkloadIdentity` Helm value to be explicitly
7+
set before it will attempt to create or delete IAMPolicyMember resources. Previously,
8+
the operator unconditionally attempted to clean up IAMPolicyMember resources on every
9+
reconciliation, even on non-GCP clusters where the RBAC rules were not granted, causing
10+
a 403 Forbidden error loop.
11+
12+
The `iam.gke.io/gcp-service-account` annotation in `serviceAccountAnnotations` is now
13+
ignored with a warning unless `gcpWorkloadIdentity` is enabled.
14+
15+
### Impact on Users
16+
- **Non-GCP clusters**: The 403 reconcile loop is fixed. No action needed if you were
17+
not using the `gcpWorkloadIdentity` Helm value.
18+
- **GCP clusters using Workload Identity**: You must now set `gcpWorkloadIdentity: true`
19+
in your Helm values for the operator to manage IAMPolicyMember resources.
20+
21+
### Migration Guidance
22+
If you are using GCP Workload Identity with Config Connector, add to your Helm values:
23+
24+
```yaml
25+
gcpWorkloadIdentity: true
26+
```
27+
28+
### Related Issues
29+
- Issue #103: IAMPolicyMember cleanup causes 403 on non-GCP clusters

0 commit comments

Comments
 (0)