SV-242399r1137639_rule
V-242399
SRG-APP-000033-CTR-000095
CNTR-K8-000460
CAT II
10
This fix is only applicable to Kubernetes version 1.25 and older.
On the Control Plane, change to the manifests' directory at /etc/kubernetes/manifests and run the command:
grep -i feature-gates *
Edit the manifest files so that every manifest has a "--feature-gates" setting with "DynamicKubeletConfig=false".
On each Control Plane and Worker Node, run the command:
ps -ef | grep kubelet
Remove the "feature-gates" option if present.
Note the path to the config file (identified by --config).
Edit the config file:
Add a "featureGates" setting if one does not yet exist. Add the feature gate "DynamicKubeletConfig=false".
Restart the kubelet service using the following command:
systemctl daemon-reload && systemctl restart kubelet
This check is only applicable for Kubernetes versions 1.25 and older.
On the Control Plane, change to the manifests' directory at /etc/kubernetes/manifests and run the command:
grep -i feature-gates *
In each manifest file, if the feature-gates does not exist, or does not contain the "DynamicKubeletConfig" flag, or sets the flag to "true", this is a finding.
On each Control Plane and Worker node, run the command:
ps -ef | grep kubelet
Verify the "feature-gates" option is not present.
Note the path to the config file (identified by --config).
Inspect the content of the config file:
If the "featureGates" setting is not present, or does not contain the "DynamicKubeletConfig", or sets the flag to "true", this is a finding.
V-242399
False
CNTR-K8-000460
This check is only applicable for Kubernetes versions 1.25 and older.
On the Control Plane, change to the manifests' directory at /etc/kubernetes/manifests and run the command:
grep -i feature-gates *
In each manifest file, if the feature-gates does not exist, or does not contain the "DynamicKubeletConfig" flag, or sets the flag to "true", this is a finding.
On each Control Plane and Worker node, run the command:
ps -ef | grep kubelet
Verify the "feature-gates" option is not present.
Note the path to the config file (identified by --config).
Inspect the content of the config file:
If the "featureGates" setting is not present, or does not contain the "DynamicKubeletConfig", or sets the flag to "true", this is a finding.
M
5376