...
1apiVersion: v1
2kind: Service
3metadata:
4 name: events
5 labels:
6 app: events
7 domain: prod
8 component: infra
9spec:
10 ports:
11 - port: 7788
12 targetPort: 7788
13 protocol: TCP
14 name: grpc
15 selector:
16 app: events
17 domain: prod
18 component: infra
19---
20apiVersion: apps/v1
21kind: Deployment
22metadata:
23 name: events
24spec:
25 replicas: 2
26 template:
27 metadata:
28 annotations:
29 prometheus.io.scrape: "true"
30 prometheus.io.port: "7080"
31 labels:
32 # Important: these labels need to match the selector above
33 # The api server enforces this constraint.
34 app: events
35 domain: prod
36 component: infra
37 spec:
38 affinity:
39 podAntiAffinity:
40 requiredDuringSchedulingIgnoredDuringExecution:
41 - labelSelector:
42 matchExpressions:
43 - key: "app"
44 operator: In
45 values:
46 - events
47 topologyKey: "kubernetes.io/hostname"
48 volumes:
49 - name: secret-volume
50 secret:
51 secretName: biz-secrets
52 containers:
53 - image: gcr.io/myproj/events:v0.1.31
54 ports:
55 - containerPort: 7080
56 - containerPort: 7788
57 args: [
58 "-cert=/etc/ssl/server.pem",
59 "-key=/etc/ssl/server.key",
60 "-grpc=:7788",
61 ]
62 name: events
63 volumeMounts:
64 - mountPath: /etc/ssl
65 name: secret-volume
66
View as plain text