edge.24-12-19
Upgrade InstructionsIntroduces SLA Target Levels for cost-to-availability tradeoffs, adds advanced path rewriting capabilities for ingress and CDN modules, improves support for private ECR repositories, and fixes several Redis and environment variable issues.
- New
sla_targetTerragrunt variable replacesenhanced_ha_enabled— controls cost-to-availability tradeoff - Provider version updated:
pf0.0.5→0.0.7 - New arbitrary path rewriting support in
kube_ingress,kube_aws_cdn,aws_cdn, andaws_s3_public_website wf_dockerfile_buildnow supports private ECR base images
edge.24-12-13
Upgrade InstructionsReplaces kube_rbac with EKS access entries, consolidates priority classes into kube_policies, upgrades Authentik to 2024.8.2, and fixes Argo Workflows permissions and NATS connection issues.
kube_rbacdeprecated — destroy it after upgradingaws_ekswhich now uses EKS access entrieskube_priority_classesconsolidated intokube_policies— destroy it before upgradingkube_policies- Provider versions updated:
pf0.0.4→0.0.5,authentik2024.6.1→2024.8.4 eks_cluster_nameremoved from most submodules — now resolved dynamically
edge.24-12-11
Upgrade InstructionsUpgrades numerous core components including Kubernetes 1.30, Authentik 2024.6, Karpenter 1.1, and PostgreSQL 16.6, adds node EBS volume size configuration, and improves cluster recovery after disruptions.
- Kubernetes upgraded to 1.30, Authentik to 2024.6.4, Karpenter to 1.1, PostgreSQL to 16.6
- All Terraform provider versions upgraded — first-party IaC modules must update their provider versions
- New
node_ebs_volume_size_gbinput foraws_eksandkube_karpenter_node_pools
edge.24-12-10
Upgrade InstructionsChanges TLS certificate provisioning architecture to avoid rate limits on large clusters, adds backwards compatibility for EKS cluster creator privileges, and improves Authentik stability during PostgreSQL failovers.
- TLS certificate provisioning architecture changed — must upgrade
kube_cert_issuersthenkube_ingress_nginxin order - New
bootstrap_cluster_creator_admin_privilegesinput inaws_eksfor backwards compatibility
edge.24-12-05
Upgrade InstructionsMajor Linkerd upgrade that improves security and startup times, replaces NATS backend for Argo EventBus, and adds support for NATS Jetstream message broker along with numerous improvements to node image caching and AWS EKS features.
- Major Linkerd upgrade — removes privileged
proxy-initcontainer, reduces pod startup by 5-20s - NATS backend for
kube_argo_event_busreplaced withkube_nats— EventBus deletion required kube_fledgedandkube_reflectorremoved (deprecated inedge.24-11-13)- Must update modules in specific order — see upgrade instructions
edge.24-11-13
Upgrade InstructionsIntroduces Kyverno policy engine as a core component, replaces Fledged and Reflector with Kyverno-based alternatives, improves PostgreSQL autoscaling capabilities, and enhances pod scheduling with automatic ARM64 and spot instance tolerations.
- Kyverno policy engine added as a core Panfactum component — must install before other modules work
kube_fledgedandkube_reflectordeprecated — must remove before upgrading to next versionpg_memory_mbandpg_cpu_millicoresreplaced with min/max VPA inputs inkube_pg_cluster- All pods now automatically tolerate arm64 and spot node taints cluster-wide
edge.24-10-25
Release contains a critical bug that can cause a complete cluster crash due to issues with the Kyverno policy engine. Skip this release and use edge.24-11-13 instead.
- Skip this release — critical Kyverno bug can cause complete cluster crash. Use
edge.24-11-13instead.
edge.24-10-23
Updates minimum Nix version requirement, dramatically improves module download efficiency, adds S3 public website hosting capabilities, enhances CloudFront CDN functionality, and fixes ECR Helm chart authentication.
- Minimum Nix version bumped to >= 2.23 — a check is now enforced in
.envrc - Panfactum modules now downloaded as gzipped tarballs — 90%+ bandwidth reduction, dramatically faster init
- New
aws_s3_public_websitemodule for serving files from S3 via CloudFront
edge.24-10-21
Improves Karpenter node size management with instance type anti-affinity and maximum size limits, fixes EBS volume mount performance, and addresses issues with Cilium memory limits and Ingress NGINX on large CPU nodes.
instance_type_spread_requiredrenamed toinstance_type_anti_affinity_requiredin all submodules- New
max_node_memory_mbandmax_node_cpulimits inkube_karpenter_node_pools(defaults: 64GB/32 CPUs) - Fixed slow EBS PV mount times — fix applies to new PVs only
edge.24-10-18
Upgrade InstructionsReplaces devenv with plain nix flakes for significantly improved performance, upgrades Cilium and AWS EBS CSI drivers, adds CDN support for core components, and fixes various resource utilization and git-related issues.
- devenv replaced with plain nix flakes — macOS initial install now ~5 minutes (down from 45+)
pf-get-version-hashrenamed topf-get-commit-hashwith updated argument formatpgadmin4removed from devShell — choose your own database client- Cilium upgraded to v1.16.3 — 75MB per-node memory reduction