github.com/khulnasoft-lab/defsec@v1.0.5-0.20230827010352-5e9f46893d95/rules/kubernetes/policies/cisbenchmarks/kubelet/kubelet_hostname_override.rego (about)

     1  # METADATA
     2  # title: "Ensure that the --hostname-override argument is not set"
     3  # description: "Do not override node hostnames."
     4  # scope: package
     5  # schemas:
     6  # - input: schema["kubernetes"]
     7  # related_resources:
     8  # - https://www.cisecurity.org/benchmark/kubernetes
     9  # custom:
    10  #   id: KCV0086
    11  #   avd_id: AVD-KCV-0086
    12  #   severity: HIGH
    13  #   short_code: ensure-hostname-override-argument-not-set
    14  #   recommended_action: "Edit the kubelet service file /etc/systemd/system/kubelet.service.d/10-kubeadm.conf on each worker node and remove the --hostname-override argument"
    15  #   input:
    16  #     selector:
    17  #     - type: kubernetes
    18  package builtin.kubernetes.KCV0086
    19  
    20  import data.lib.kubernetes
    21  
    22  types := ["master", "worker"]
    23  
    24  validate_kubelet_hostname_override_set(sp) := {"kubeletHostnameOverrideArgumentSet": hostname_override} {
    25  	sp.kind == "NodeInfo"
    26  	sp.type == types[_]
    27  	count(sp.info.kubeletHostnameOverrideArgumentSet.values) > 0
    28  	hostname_override = sp.info.kubeletHostnameOverrideArgumentSet.values
    29  }
    30  
    31  deny[res] {
    32  	output := validate_kubelet_hostname_override_set(input)
    33  	msg := "Ensure that the --hostname-override argument is not set"
    34  	res := result.new(msg, output)
    35  }