...

Text file src/edge-infra.dev/config/pallets/f8n/gridbug/gcpinfra/manifests.yaml

Documentation: edge-infra.dev/config/pallets/f8n/gridbug/gcpinfra

     1apiVersion: compute.cnrm.cloud.google.com/v1beta1
     2kind: ComputeAddress
     3metadata:
     4  name: gridbug-ip
     5  annotations:
     6    dns.edge.ncr.com/dns-project-id: ${gcp_project_id}
     7    dns.edge.ncr.com/managed-zone: infra/dev-infra
     8    dns.edge.ncr.com/name: gridbug.${domain}.
     9spec:
    10  location: global
    11---
    12apiVersion: iam.cnrm.cloud.google.com/v1beta1
    13kind: IAMServiceAccount
    14metadata:
    15  name: gridbug
    16spec:
    17  displayName: Gridbug
    18  resourceID: gridbug-${cluster_hash}
    19---
    20apiVersion: iam.cnrm.cloud.google.com/v1beta1
    21kind: IAMPolicyMember
    22metadata:
    23  name: gridbug-server-alloy-client
    24spec:
    25  member: serviceAccount:gridbug-${cluster_hash}@${gcp_project_id}.iam.gserviceaccount.com
    26  resourceRef:
    27    apiVersion: resourcemanager.cnrm.cloud.google.com/v1beta1
    28    kind: Project
    29    external: projects/${gcp_project_id}
    30  role: roles/alloydb.client
    31---
    32apiVersion: iam.cnrm.cloud.google.com/v1beta1
    33kind: IAMPolicyMember
    34metadata:
    35  name: gridbug-${cluster_hash}-bucket-access
    36spec:
    37  member: serviceAccount:gridbug-${cluster_hash}@${gcp_project_id}.iam.gserviceaccount.com
    38  resourceRef:
    39    apiVersion: storage.cnrm.cloud.google.com/v1beta1
    40    kind: StorageBucket
    41    external: edge-test-jobs
    42  role: roles/storage.objectViewer
    43---
    44apiVersion: iam.cnrm.cloud.google.com/v1beta1
    45kind: IAMPolicyMember
    46metadata:
    47  name: gridbug-${cluster_hash}-bucket-lister
    48spec:
    49  member: serviceAccount:gridbug-${cluster_hash}@${gcp_project_id}.iam.gserviceaccount.com
    50  resourceRef:
    51    apiVersion: storage.cnrm.cloud.google.com/v1beta1
    52    kind: StorageBucket
    53    external: edge-test-jobs
    54    # because we are scoping this to a specific bucket, this role is safe to give
    55  role: roles/storage.admin

View as plain text