github.com/solo-io/cue@v0.4.7/doc/tutorial/kubernetes/original/services/kitchen/dishwasher/kube.yaml (about) 1 apiVersion: v1 2 kind: Service 3 metadata: 4 name: dishwasher 5 labels: 6 app: dishwasher 7 component: kitchen 8 domain: prod 9 spec: 10 ports: 11 - port: 8080 12 targetPort: 8080 13 protocol: TCP 14 name: client 15 selector: 16 app: dishwasher 17 component: kitchen 18 domain: prod 19 --- 20 apiVersion: apps/v1 21 kind: Deployment 22 metadata: 23 name: dishwasher 24 spec: 25 replicas: 5 26 template: 27 metadata: 28 labels: 29 app: dishwasher 30 component: kitchen 31 domain: prod 32 annotations: 33 prometheus.io.scrape: "true" 34 spec: 35 volumes: 36 - name: dishwasher-disk 37 gcePersistentDisk: 38 pdName: dishwasher-disk 39 fsType: ext4 40 - name: secret-dishwasher 41 secret: 42 secretName: dishwasher-secrets 43 - name: secret-ssh-key 44 secret: 45 secretName: dishwasher-secrets 46 containers: 47 - name: dishwasher 48 image: gcr.io/myproj/dishwasher:v0.2.13 49 volumeMounts: 50 - name: dishwasher-disk 51 mountPath: /logs 52 - mountPath: /sslcerts 53 name: secret-dishwasher 54 readOnly: true 55 - mountPath: /etc/certs 56 name: secret-ssh-key 57 readOnly: true 58 ports: 59 - containerPort: 8080 60 args: [ 61 "-env=prod", 62 "-ssh-tunnel-key=/etc/certs/tunnel-private.pem", 63 "-logdir=/logs", 64 "-event-server=events:7788", 65 ] 66 livenessProbe: 67 httpGet: 68 path: /debug/health 69 port: 8080 70 initialDelaySeconds: 40 71 periodSeconds: 3