mirror of
https://gitlab.fabcity.hamburg/software/fab-city-software-kit.git
synced 2024-09-20 04:18:51 +02:00
21 lines
646 B
Rego
21 lines
646 B
Rego
package main
|
|
|
|
import data.kubernetes
|
|
|
|
name = input.metadata.name
|
|
|
|
required_deployment_labels {
|
|
input.metadata.labels["app.kubernetes.io/name"]
|
|
input.metadata.labels["app.kubernetes.io/instance"]
|
|
input.metadata.labels["app.kubernetes.io/version"]
|
|
input.metadata.labels["app.kubernetes.io/component"]
|
|
input.metadata.labels["app.kubernetes.io/part-of"]
|
|
input.metadata.labels["app.kubernetes.io/managed-by"]
|
|
}
|
|
|
|
deny[msg] {
|
|
kubernetes.is_deployment
|
|
not required_deployment_labels
|
|
msg = sprintf("%s must include Kubernetes recommended labels: https://kubernetes.io/docs/concepts/overview/working-with-objects/common-labels/#labels", [name])
|
|
}
|