This is the changelog for the Flux daemon; the changelog for the Helm operator is in ./CHANGELOG-helmop.md.
This release renames some fluxctl commands and arguments while deprecating others, to better follow Kubernetes terminology. In particular, it drops the term “controller” in favour of “workload”; e.g., instead of
fluxctl list-controllers --controller=...
there is now
fluxctl list-workloads --workload=...
The old commands are deprecated but still available for now.
It also extends the namespace restriction flag
--k8s-allow-namespace, with a deprecated alias
--k8s-namespace-whitelist) to cover all operations, including
syncing; previously, it covered only query operations e.g.,
fluxctl policy --tag-allwhen a manifest does not have a namespace weaveworks/flux#1901
<cluster>when parsing resource IDs, since it’s now used to mark cluster-scoped resources weaveworks/flux#1851
fluxctlcommands and wherever else it is needed weaveworks/flux#1777
regexan alias for
regexpin tag filters weaveworks/flux#1915
DeploymentList) resources as lists weaveworks/flux#1883
Many thanks to @2opremio, @AmberAttebery, @alanjcastonguay, @alexanderbuhler, @arturo-c, @benhartley, @cruisehall, @dholbach, @dimitropoulos, @hiddeco, @hlascelles, @ipedrazas, @jrryjcksn, @marchmallow, @mazzy89, @mulcahys, @nabadger, @pmquang, @southbanksoftwaredeveloper, @squaremo, @srueg, @stefanprodan, @stevenpall, @stillinbeta, @swade1987, @timfpark, @vanderstack for contributions.
This is a bugfix release, fixing a regression introduced in 1.11.0 which caused syncs to fail when adding a CRD and instance(s) from that CRD at the same time.
This release comes with experimental garbage collection and Git commit signing:
Experimental garbage collection of cluster resources. When providing the
--sync-garbage-collection flag, cluster resources no longer existing in Git
will be removed. Read the garbage collection documentation
for further details.
Git commit signing,
--git-signing-key flag. GPG keys can be imported with
--git-gpg-key-import. By default Flux will import to and use the keys
~/.gnupg. This path can be overridden by setting the
Commit signature verification is in the works and will be released shortly.
fluxctl list-imagesadhere to namespace filter weaveworks/flux#1763
This release provides a deeper integration with Azure (DevOps Git hosts
and ACR) and allows configuring how
fluxd (useful for
clusters with multiple fluxd installations).
This release adds the
--registry-exclude-image flag for excluding
images from scanning, allows for registries with self-signed
certificates, and fixes several bugs.
1.0.2to correctly handle multiple paths in the
KUBECONFIGenv variable weaveworks/flux#1658
--registry-insecure-hostnow first tries to skip TLS host host verification before falling back to HTTP, allowing registries with self-signed certificates weaveworks/flux#1526
HOMEenv variable when invoking Git which allows for mounting a config file under
Lots of thanks to @2opremio, @alanjcastonguay, @bheesham, @brantb, @dananichev, @dholbach, @dmarkey, @hiddeco, @ncabatoff, @rade, @squaremo, @switchboardOp, @stefanprodan and @Timer for their contributions to this release, and anyone I’ve missed while writing this note.
This release adds native support for ECR (Amazon Elastic Container Registry) authentication.
/etc/hostsmounted into the fluxd container is respected weaveworks/flux#1630
This release was made possible by welcome contributions from @2opremio, @agcooke, @cazzoo, @davidkarlsen, @dholbach, @dmarkey, @donifer, @ericbarch, @errordeveloper, @florianrusch, @gellweiler, @hiddeco, @isindir, @k, @marcincuber, @markbenschop, @Morriz, @rndstr, @roffe, @runningman84, @shahbour, @squaremo, @srueg, @stefanprodan, @stephenmoloney, @switchboardOp, @tobru, @tux-00, @u-phoria, @Viji-Sarathy-Bose.
This holiday season release fixes a handful of annoyances, and adds an
--watch flag for following the progress of
fluxctl release --watchshows the rollout progress of workloads in the release weaveworks/flux#1525
Thanks to @Alien2150, @batpok, @bboreham, @brantb, @camilb, @davidkarlsen, @dbluxo, @demikl, @dholbach, @dpgeekzero, @etos, @hiddeco, @iandotmartin, @jakubbujny, @JeremyParker, @JimPruitt, @johnraz, @kopachevsky, @kozejonaz, @leoblanc, @marccarre, @marcincuber, @mgazza, @michalschott, @montyz, @ncabatoff, @nmaupu, @Nogbit, @pdeveltere, @rampreethethiraj, @rndstr, @samisq, @scjudd, @sfrique, @Smirl, @songsak2299, @squaremo, @stefanprodan, @stephenmoloney, @Timer, @whereismyjetpack, @willnewby for contributions in the period up to this release.
This release completes the support for
HelmRelease resources as used
by the Helm operator from v0.5 onwards.
Note This release bakes in
kubectl v.1.11.3, while previous
releases used v1.9.0. Officially,
kubectl is compatible with one
minor version before and one minor version after its own, i.e., now
v1.10-1.12. In practice, it may work fine for most purposes in a wider
range. If you run into difficulties relating to the
HelmReleaseresources are treated as workloads, so they can be automated, and updated with
fluxctl release ...weaveworks/flux#1382
fluxctl --interactive, now post detailed notifications to Weave Cloud weaveworks/flux#1472 and have better commit messages weaveworks/flux#1479
fluxctl releaseoutput) weaveworks/flux#1410
Thanks go to @Ashiroq, @JimPruitt, @MansM, @Morriz, @Smirl, @Timer, @aytekk, @bzon, @camilb, @claude-leveille, @demikl, @dholbach, @endrec, @foot, @hiddeco, @jrcole2884, @lelenanam, @marcusolsson, @mellena1, @montyz, @olib963, @rade, @rndstr, @sfitts, @squaremo, @stefanprodan, @whereismyjetpack for their contributions.
This release includes a change to how image registries are scanned for metadata, which should reduce the amount of polling, while being sensitive to image metadata that changes frequently, as well as respecting throttling.
--git-timeoutflag for setting the default timeout for git operations (useful e.g., if you know
git clonewill take a long time) weaveworks/flux#1416
fluxctl list-controllersnow has an alias
A warm thank-you to @AugustasV, @MansM, @Morriz, @MrYadro, @Timer, @aaron-trout, @bhavin192, @brandon-bethke-neudesic, @brantb, @bzon, @dbluxo, @dholbach, @dlespiau, @endrec, @hiddeco, @justdavid, @justinbarrick, @kozejonaz, @lelenanam, @leoblanc, @marcemq, @marcusolsson, @mellena1, @mt-inside, @ncabatoff, @pcfens, @rade, @rndstr, @sc250024, @sfrique, @skurtzemann, @squaremo, @stefanprodan, @stephenmoloney, @timthelion, @tlvu, @whereismyjetpack, @white-hat, @wstrange for your contributions.
This is a patch release, mainly to include the fix for initContainer images (#1372).
fluxctlcommand from help text weaveworks/flux#1389
This release has a soupçon of bug fixes. It gets a minor version bump,
because it introduces a new flag,
--git-pathdoesn’t exist weaveworks/flux#1341
fluxctldoesn’t try to connect to the cluster when just reporting its version weaveworks/flux#1332
Thank you to the following for contributions (along with anyone I’ve missed): @ariefrahmansyah, @brantb, @casibbald, @davidkarlsen, @dholbach, @hiddeco, @justinbarrick, @kozejonaz, @lelenanam, @petervandenabeele, @rade, @rndstr, @squaremo, @stefanprodan, @the-fine.
This release improves existing features, and has some new goodies like regexp tag filtering and multiple sync paths. Have fun!
We also have a new contributing guide.
fluxctldoes automatic port forwarding weaveworks/flux#1284
fluxctl release ..., unless
--forceis given weaveworks/flux#1270
':'characters in resource names weaveworks/flux#1282
--git-patharguments; sync (and update) files in all the paths given weaveworks/flux#1297
Thank you to the following for contributions: @Alien2150, @ariefrahmansyah, @brandon-bethke-neudesic, @bzon, @dholbach, @dkerwin, @hartmut-pq, @hiddeco, @justinbarrick, @petervandenabeele, @nicolerenee, @rndstr, @squaremo, @stefanprodan, @stephenmoloney.
This release adds semver image filters, makes it easier to use
fluxctl securely, and has an experimental interactive mode for
fluxctl release. It also fixes some long-standing problems with
image metadata DB, including no longer being bamboozled by Windows
'false'value for automation annotation weaveworks/flux#1264
fluxctlwill now transparently port-forward to the Flux pod, making it easier to connect securely to the Flux API weaveworks/flux#1212
fluxctl releasegained an experimental flag
--interactivethat lets you toggle each image update on or off, then apply exactly the updates you have chosen weaveworks/flux#1231
initContainers, and a wider variety of Helm charts (as used in
Thanks to @ariefrahmansyah, @chy168, @cliveseldon, @davidkarlsen, @dholbach, @errordeveloper, @geofflamrock, @grantbachman, @grimesjm, @hiddeco, @jlewi, @JoeyX-u, @justinbarrick, @konfiot, @malvex, @marccampbell, @marctc, @mt-inside, @mwhittington21, @ncabatoff, @rade, @rndstr, @squaremo, @srikantheee84, @stefanprodan, @stephenmoloney, @TheJaySmith (and anyone I’ve missed!) for their contributions.
This release includes a number of usability improvements, the majority of which were suggested or contributed by community members. Thanks everyone!
default:deployment/foo.db, which is closer to what Kubernetes allows weaveworks/flux#1197
This release fixes some wrinkles in the new YAML updating code, so that YAML multidocs and kubernetes List resources are fully supported.
It also introduces the
fluxctl sync command, which tells Flux to
update from git and apply to Kubernetes -- as requested in
/etc/ssh), so that it’s easier to override it by mounting a ConfigMap into
This release includes a rewrite of the YAML updating code, removing
the restrictions on using List resources and files with multiple YAML
documents, as well as fixing various bugs (like being confused by the
See https://github.com/weaveworks/flux/blob/1.4.0/site/requirements.md for remaining constraints.
The YAML parser preserves comments and literal quoting, but may reindent blocks the first time it changes a file.
--docker-configso that image registry credentials can be supplied in a file mounted into the container weaveworks/flux#1065. This should make it easier to work around situations in which you don’t want to use imagePullSecrets on each resource.
helm-operatorimages with Open Containers Initiative (OCI) metadata weaveworks/flux#1075
--git-ci-skip(and for more fine control,
--git-ci-skip-message) for customising flux’s commit messages such that CI systems ignore the commits weaveworks/flux#1011
nilmap when logging events weaveworks/flux#975
The following improvements are to help if you are running a private registry.
--registry-insecure-hostfor marking a registry as accessible via HTTP (rather than HTTPS) weaveworks/flux#918
batch/v1beta1, which are present in Kubernetes 1.7 (while those from
batch/b2alpha1are not) weaveworks/flux#868
fluxctl identitycommand only worked via the Weave Cloud service, and not when connecting directly to the daemon
This release introduces significant changes to the way Flux works:
See https://github.com/weaveworks/flux/releases/tag/1.0.0 for full details.
Update to support newer Kubernetes (1.6.1).
kubectlbundled in the Flux daemon image, to work with newer (>1.5) Kubernetes.
fluxctl savecommand for bootstrapping a repo from an existing cluster
More informative and helpful UI.
fluxctl set-configto generate a deploy key
See also https://github.com/weaveworks/flux/issues?&q=closed%3A”2017-01-27 .. 2017-03-15”
Initial semver release.
See https://github.com/weaveworks/flux/milestone/7?closed=1 for full details.