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