...

Text file src/edge-infra.dev/pkg/edge/component/build/updatemanifests/testdata/manifests.yaml

Documentation: edge-infra.dev/pkg/edge/component/build/updatemanifests/testdata

     1apiVersion: kubernetes-client.io/v1
     2kind: ExternalSecret
     3metadata:
     4  name: unthos-cfg-mgmt-read-ssh
     5  namespace: talaria
     6  labels:
     7    app.kubernetes.io/name: talaria
     8    platform.edge.ncr.com: 'true'
     9    platform.edge.ncr.com/component: talaria
    10spec:
    11  data:
    12  - name: ssh
    13    key: unthos-cfg-mgmt-read-ssh
    14  backendType: gcpSecretsManager
    15  projectId: foreman-project-id # {"$kpt-set":"foreman-project-id"}
    16---
    17apiVersion: v1
    18kind: ConfigMap
    19metadata:
    20  name: talaria-chariot-config
    21  namespace: talaria
    22  labels:
    23    platform.edge.ncr.com/component: 'talaria'
    24data:
    25  # NOTE: these are not currently real/accurate values or placeholders
    26  CHARIOT_ENDPOINT: https://chariot.edge.ncr.com # {"$kpt-set":"chariot-endpoint"}
    27---
    28apiVersion: kubernetes-client.io/v1
    29kind: ExternalSecret
    30metadata:
    31  name: edge-api-iap-oauth2-client-id
    32  namespace: talaria
    33  labels:
    34    app.kubernetes.io/name: talaria
    35    platform.edge.ncr.com: 'true'
    36    platform.edge.ncr.com/component: 'talaria'
    37spec:
    38  data:
    39  - name: CHARIOT_AUTH_IAP_CLIENT_ID
    40    key: edge-api-iap-oauth2-client-id
    41  backendType: gcpSecretsManager
    42  projectId: foreman-project-id # {"$kpt-set":"foreman-project-id"}
    43---
    44apiVersion: v1
    45kind: Namespace
    46metadata:
    47  name: talaria
    48  labels:
    49    app.kubernetes.io/name: talaria
    50    istio.io/rev: asm-181-5
    51    platform.edge.ncr.com: 'true'
    52    platform.edge.ncr.com/component: talaria
    53    workload.edge.ncr.com: platform
    54---
    55apiVersion: iam.cnrm.cloud.google.com/v1beta1
    56kind: IAMPolicyMember
    57metadata:
    58  name: talaria-folder-secret-manager
    59  namespace: talaria
    60  labels:
    61    platform.edge.ncr.com/component: talaria
    62  annotations:
    63    cnrm.cloud.google.com/folder-id: folder-id # {"$kpt-set":"folder-id"}
    64spec:
    65  member: serviceAccount:talaria@foreman-project-id.iam.gserviceaccount.com # {"$kpt-set":"foreman-project-id-talaria-sa-setter"}
    66  resourceRef:
    67    apiVersion: resourcemanager.cnrm.cloud.google.com/v1beta1
    68    kind: Folder
    69    external: folder-id # {"$kpt-set":"folder-id"}
    70  role: roles/secretmanager.admin
    71---
    72apiVersion: v1
    73kind: ConfigMap
    74metadata:
    75  name: talaria-foreman-config
    76  namespace: talaria
    77  labels:
    78    platform.edge.ncr.com/component: talaria
    79data:
    80  GCP_BILLING_ACCOUNT: billing-account # {"$kpt-set":"billing-account"}
    81  GCP_FOLDER_ID: folder-id # {"$kpt-set":"folder-id"}
    82  GCP_PROJECT_ID: foreman-project-id # {"$kpt-set":"foreman-project-id"}
    83  PROJECT_BOOTSTRAPPING: 'true'
    84---
    85apiVersion: iam.cnrm.cloud.google.com/v1beta1
    86kind: IAMServiceAccountKey
    87metadata:
    88  name: talaria-gcp-api-creds
    89  namespace: talaria
    90  labels:
    91    platform.edge.ncr.com/component: talaria
    92  annotations:
    93    cnrm.cloud.google.com/project-id: foreman-project-id # {"$kpt-set":"foreman-project-id"}
    94spec:
    95  keyAlgorithm: KEY_ALG_RSA_2048
    96  privateKeyType: TYPE_GOOGLE_CREDENTIALS_FILE
    97  publicKeyType: TYPE_X509_PEM_FILE
    98  serviceAccountRef:
    99    name: talaria
   100---
   101apiVersion: iam.cnrm.cloud.google.com/v1beta1
   102kind: IAMPolicyMember
   103metadata:
   104  name: talaria-gke-cluster-viewer
   105  namespace: talaria
   106  labels:
   107    platform.edge.ncr.com/component: talaria
   108  annotations:
   109    cnrm.cloud.google.com/folder-id: folder-id # {"$kpt-set":"folder-id"}
   110spec:
   111  member: serviceAccount:talaria@foreman-project-id.iam.gserviceaccount.com # {"$kpt-set":"foreman-project-id-talaria-sa-setter"}
   112  resourceRef:
   113    apiVersion: resourcemanager.cnrm.cloud.google.com/v1beta1
   114    kind: Folder
   115    external: folder-id # {"$kpt-set":"folder-id"}
   116  role: roles/container.clusterViewer
   117---
   118apiVersion: iam.cnrm.cloud.google.com/v1beta1
   119kind: IAMPolicyMember
   120metadata:
   121  name: talaria-gke-hub-admin
   122  namespace: talaria
   123  labels:
   124    platform.edge.ncr.com/component: talaria
   125  annotations:
   126    cnrm.cloud.google.com/folder-id: folder-id # {"$kpt-set":"folder-id"}
   127spec:
   128  member: serviceAccount:talaria@foreman-project-id.iam.gserviceaccount.com # {"$kpt-set":"foreman-project-id-talaria-sa-setter"}
   129  resourceRef:
   130    apiVersion: resourcemanager.cnrm.cloud.google.com/v1beta1
   131    kind: Folder
   132    external: folder-id # {"$kpt-set":"folder-id"}
   133  role: roles/gkehub.admin
   134---
   135apiVersion: apps/v1
   136kind: Deployment
   137metadata:
   138  name: talaria
   139  namespace: talaria
   140  labels:
   141    app.kubernetes.io/name: talaria
   142    build.edge.ncr.com/commit: 5477ca2920e11ab6b4da631e89dcd5efb2c7613f
   143    build.edge.ncr.com/id: "969381288"
   144    build.edge.ncr.com/semver: 0.0.1-rc.969381288.5477ca2.2021-06-24
   145    build.edge.ncr.com/timestamp: "1624568874"
   146    platform.edge.ncr.com/component: talaria
   147spec:
   148  selector:
   149    matchLabels:
   150      app.kubernetes.io/name: talaria
   151  template:
   152    metadata:
   153      labels:
   154        app.kubernetes.io/name: talaria
   155    spec:
   156      serviceAccount: talaria
   157      containers:
   158      - name: talaria
   159        image: us-east1-docker.pkg.dev/ret-edge-pltf-preprod-infra/preprod/talaria@sha256:b2375bd75ea47833d38e55659002b1e6105f33eb29f8c7310276cc923c97e7e2
   160        envFrom:
   161        - secretRef:
   162            # not needed for top-level deployments
   163            name: edge-api-iap-oauth2-client-id
   164            optional: true
   165        - configMapRef:
   166            # not needed for top-level deployments
   167            name: talaria-chariot-config
   168            optional: true
   169        - configMapRef:
   170            # not needed in enterprise deployments
   171            name: talaria-foreman-config
   172            optional: true
   173        - configMapRef:
   174            name: talaria-git-config
   175        env:
   176        - name: NAMESPACE
   177          valueFrom:
   178            fieldRef:
   179              apiVersion: v1
   180              fieldPath: metadata.namespace
   181        - name: GOOGLE_APPLICATION_CREDENTIALS
   182          # key.json is default key name in IAMServiceAccountKey unwrapped
   183          # secret
   184          value: /opt/secrets/talaria-gcp-api-creds/key.json
   185        resources:
   186          requests:
   187            cpu: 1000m
   188            memory: 200Mi
   189        volumeMounts:
   190        - name: unthos-cfg-mgmt-read-ssh
   191          readOnly: true
   192          mountPath: /opt/secrets/unthos-cfg-mgmt-read-ssh
   193        - name: talaria-gcp-api-creds
   194          readOnly: true
   195          mountPath: /opt/secrets/talaria-gcp-api-creds
   196        imagePullPolicy: IfNotPresent
   197      volumes:
   198      - name: unthos-cfg-mgmt-read-ssh
   199        secret:
   200          secretName: unthos-cfg-mgmt-read-ssh
   201      - name: talaria-gcp-api-creds
   202        secret:
   203          secretName: talaria-gcp-api-creds
   204---
   205apiVersion: iam.cnrm.cloud.google.com/v1beta1
   206kind: IAMServiceAccount
   207metadata:
   208  name: talaria
   209  namespace: talaria
   210  labels:
   211    platform.edge.ncr.com/component: 'talaria'
   212  annotations:
   213    cnrm.cloud.google.com/project-id: foreman-project-id # {"$kpt-set":"foreman-project-id"}
   214spec:
   215  description: Register clusters with GKE Hub & auth with Edge components over IAP
   216  displayName: Edge Talaria Bootstrap Controller
   217---
   218apiVersion: v1
   219kind: ServiceAccount
   220metadata:
   221  name: talaria
   222  namespace: talaria
   223  labels:
   224    app.kubernetes.io/name: talaria
   225    platform.edge.ncr.com/component: 'talaria'
   226imagePullSecrets:
   227- name: edge-docker-pull-secret

View as plain text