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.