github.com/joomcode/cue@v0.4.4-0.20221111115225-539fe3512047/doc/tutorial/kubernetes/original/services/kitchen/caller/kube.yaml (about) 1 apiVersion: v1 2 kind: Service 3 metadata: 4 name: caller 5 labels: 6 app: caller 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: caller 17 domain: prod 18 --- 19 apiVersion: apps/v1 20 kind: Deployment 21 metadata: 22 name: caller 23 spec: 24 replicas: 3 25 template: 26 metadata: 27 annotations: 28 prometheus.io.scrape: "true" 29 labels: 30 app: caller 31 domain: prod 32 component: kitchen 33 spec: 34 volumes: 35 - name: ssd-caller 36 gcePersistentDisk: 37 # This disk must already exist. 38 pdName: ssd-caller 39 fsType: ext4 40 - name: secret-caller 41 secret: 42 secretName: caller-secrets 43 - name: secret-ssh-key 44 secret: 45 secretName: secrets 46 containers: 47 - image: gcr.io/myproj/caller:v0.20.14 48 volumeMounts: 49 - name: ssd-caller 50 mountPath: /logs 51 - mountPath: /etc/certs 52 name: secret-caller 53 readOnly: true 54 - mountPath: /sslcerts 55 name: secret-ssh-key 56 readOnly: true 57 ports: 58 - containerPort: 8080 59 args: [ 60 "-env=prod", 61 "-key=/etc/certs/client.key", 62 "-cert=/etc/certs/client.pem", 63 "-ca=/etc/certs/servfx.ca", 64 "-ssh-tunnel-key=/sslcerts/tunnel-private.pem", 65 "-logdir=/logs", 66 "-event-server=events:7788", 67 ] 68 name: caller 69 livenessProbe: 70 httpGet: 71 path: /debug/health 72 port: 8080 73 initialDelaySeconds: 40 74 periodSeconds: 3