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 Name | New Name |
|---|---|
ready_check_* | readiness_probe_* |
liveness_check_* | liveness_probe_* |
image / image_version | image_registry / image_repository / image_tag |
secrets | common_secrets |
pod_annotations | extra_pod_annotations |
readonly | read_only |
read_only_root_fs | read_only |
instance_type_anti_affinity_required | instance_type_spread_required |
topology_spread_enabled | az_spread_preferred |
topology_spread_required | az_spread_required |
zone_anti_affinity_required | az_anti_affinity_required |
In kube_pg_cluster and kube_redis_sentinel:
| Old Name | New Name |
|---|---|
spot_instances_enabled | spot_nodes_enabled |
arm_instances_enabled | arm_nodes_enabled |
burstable_instances_enabled | burstable_nodes_enabled |
In kube_constants:
| Old Name | New Name |
|---|---|
panfactum_image | panfactum_image_repository |
panfactum_image_version | panfactum_image_tag |
Removed Inputs
The following inputs have been removed from workload submodules as they are no longer recommended:
prefer_spot_nodes_enabledprefer_burstable_nodes_enabledprefer_arm_nodes_enabledaz_anti_affinity_preferred(useaz_spread_preferredinstead)
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_enabledarm_nodes_enabledvpa_enabledpanfactum_scheduler_enabledpull_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.