github.com/joomcode/cue@v0.4.4-0.20221111115225-539fe3512047/doc/tutorial/kubernetes/original/services/infra/events/kube.yaml (about) 1 apiVersion: v1 2 kind: Service 3 metadata: 4 name: events 5 labels: 6 app: events 7 domain: prod 8 component: infra 9 spec: 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 --- 20 apiVersion: apps/v1 21 kind: Deployment 22 metadata: 23 name: events 24 spec: 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