edge.24-09-04

Standardizes naming conventions across modules, enables core Panfactum features by default, improves node scheduling with controller taints, and fixes EBS volume detachment issues to prevent pod rescheduling delays.

Variable Renames in Workload Submodules

The following variable renames have been applied across kube_deployment, kube_stateful_set, kube_cron_job, kube_pod, wf_spec, and kube_workload_utility:

Old NameNew Name
ready_check_*readiness_probe_*
liveness_check_*liveness_probe_*
image / image_versionimage_registry / image_repository / image_tag
secretscommon_secrets
pod_annotationsextra_pod_annotations
readonlyread_only
read_only_root_fsread_only
instance_type_anti_affinity_requiredinstance_type_spread_required
topology_spread_enabledaz_spread_preferred
topology_spread_requiredaz_spread_required
zone_anti_affinity_requiredaz_anti_affinity_required

In kube_pg_cluster and kube_redis_sentinel:

Old NameNew Name
spot_instances_enabledspot_nodes_enabled
arm_instances_enabledarm_nodes_enabled
burstable_instances_enabledburstable_nodes_enabled

In kube_constants:

Old NameNew Name
panfactum_imagepanfactum_image_repository
panfactum_image_versionpanfactum_image_tag

Removed Inputs

The following inputs have been removed from workload submodules as they are no longer recommended:

  • prefer_spot_nodes_enabled

  • prefer_burstable_nodes_enabled

  • prefer_arm_nodes_enabled

  • az_anti_affinity_preferred (use az_spread_preferred instead)

enhanced_ha_enabled Removed from Submodules

The enhanced_ha_enabled input has been replaced with more granular tuning knobs in the following submodules: kube_pg_cluster, kube_redis_sentinel, kube_vault_proxy, kube_argo_event_bus, and kube_argo_event_source.

Controller Node Taints

Nodes managed by EKS Node Groups are now tainted with controller=true:NoSchedule. Most workload submodules have a new controller_nodes_enabled input to allow your workloads to tolerate this taint if desired.

Default Flag Changes

The following flags are now enabled by default in workload submodules:

  • spot_nodes_enabled

  • arm_nodes_enabled

  • vpa_enabled

  • panfactum_scheduler_enabled

  • pull_through_cache_enabled

Additionally in kube_deployment: az_spread_preferred is now enabled by default. In kube_stateful_set: az_spread_required and instance_type_spread_required are now enabled by default.

Remove BuildKit StatefulSets

Before applying this release, the buildkit-amd64 and buildkit-arm64 StatefulSets in the buildkit namespace must be removed if kube_buildkit is deployed.


There are many clouds. This one is yours.

Copyright © 2026 Panfactum Group, Inc.