PREQUEL-2025-0090
Karpenter version incompatible with Kubernetes version; Pods cannot be scheduledHighImpact: 8/10Mitigation: 5/10
Description
Karpenter is unable to provision new nodes because the current Karpenter version is not compatible with Kubernetes version . This incompatibility causes validation errors in the nodeclass controller and prevents pods from being scheduled properly in the cluster.\n
Mitigation
- Upgrade Karpenter to a version compatible with your Kubernetes version:\n Check the compatibility matrix at https://karpenter.sh/docs/upgrading/compatibility/\n- If a compatible version is not yet available, consider temporarily downgrading Kubernetes to a supported version\n- For AWS environments, ensure both Karpenter core and the AWS provider are upgraded:\n kubectl apply -f https://raw.githubusercontent.com/aws/karpenter/v[version]/pkg/apis/crds/karpenter.sh_nodeclaims.yaml\n kubectl apply -f https://raw.githubusercontent.com/aws/karpenter/v[version]/pkg/apis/crds/karpenter.sh_nodepools.yaml\n kubectl apply -f https://raw.githubusercontent.com/aws/karpenter-provider-aws/v[version]/pkg/apis/crds/karpenter.k8s.aws_ec2nodeclasses.yaml\n- Update Helm chart or operator deployments if used:\n helm upgrade karpenter oci://public.ecr.aws/karpenter/karpenter --version [compatible-version] -n karpenter\n- After upgrading, verify logs to confirm compatibility issues are resolved\n