blob: 5c73af1779e8aced8b152b2629e7cf539da6aa8c [file] [log] [blame]
Carlos Amedeee8c8ca12022-05-31 16:44:49 -04001# 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 Amedee6e4f69a2021-08-31 12:32:42 -04005apiVersion: apps/v1
Brad Fitzpatrick8160f0c2017-04-26 22:52:07 +00006kind: Deployment
7metadata:
Heschi Kreinick14e3e092021-09-13 14:09:50 -04008 namespace: prod
Andrew Bonventrec1c213d2017-09-05 16:47:00 -04009 name: maintnerd-deployment
Brad Fitzpatrick8160f0c2017-04-26 22:52:07 +000010spec:
11 replicas: 1 # MUST BE 1 FOR NOW
Carlos Amedee6e4f69a2021-08-31 12:32:42 -040012 selector:
13 matchLabels:
14 app: maintnerd
Alexander Rakoczy0c6ea362021-10-19 16:38:18 -040015 strategy:
16 type: Recreate
Brad Fitzpatrick8160f0c2017-04-26 22:52:07 +000017 template:
18 metadata:
19 labels:
Andrew Bonventrec1c213d2017-09-05 16:47:00 -040020 app: maintnerd
Jess Frazellecb567ea2017-07-17 11:19:37 -040021 annotations:
22 container.seccomp.security.alpha.kubernetes.io/maintnerd: docker/default
23 container.apparmor.security.beta.kubernetes.io/maintnerd: runtime/default
Brad Fitzpatrick8160f0c2017-04-26 22:52:07 +000024 spec:
Heschi Kreinick14e3e092021-09-13 14:09:50 -040025 serviceAccountName: maintnerd
Brad Fitzpatrick8160f0c2017-04-26 22:52:07 +000026 volumes:
Heschi Kreinick93c2ea32021-09-15 17:28:04 -040027 - name: maintner-cache
28 persistentVolumeClaim:
29 claimName: maintner-cache-claim
Brad Fitzpatrick8160f0c2017-04-26 22:52:07 +000030 containers:
31 - name: maintnerd
32 image: gcr.io/symbolic-datum-552/maintnerd:latest
33 imagePullPolicy: Always
Heschi Kreinick79bb74b2021-10-28 15:34:37 -040034 command: ["/usr/bin/tini", "--", "/maintnerd", "--config=go", "--bucket=golang-maintner-log", "--verbose", "--data-dir=/cache", "-listen-https-selfsigned=:444"]
Brad Fitzpatrick8160f0c2017-04-26 22:52:07 +000035 volumeMounts:
36 - mountPath: /cache
Heschi Kreinick93c2ea32021-09-15 17:28:04 -040037 name: maintner-cache
Brad Fitzpatrick8160f0c2017-04-26 22:52:07 +000038 ports:
Heschi Kreinick79bb74b2021-10-28 15:34:37 -040039 - containerPort: 444
Brad Fitzpatrick8160f0c2017-04-26 22:52:07 +000040 resources:
41 requests:
42 cpu: "1"
Alexander Rakoczy0c6ea362021-10-19 16:38:18 -040043 memory: "12Gi"
Dmitri Shuralyov36ea9462022-03-30 18:41:57 -040044 limits:
45 memory: "16Gi"
Heschi Kreinick93c2ea32021-09-15 17:28:04 -040046---
47apiVersion: v1
48kind: PersistentVolumeClaim
49metadata:
50 namespace: prod
51 name: maintner-cache-claim
52spec:
53 storageClassName: standard-rwo
54 accessModes:
55 - ReadWriteOnce
56 resources:
57 requests:
58 storage: 100Gi
Heschi Kreinick9c478912021-10-13 16:23:53 -040059---
60apiVersion: v1
61kind: Service
62metadata:
63 namespace: prod
Heschi Kreinick9c478912021-10-13 16:23:53 -040064 name: maintnerd-internal
Heschi Kreinick109ac0b2021-10-26 17:14:46 -040065 annotations:
Heschi Kreinicka2ebae82021-11-03 11:03:29 -040066 cloud.google.com/neg: '{"ingress": false}'
Heschi Kreinick109ac0b2021-10-26 17:14:46 -040067 cloud.google.com/app-protocols: '{"https":"HTTP2"}'
Heschi Kreinick9c478912021-10-13 16:23:53 -040068spec:
69 ports:
Heschi Kreinick109ac0b2021-10-26 17:14:46 -040070 - port: 444
71 targetPort: 444
72 name: https
Heschi Kreinick9c478912021-10-13 16:23:53 -040073 selector:
74 app: maintnerd
Heschi Kreinicka2ebae82021-11-03 11:03:29 -040075 type: NodePort