blob: 00a54663bbf22a2752e64cfd84bc92a61f40c9b5 [file] [log] [blame]
package kube
_base label component: "kitchen"
deployment <Name>: {
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
}
}