Carlos Amedee | e8c8ca1 | 2022-05-31 16:44:49 -0400 | [diff] [blame] | 1 | # Copyright 2022 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 | |
Carlos Amedee | 6e4f69a | 2021-08-31 12:32:42 -0400 | [diff] [blame] | 5 | apiVersion: apps/v1 |
Brad Fitzpatrick | 8160f0c | 2017-04-26 22:52:07 +0000 | [diff] [blame] | 6 | kind: Deployment |
| 7 | metadata: |
Heschi Kreinick | 14e3e09 | 2021-09-13 14:09:50 -0400 | [diff] [blame] | 8 | namespace: prod |
Andrew Bonventre | c1c213d | 2017-09-05 16:47:00 -0400 | [diff] [blame] | 9 | name: maintnerd-deployment |
Brad Fitzpatrick | 8160f0c | 2017-04-26 22:52:07 +0000 | [diff] [blame] | 10 | spec: |
| 11 | replicas: 1 # MUST BE 1 FOR NOW |
Carlos Amedee | 6e4f69a | 2021-08-31 12:32:42 -0400 | [diff] [blame] | 12 | selector: |
| 13 | matchLabels: |
| 14 | app: maintnerd |
Alexander Rakoczy | 0c6ea36 | 2021-10-19 16:38:18 -0400 | [diff] [blame] | 15 | strategy: |
| 16 | type: Recreate |
Brad Fitzpatrick | 8160f0c | 2017-04-26 22:52:07 +0000 | [diff] [blame] | 17 | template: |
| 18 | metadata: |
| 19 | labels: |
Andrew Bonventre | c1c213d | 2017-09-05 16:47:00 -0400 | [diff] [blame] | 20 | app: maintnerd |
Jess Frazelle | cb567ea | 2017-07-17 11:19:37 -0400 | [diff] [blame] | 21 | annotations: |
| 22 | container.seccomp.security.alpha.kubernetes.io/maintnerd: docker/default |
| 23 | container.apparmor.security.beta.kubernetes.io/maintnerd: runtime/default |
Brad Fitzpatrick | 8160f0c | 2017-04-26 22:52:07 +0000 | [diff] [blame] | 24 | spec: |
Heschi Kreinick | 14e3e09 | 2021-09-13 14:09:50 -0400 | [diff] [blame] | 25 | serviceAccountName: maintnerd |
Brad Fitzpatrick | 8160f0c | 2017-04-26 22:52:07 +0000 | [diff] [blame] | 26 | volumes: |
Heschi Kreinick | 93c2ea3 | 2021-09-15 17:28:04 -0400 | [diff] [blame] | 27 | - name: maintner-cache |
| 28 | persistentVolumeClaim: |
| 29 | claimName: maintner-cache-claim |
Brad Fitzpatrick | 8160f0c | 2017-04-26 22:52:07 +0000 | [diff] [blame] | 30 | containers: |
| 31 | - name: maintnerd |
| 32 | image: gcr.io/symbolic-datum-552/maintnerd:latest |
| 33 | imagePullPolicy: Always |
Heschi Kreinick | 79bb74b | 2021-10-28 15:34:37 -0400 | [diff] [blame] | 34 | command: ["/usr/bin/tini", "--", "/maintnerd", "--config=go", "--bucket=golang-maintner-log", "--verbose", "--data-dir=/cache", "-listen-https-selfsigned=:444"] |
Brad Fitzpatrick | 8160f0c | 2017-04-26 22:52:07 +0000 | [diff] [blame] | 35 | volumeMounts: |
| 36 | - mountPath: /cache |
Heschi Kreinick | 93c2ea3 | 2021-09-15 17:28:04 -0400 | [diff] [blame] | 37 | name: maintner-cache |
Brad Fitzpatrick | 8160f0c | 2017-04-26 22:52:07 +0000 | [diff] [blame] | 38 | ports: |
Heschi Kreinick | 79bb74b | 2021-10-28 15:34:37 -0400 | [diff] [blame] | 39 | - containerPort: 444 |
Brad Fitzpatrick | 8160f0c | 2017-04-26 22:52:07 +0000 | [diff] [blame] | 40 | resources: |
| 41 | requests: |
| 42 | cpu: "1" |
Alexander Rakoczy | 0c6ea36 | 2021-10-19 16:38:18 -0400 | [diff] [blame] | 43 | memory: "12Gi" |
Dmitri Shuralyov | 36ea946 | 2022-03-30 18:41:57 -0400 | [diff] [blame] | 44 | limits: |
| 45 | memory: "16Gi" |
Heschi Kreinick | 93c2ea3 | 2021-09-15 17:28:04 -0400 | [diff] [blame] | 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 |
Heschi Kreinick | 9c47891 | 2021-10-13 16:23:53 -0400 | [diff] [blame] | 59 | --- |
| 60 | apiVersion: v1 |
| 61 | kind: Service |
| 62 | metadata: |
| 63 | namespace: prod |
Heschi Kreinick | 9c47891 | 2021-10-13 16:23:53 -0400 | [diff] [blame] | 64 | name: maintnerd-internal |
Heschi Kreinick | 109ac0b | 2021-10-26 17:14:46 -0400 | [diff] [blame] | 65 | annotations: |
Heschi Kreinick | a2ebae8 | 2021-11-03 11:03:29 -0400 | [diff] [blame] | 66 | cloud.google.com/neg: '{"ingress": false}' |
Heschi Kreinick | 109ac0b | 2021-10-26 17:14:46 -0400 | [diff] [blame] | 67 | cloud.google.com/app-protocols: '{"https":"HTTP2"}' |
Heschi Kreinick | 9c47891 | 2021-10-13 16:23:53 -0400 | [diff] [blame] | 68 | spec: |
| 69 | ports: |
Heschi Kreinick | 109ac0b | 2021-10-26 17:14:46 -0400 | [diff] [blame] | 70 | - port: 444 |
| 71 | targetPort: 444 |
| 72 | name: https |
Heschi Kreinick | 9c47891 | 2021-10-13 16:23:53 -0400 | [diff] [blame] | 73 | selector: |
| 74 | app: maintnerd |
Heschi Kreinick | a2ebae8 | 2021-11-03 11:03:29 -0400 | [diff] [blame] | 75 | type: NodePort |