...
1apiVersion: v1
2kind: Service
3metadata:
4 name: expiditer
5 labels:
6 app: expiditer
7 domain: prod
8 component: kitchen
9spec:
10 ports:
11 - port: 8080
12 protocol: TCP
13 targetPort: 8080
14 name: client
15 selector:
16 app: expiditer
17 domain: prod
18 component: kitchen
19---
20apiVersion: apps/v1
21kind: Deployment
22metadata:
23 name: expiditer
24spec:
25 replicas: 1
26 template:
27 metadata:
28 annotations:
29 prometheus.io.scrape: "true"
30 labels:
31 app: expiditer
32 domain: prod
33 component: kitchen
34 spec:
35 volumes:
36 - name: expiditer-disk
37 gcePersistentDisk:
38 pdName: expiditer-disk
39 fsType: ext4
40 - name: secret-expiditer
41 secret:
42 secretName: expiditer-secrets
43 containers:
44 - image: gcr.io/myproj/expiditer:v0.5.34
45 volumeMounts:
46 - name: expiditer-disk
47 mountPath: /logs
48 - mountPath: /etc/certs
49 name: secret-expiditer
50 readOnly: true
51 ports:
52 - containerPort: 8080
53 args: [
54 "-env=prod",
55 "-ssh-tunnel-key=/etc/certs/tunnel-private.pem",
56 "-logdir=/logs",
57 "-event-server=events:7788",
58 ]
59 name: expiditer
60 livenessProbe:
61 httpGet:
62 path: /debug/health
63 port: 8080
64 initialDelaySeconds: 40
65 periodSeconds: 3
View as plain text