Skip to content

Commit

Permalink
infra/gcp: Add service account bindings for file promotion
Browse files Browse the repository at this point in the history
Signed-off-by: Stephen Augustus <[email protected]>
  • Loading branch information
justaugustus committed Sep 10, 2021
1 parent 190c9d2 commit c04cf3d
Show file tree
Hide file tree
Showing 2 changed files with 15 additions and 0 deletions.
7 changes: 7 additions & 0 deletions infra/gcp/bash/ensure-prod-storage.sh
Original file line number Diff line number Diff line change
Expand Up @@ -336,6 +336,13 @@ function ensure_all_prod_special_cases() {
# prod-related GCP service accounts
color 6 "Empowering trusted prow build clusters to use prod-related GCP service accounts"
for project in "${PROW_TRUSTED_BUILD_CLUSTER_PROJECTS[@]}"; do
# Grant write access to k8s-artifacts-prod GCS
serviceaccount="$(svc_acct_email "${PROD_PROJECT}" "${FILE_PROMOTER_SVCACCT}")"
color 6 "Ensuring GKE clusters in '${project}' can run pods in '${PROWJOB_POD_NAMESPACE}' as '${serviceaccount}'"
empower_gke_for_serviceaccount \
"${project}" "${PROWJOB_POD_NAMESPACE}" \
"${serviceaccount}" "k8s-infra-promoter"

# Grant write access to k8s-artifacts-prod GCR
serviceaccount="$(svc_acct_email "${PROD_PROJECT}" "${IMAGE_PROMOTER_SVCACCT}")"
color 6 "Ensuring GKE clusters in '${project}' can run pods in '${PROWJOB_POD_NAMESPACE}' as '${serviceaccount}'"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -75,6 +75,14 @@ metadata:
iam.gke.io/gcp-service-account: k8s-infra-gcr-promoter@k8s-artifacts-prod-bak.iam.gserviceaccount.com
name: k8s-infra-gcr-promoter-bak
namespace: test-pods
---
kind: ServiceAccount
apiVersion: v1
metadata:
annotations:
iam.gke.io/gcp-service-account: [email protected]
name: k8s-infra-promoter
namespace: test-pods

# Staging service accounts
---
Expand Down

0 comments on commit c04cf3d

Please sign in to comment.