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