- Creates
iam.workloadIdentityUser
bindings for eachIAMServiceAccount
. - Creates
iam.workloadIdentityUser
bindings for each external SA defined in spec. - Annotates KSA that matches with each GSA from internal and external referenced GSA.
apiVersion: my.org.com/v1beta1
kind: WorkloadIdentityUser
metadata:
name: my-project
annotations:
config.kubernetes.io/function: |
exec:
path: ./plugins/workload-identity-user.sh
spec:
project: my-gcp-project
namespace: my-namespace
externals:
- my-external-sa # GSA provioned externally i.e. terraform