More Info:
Ensure that the API server is configured to only use strong cryptographic ciphers.Risk Level
MediumAddress
SecurityCompliance Standards
- CIS Kubernetes
Triage and Remediation
- Remediation
Remediation
Manual Steps
Manual Steps
-
On every control plane node, back up the API server manifest before editing:
-
Edit the manifest on every control plane node:
Locate the
command:or- kube-apiserverargs list and either add or replace the existing--tls-cipher-suitesargument with a single, comma-separated value line like this (each item exactly as shown, no spaces): - Save the file and exit the editor. The kubelet will automatically detect the manifest change and restart the kube-apiserver static pod; expect a brief control-plane disruption while it restarts.
-
Wait for the kube-apiserver pod to become Ready again (on any machine with
kubectlaccess): -
On every control plane node, verify the running process has the correct cipher suites configured:
Using kubectl
Using kubectl
kubectl cannot modify the kube-apiserver static pod manifest or its process flags, so this finding cannot be remediated through the Kubernetes API. To fix it, you must edit
/etc/kubernetes/manifests/kube-apiserver.yaml directly on every control plane node as described in the Manual Steps section.Automation
Automation

