Flux 1.18.0
This is a feature release with quite a few new features and fixes.
It includes new flags for fluxd
and fluxctl
; namely, it includes a new flag to disable registry scanning completely (--registry-disable-scanning
) which allows deploying Flux without Memcached.
There is a new .flux.yaml
variant (scanForFiles
) which allows telling Flux to scan the local files, which is useful when mixing --manifest-generation
with raw manifests.
This release also includes a few bugfixes. Namely, it comes with a fix for a filesystem leak in which git clone mirrors weren't being removed.
Enhancements
- Disable Image Scanning with
--registry-disable-scanning
fluxcd/flux{#2745, #2753 #2798, #2813} - Add
scanForFiles
variant of.flux.yaml
to scan current directory for manifests instead of generating them fluxcd/flux#2638 - Honor KUBECONFIG env variable in fluxd fluxcd/flux{#2741, #2760}
- Make Kubernetes resource-exclusion configurable through
--k8s-unsafe-exclude-resource
fluxcd/flux{#2749,
#2754} - Add detailed error message in
fluxctl sync
fluxcd/flux#2765 - Add
--context
flag to fluxctl fluxcd/flux#2715 - Add
--container
flag tofluxctl list-workloads
to filter by container name fluxcd/flux#2766 - Add --no-headers to
fluxctl list-images
andfluxctl list-workloads
fluxcd/flux#2767 - Add
nodeSelector
to deployment templates for mixed-OS clusters fluxcd/flux#2692 - Distinguish cached registry errors from live ones fluxcd/flux#2782
- Update
kustomize
to v3.5.4 fluxcd/flux#2751 - Update
kubectl
to 1.15 and base image to Alpine to 3.11 fluxcd/flux#2781
Fixes
- Fix git clone leak and make clone cleanups more robust fluxcd/flux#2788
- Fix syncing with --k8s-default-namespace fluxcd/flux#2799
- Unmarshal Docker image labels separately fluxcd/flux#2785
- Raise error if arguments are provided to
fluxctl version
andfluxctl install
fluxcd/flux#2809
Maintenance and Documentation
- Extend end-to-end tests fluxcd/flux{#2752, #2800, #2817}
- Make pkg/install a Go module to reduce its dependencies fluxcd/flux{#2778, #2822, #2824}
- e2e: Make Kind cluster creation more verbose fluxcd/flux#2791
- e2e: Update Kind to v0.7.0 fluxcd/flux#2743
- e2e: check for GNU parallel and schedule defers before creation
fluxcd/flux#2727 - Update aws-sdk-go to v1.27.0 fluxcd/flux#2722
- Update packages to Kubernetes 1.16 fluxcd/flux#2731
- Remove obsolete
integration-test
target fluxcd/flux#2819 - Remove go-containerregistry replace directive fluxcd/flux#2776
- Fix
make generate-deploy
fluxcd/flux#2789 - snap: fix sorting of git tags fluxcd/flux#2772
- Make docker/image-tag work with multiple version tags fluxcd/flux#2748
- Update bug report template fluxcd/flux#2756
- Docs: update Sphinx fluxcd/flux#2694
- Update install docs to Helm v3 fluxcd/flux#2770
- Add Kiam whitelist to ECR docs fluxcd/flux{#2744, #2821}
- Fix typo and mention sops in
.flux.yaml
docs fluxcd/flux#2730 - Update the get-started guide to recent versions of Kustomize fluxcd/flux#2732
- Remove broken link from FAQ fluxcd/flux#2733
- Use table to display prod users fluxcd/flux#2716
- Add B3i, BlaBlaCar, Cloudlets, Mintel, UK Hydrographic Office, workarea and zaaksysteem to list of production users fluxcd/flux{#2707, #2783, #2773, #2701, #2747, #2784, #2714}
Thanks
Thanks to @2opremio, @Ant59, @dholbach, @dinosk, @fliphess, @hiddeco, @jurruh,
@krymzonn, @mcfearsome, @michaelbeaumont, @nabadger, @ogerbron, @patrickwall57,
@prometherion, @roffe, @rparsonsbb, @sa-spag, @squaremo and @stefanprodan
for their contributions to this release.