...
1apiVersion: v1
2kind: Service
3metadata:
4 name: headchef
5 labels:
6 app: headchef
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: headchef
17 domain: prod
18 component: kitchen
19---
20apiVersion: apps/v1
21kind: Deployment
22metadata:
23 name: headchef
24spec:
25 replicas: 1
26 template:
27 metadata:
28 annotations:
29 prometheus.io.scrape: "true"
30 labels:
31 app: headchef
32 domain: prod
33 component: kitchen
34 spec:
35 volumes:
36 - name: headchef-disk
37 gcePersistentDisk:
38 pdName: headchef-disk
39 fsType: ext4
40 - name: secret-headchef
41 secret:
42 secretName: headchef-secrets
43 containers:
44 - image: gcr.io/myproj/headchef:v0.2.16
45 volumeMounts:
46 - name: headchef-disk
47 mountPath: /logs
48 - mountPath: /sslcerts
49 name: secret-headchef
50 readOnly: true
51 ports:
52 - containerPort: 8080
53 args: [
54 "-env=prod",
55 "-logdir=/logs",
56 "-event-server=events:7788",
57 ]
58 name: headchef
59 livenessProbe:
60 httpGet:
61 path: /debug/health
62 port: 8080
63 initialDelaySeconds: 40
64 periodSeconds: 3
View as plain text