blob: 12d62bf2ed26b99c1ac7f2ce0a35db7eb05ed9f6 [file] [log] [blame]
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
}
}