Skip to content

Conversation

@tallaxes
Copy link
Collaborator

Description

Update Helm chart to 1.8.x level (roughly matching AWS provider)

values.yaml

  • Added serviceMonitor.relabelings, serviceMonitor.metricRelabelings, serviceMonitor.sampleLimit
  • Added schedulerName and initContainers options
  • Added controller.containerName option
  • Added new settings: preferencePolicy, minValuesPolicy, ignoreDRARequests, disableClusterStateObservability
  • Added featureGates.reservedCapacity (BETA, disabled by default; likely needs provider support & testing)

deployment.yaml

  • Added automountServiceAccountToken: true
  • Added schedulerName support
  • Updated container name to use {{ include "karpenter.controller.containerName" . }}
  • Added SYSTEM_NAMESPACE env var (from fieldRef)
  • Added CPU_REQUESTS env var (from resourceFieldRef)
  • Added LOG_OUTPUT_PATHS and LOG_ERROR_OUTPUT_PATHS env vars
  • Added ReservedCapacity to FEATURE_GATES
  • Added PREFERENCE_POLICY, MIN_VALUES_POLICY, IGNORE_DRA_REQUESTS, DISABLE_CLUSTER_STATE_OBSERVABILITY env vars
  • Added initContainers support

_helpers.tpl

  • Added karpenter.controller.containerName helper template

servicemonitor.yaml

  • Added API capabilities check for monitoring.coreos.com/v1
  • Added sampleLimit support
  • Added relabelings and metricRelabelings support

New values.yaml Options

Setting Default Description
schedulerName "" Custom scheduler name
initContainers [] Init containers support
controller.containerName "controller" Container name
serviceMonitor.relabelings [] Prometheus relabelings
serviceMonitor.metricRelabelings [] Prometheus metric relabelings
serviceMonitor.sampleLimit ~ Sample limit for ServiceMonitor
settings.preferencePolicy "" Preference policy for scheduling
settings.minValuesPolicy "" Min values policy
settings.ignoreDRARequests false Ignore DRA requests
settings.disableClusterStateObservability false Disable cluster state observability
settings.featureGates.reservedCapacity false Reserved capacity feature (BETA)

New Environment Variables in Deployment

Env Var Source Description
SYSTEM_NAMESPACE fieldRef: metadata.namespace Controller's namespace
CPU_REQUESTS resourceFieldRef: requests.cpu CPU requests for memory management
LOG_OUTPUT_PATHS values: logOutputPaths Log output destinations
LOG_ERROR_OUTPUT_PATHS values: logErrorOutputPaths Error log destinations
PREFERENCE_POLICY values: settings.preferencePolicy Scheduling preference policy
MIN_VALUES_POLICY values: settings.minValuesPolicy Min values handling policy
IGNORE_DRA_REQUESTS values: settings.ignoreDRARequests DRA request handling
DISABLE_CLUSTER_STATE_OBSERVABILITY values: settings.disableClusterStateObservability Cluster state observability

Feature Gates

Updated FEATURE_GATES env var now includes:

  • ReservedCapacity (new, BETA, default: false)
  • SpotToSpotConsolidation (ALPHA, default: false)
  • NodeRepair (ALPHA, default: false)
  • NodeOverlay (ALPHA, default: false)
  • StaticCapacity (ALPHA, default: false)

How was this change tested?

  • TBD

Does this change impact docs?

  • Yes, PR includes docs updates
  • Yes, issue opened: #
  • No

Release Note


@tallaxes tallaxes self-assigned this Jan 21, 2026
@tallaxes tallaxes added the area/core Issues related with karpenter-core/upstream label Jan 21, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

area/core Issues related with karpenter-core/upstream

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants