golang.org/x/build@v0.0.0-20240506185731-218518f32b70/maintner/maintnerd/deployment-prod.yaml (about)

     1  # Copyright 2022 The Go Authors. All rights reserved.
     2  # Use of this source code is governed by a BSD-style
     3  # license that can be found in the LICENSE file.
     4  
     5  apiVersion: apps/v1
     6  kind: Deployment
     7  metadata:
     8    namespace: prod
     9    name: maintnerd-deployment
    10  spec:
    11    replicas: 1 # MUST BE 1 FOR NOW
    12    selector:
    13      matchLabels:
    14        app: maintnerd
    15    strategy:
    16      type: Recreate
    17    template:
    18      metadata:
    19        labels:
    20          app: maintnerd
    21        annotations:
    22          container.seccomp.security.alpha.kubernetes.io/maintnerd: docker/default
    23          container.apparmor.security.beta.kubernetes.io/maintnerd: runtime/default
    24      spec:
    25        serviceAccountName: maintnerd
    26        volumes:
    27        - name: maintner-cache
    28          persistentVolumeClaim:
    29            claimName: maintner-cache-claim
    30        containers:
    31        - name: maintnerd
    32          image: gcr.io/symbolic-datum-552/maintnerd:latest
    33          imagePullPolicy: Always
    34          command: ["/usr/bin/tini", "--", "/maintnerd", "--config=go", "--bucket=golang-maintner-log", "--verbose", "--data-dir=/cache", "-listen-https-selfsigned=:444"]
    35          volumeMounts:
    36          - mountPath: /cache
    37            name: maintner-cache
    38          ports:
    39          - containerPort: 444
    40          resources:
    41            requests:
    42              cpu: "1"
    43              memory: "12Gi"
    44            limits:
    45              memory: "16Gi"
    46  ---
    47  apiVersion: v1
    48  kind: PersistentVolumeClaim
    49  metadata:
    50    namespace: prod
    51    name: maintner-cache-claim
    52  spec:
    53    storageClassName: standard-rwo
    54    accessModes:
    55      - ReadWriteOnce
    56    resources:
    57      requests:
    58        storage: 100Gi
    59  ---
    60  apiVersion: v1
    61  kind: Service
    62  metadata:
    63    namespace: prod
    64    name: maintnerd-internal
    65    annotations:
    66      cloud.google.com/backend-config: '{"default": "build-ingress-maintnerd-backend"}'
    67      cloud.google.com/neg: '{"ingress": false}'
    68      cloud.google.com/app-protocols: '{"https":"HTTP2"}'
    69  spec:
    70    ports:
    71      - port: 444
    72        targetPort: 444
    73        name: https
    74    selector:
    75      app: maintnerd
    76    type: NodePort
    77  ---
    78  apiVersion: cloud.google.com/v1
    79  kind: BackendConfig
    80  metadata:
    81    namespace: prod
    82    name: build-ingress-maintnerd-backend
    83  spec:
    84    timeoutSec: 60  # For long-poll support on the /logs endpoint. See go.dev/issue/53569.