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 | |
} | |
} |