package kube _base: label: component: "kitchen" deployment: [string]: { expose: port: client: 8080 kubernetes: spec: template: metadata: annotations: "prometheus.io.scrape": "true" kubernetes: spec: template: spec: containers: [{ livenessProbe: { httpGet: { path: "/debug/health" port: 8080 } initialDelaySeconds: 40 periodSeconds: 3 } }] } // _kitchenDeployment provides a basis configuration for kitchen deployments. _kitchenDeployment: { name: string arg: env: "prod" arg: logdir: "/logs" arg: "event-server": "events:7788" // Volumes volume: "\(name)-disk": { name: string mountPath: *"/logs" | string spec: gcePersistentDisk: { pdName: *name | string fsType: "ext4" } } volume: "secret-\(name)": { mountPath: *"/etc/certs" | string readOnly: true spec: secret: secretName: *"\(name)-secrets" | string } }