Hello Everyone,
I’m looking for guidance and confirmation regarding Kubernetes upgrade constraints on RHEL 8, specifically while trying to address a Kubelet RCE vulnerability.
Cluster information
-
Current Kubernetes version: v1.30.0
-
Target versions under consideration: v1.30.8 / v1.33.6 / v1.34.1
-
Deployment model: Bare-metal (offline environment)
-
Installation method: kubeadm
-
Host OS: RHEL 8.10
-
Kernel version: 4.18.0-553.x.el8_10.x86_64 (latest vendor-supported kernel for RHEL 8)
-
CNI: Flannel v0.26.0
-
CRI: containerd v1.7.24
Background / reason for upgrade
This upgrade is being planned to address a Kubelet Remote Code Execution (RCE) vulnerability identified in one of the environments .
-
The commonly referenced temporary mitigation (disabling anonymous authentication on kubelet) is already hardcoded in Kubernetes v1.30.0, but this does not fully remediate the vulnerability.
-
Based on upstream advisories and technical guidance, the effective fix is available only in patched releases (v1.30.8+) or in newer Kubernetes versions.
-
Recommendations generally point to:
-
upgrading to v1.30.8 (latest patch in the 1.30 series), or
-
upgrading to a newer stable release (v1.33.x / v1.34.x).
-
Given that this is a security-driven upgrade, we are evaluating the safest supported path forward.
Issue encountered
When attempting to upgrade to Kubernetes v1.33.6, kubeadm fails during preflight checks with the following error:
[ERROR SystemVerification]: kernel release 4.18.0-553.x.el8_10.x86_64 is unsupported.
Recommended LTS version from the 4.x series is 4.19.
Any 5.x or 6.x versions are also supported.
This prevents cluster initialization or upgrade from proceeding.
Environment constraints
-
RHEL 8.10 systems are running the latest kernel supported by Red Hat (4.18).
-
Upgrading to kernel 5.x on RHEL 8 is not supported by Red Hat.
-
Upgrading to RHEL 9.x (kernel 5.14) is technically feasible, but represents a major OS upgrade with potential impact to existing applications and dependencies.
-
The environment is offline, with all Kubernetes artifacts pre-downloaded and managed internally.
Points requiring confirmation and decision
-
Whether Kubernetes v1.33.x / v1.34.x is officially unsupported on RHEL 8 due to the kernel 4.18 limitation.
-
Whether Kubernetes v1.30.x (specifically v1.30.8) represents the last supported and secure Kubernetes version for RHEL 8.
-
From a security and supportability standpoint:
-
Is upgrading to v1.30.8 sufficient to remediate the kubelet RCE on RHEL 8, or
-
Is RHEL 9 + Kubernetes 1.33+/1.34+ the recommended long-term remediation path?
-
-
Whether any supported interim approaches exist for environments that cannot immediately undergo an OS upgrade but must address this security exposure.
Current understanding
-
Kubernetes v1.31 and above dropped support for kernel 4.18
-
kubeadmenforces this through preflight checks -
Bypassing checks using
--ignore-preflight-errors=SystemVerificationis not suitable for production or regulated environments -
The limitation appears to be a platform compatibility constraint, rather than a configuration or deployment issue
I’m looking to confirm this understanding and determine the most appropriate supported path forward before finalizing the upgrade decision.
Thanks.