⚠️ Contains breaking changes. Please see release notes for details
What's Changed
- Multi-distro support (Zarf Native Apply Work) #237
- add arm64/generic arch support
- adds in-memory embedded registry to serve registry image from "seed" config spec
- add local-distro image injection support
- handles helm charts install/upgrade/rollback/uninstall via helm directly
- manages raw manifests as zarf-generated helm charts for helm-native management
- add tunnel capability to access zarf endpoints without ingress config
- auto-inject imagePullSecret into any service account zarf touches and any namespace default service account
- auto-inject registry pull credentials into all namespaces for use by service accounts
- allow multiple helm charts to be installed in the same namespace without conflict
- flattens image collection to single tarball
- remove root / linux requirements for zarf deployments
- remove k3s install requirement
- remove traefik component requirement
- add K8s distro-detection and distro-specific seed image behaviors
- document local registry per https://github.com/kubernetes/enhancements/tree/master/keps/sig-cluster-lifecycle/generic/1755-communicating-a-local-registry
- reorganize logging, remove logrus, replace with pterm, add progress cli feedback
- add support for stacking helm values files
- normalize log levels: info, warn, debug, trace
- update go mod deps
- move zarf state to a k8s secret in the zarf namespace
- support zarf destroy for 3rd-party clusters
- move crane image cache to sub folder under home
- add support for multiple users with htpasswd
- add path key for git-based helm charts
- remove need for PKI prompts on default init
- add storage class tracking in zarf state for multi-distro compatibility
- reduce code for init/deploy to the same function call
- add command line aliases for the cli
- vendor k9s into zarf to support multi-arch/multi-os
- make more games for the game example to demonstrate multiple
zarf connect
in the same component - add
zarf prepare find-images
to lookup images for a zarf config to help with package creation - add
zarf destroy --remove-components
for removing zarf-installed charts outside of the zarf ns - add
zarf connect 🦄
combined with a new svc label,zarf.dev/connect-name=🦄
to make dynamic app tunnels
- Use /usr/sbin instead of /usr/local/bin to accommodate RHEL #300
- Always respect the --confirm flag #297
- The example "Big Bang Umbrella" (a.k.a. "Software Factory") was moved to its own repo. It is no longer being treated as an example, but the first of many pre-built Zarf packages for easy turn-key deployment of popular kubernetes-based tools.