edge.24-08-15
Improves PostgreSQL failover speed with enhanced shutdown logic, adds workflow composition capabilities with template references, and fixes repository working directory issues in CI/CD workflows.
pg_shutdown_timeoutrenamed topg_smart_shutdown_timeoutinkube_pg_cluster- New shutdown/failover logic reduces PostgreSQL downtime from 60-120s to <5s
- Adds
templateRefsupport towf_specfor Workflow composition
edge.24-08-13
Improves PostgreSQL storage configuration and memory tuning, simplifies Karpenter node pool management, adds support for custom PostgreSQL parameters and schemas, and fixes several bootstrapping and environment issues.
pg_storage_increase_percentrenamed topg_storage_increase_gbinkube_pg_clusterpg_storage_gbrenamed topg_initial_storage_gbinkube_pg_cluster- Node pool inputs (
node_vpc_id,node_subnets,node_security_group_id) moved fromkube_karpentertokube_karpenter_node_pools
edge.24-08-12
Upgrade InstructionsMoves repository variables to panfactum.yaml for improved CI/CD integration, introduces Workflow Engine and Event Bus addons, and upgrades Argo-related modules to Beta status.
- Repository variables moved from
devenv.nixtopanfactum.yamlat repo root — breaking change - New Workflow Engine addon (Argo Workflows) and Event Bus addon (Argo Events)
- Multiple Argo-related modules graduated to Beta status
edge.24-07-08
Upgrade InstructionsSimplifies AWS EKS configuration with bootstrap mode, adds Fledged for node image caching, introduces PVC annotator for StatefulSet PVC management, and fixes various credential handling and utility command issues.
aws_ekssimplified — removed custom instance type/count in favor ofbootstrap_mode_enabledflag- New
kube_fledgedfor pre-pulling images to nodes - New
kube_pvc_annotatorfor managing StatefulSet PVC metadata - Multiple variable renames in
aws_eks— update your Terragrunt inputs
edge.24-07-01
Graduates BuildKit to beta status, updates ECR repository configuration for better customization, adds Argo Events components, introduces several helpful CLI tools, and improves ARM support across core components.
kube_buildkitgraduates to Beta status- ECR repository input format changed to support per-repository configuration
- New
kube_argo_sensorandkube_argo_event_sourcesubmodules (Alpha) - All core cluster components now support both amd64 and arm64 nodes
edge.24-06-20
Introduces an alternative Kubernetes scheduler that significantly improves pod bin-packing for 25-33% cost reduction, adds integrated descheduling for underutilized nodes, and fixes Karpenter deployment issues.
- New
kube_schedulerfor 25-33% node cost reduction via improved bin-packing - New
panfactum_scheduler_enabledinput (defaultfalse) to opt in to the new scheduler per module - Automatic descheduling of pods from low-utilization nodes when scheduler is enabled
edge.24-06-13
Adds PgBouncer configuration options, introduces cost-saving opportunities with enhanced_ha_enabled flag, adds OpenCost for Kubernetes cost analysis, and fixes various issues with VPC, Authentik, and pod scheduling.
- New
enhanced_ha_enabledinput to core modules — disable for ~$50/month savings with minor availability tradeoff - New
kube_open_costmodule for Kubernetes cost analysis - Many new PgBouncer configuration inputs in
kube_pg_cluster
edge.24-06-08
Deprecates kube_trust_manager in favor of kube_reflector, adds domain contact type configuration, simplifies EKS reset process with new command, and fixes VPC and CoreDNS-related issues.
kube_trust_managerdeprecated in favor ofkube_reflector- New
pf-eks-resetcommand consolidates manual cluster reset steps
edge.24-06-06
Introduces workload utility submodule for standardized pod specs, disables VPC flow logs by default, improves environment setup with scaffolding script, and fixes several environment and resource-related issues.
- New
kube_workload_utilitysubmodule for production-hardened Pod specs - VPC flow logs now disabled by default in
aws_vpc - New
pf-env-scaffoldscript for environment bootstrapping setup
edge.24-06-04
Upgrades to devenv 1.0, improves Redis sentinel configuration, significantly speeds up devenv rebuilds on macOS, and fixes several issues with Karpenter autoscaling and ExternalDNS.
- Upgraded to devenv 1.0 —
.envvalues can no longer be referenced directly inside.nixfiles - macOS devenv rebuilds now 10-15x faster (from 10+ minutes down to ~45 seconds)
- Fixed Karpenter autoscaling issue when
extra_tagswas provided