github.com/khulnasoft-lab/defsec@v1.0.5-0.20230827010352-5e9f46893d95/rules/kubernetes/policies/cisbenchmarks/controllermamager/rotate_kubelet_server_certificate.rego (about) 1 # METADATA 2 # title: "Ensure that the RotateKubeletServerCertificate argument is set to true" 3 # description: "Enable kubelet server certificate rotation on controller-manager." 4 # scope: package 5 # schemas: 6 # - input: schema["kubernetes"] 7 # related_resources: 8 # - https://www.cisecurity.org/benchmark/kubernetes 9 # custom: 10 # id: KCV0038 11 # avd_id: AVD-KCV-0038 12 # severity: LOW 13 # short_code: Ensure that the RotateKubeletServerCertificate argument is set to true 14 # recommended_action: "Edit the Controller Manager pod specification file /etc/kubernetes/manifests/kube-controller-manager.yaml on the Control Plane node and set the --feature-gates parameter to include RotateKubeletServerCertificate=true ." 15 # input: 16 # selector: 17 # - type: kubernetes 18 package builtin.kubernetes.KCV0038 19 20 import data.lib.kubernetes 21 22 checkFlag[container] { 23 container := kubernetes.containers[_] 24 kubernetes.is_controllermanager(container) 25 not kubernetes.command_has_flag(container.command, "RotateKubeletServerCertificate=true") 26 } 27 28 deny[res] { 29 output := checkFlag[_] 30 msg := "Ensure that the RotateKubeletServerCertificate argument is set to true" 31 res := result.new(msg, output) 32 }