blob: 716eeb7a42c327b0f6fce304a5dd1095593f75e3 [file] [log] [blame]
Giorgi Lekveishvili285ab622023-11-22 13:50:45 +04001package main
2
3# validate serviceAccountName
4deny[msg] {
5 input.kind == "Deployment"
6 serviceAccountName := input.spec.template.spec.serviceAccountName
7 not serviceAccountName == "RELEASE-NAME-metallb-controller"
8 msg = sprintf("controller serviceAccountName '%s' does not match expected value", [serviceAccountName])
9}
10
11# validate node selector includes builtin when custom ones are provided
12deny[msg] {
13 input.kind == "Deployment"
14 not input.spec.template.spec.nodeSelector["kubernetes.io/os"] == "linux"
15 msg = "controller nodeSelector does not include '\"kubernetes.io/os\": linux'"
16}