<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Flux – monthly-update</title><link>https://deploy-preview-2413--fluxcd.netlify.app/tags/monthly-update/</link><description>Recent content in monthly-update on Flux</description><generator>Hugo -- gohugo.io</generator><language>en</language><lastBuildDate>Tue, 06 Jun 2023 20:30:00 +0000</lastBuildDate><atom:link href="https://deploy-preview-2413--fluxcd.netlify.app/tags/monthly-update/index.xml" rel="self" type="application/rss+xml"/><item><title>Blog: May 2023 Update</title><link>https://deploy-preview-2413--fluxcd.netlify.app/blog/2023/06/may-2023-update/</link><pubDate>Tue, 06 Jun 2023 20:30:00 +0000</pubDate><guid>https://deploy-preview-2413--fluxcd.netlify.app/blog/2023/06/may-2023-update/</guid><description>
&lt;!--
Have a look at these documents
- internal_docs/how-to-do-the-monthly-update.md
online: https://github.com/fluxcd/website/blob/main/internal_docs/how-to-do-the-monthly-update.md
- internal_docs/how-to-write-a-blog-post.md
online: https://github.com/fluxcd/website/blob/main/internal_docs/how-to-write-a-blog-post.md
to get more background on how to publish this blog post.
-->
&lt;p>May was packed with exciting stories from Flux users, newly updated
Flux adopters, contributors, contributions and a new GA release candidate!
Also, don’t miss future Flux Bug Scrubs using ChatGPT.&lt;/p>
&lt;h2 id="flux-technology-things-to-know">Flux technology things to know&lt;/h2>
&lt;h3 id="three-more-flux-release-candidates-many-improvements---please-test">Three more Flux release candidates! Many improvements - Please test&lt;/h3>
&lt;p>On our path to GA, we released
&lt;a href="https://github.com/fluxcd/flux2/releases/tag/v2.0.0-rc.5" target="_blank">v2.0.0-rc5&lt;/a>,
the fifth release candidate for the 2.0.0 release. It includes many fixes,
so you are very much encouraged to upgrade to this latest version - even though
it carries &amp;ldquo;RC&amp;rdquo; in its version number, it is the most stable Flux release to date.
Users are advised to upgrade from v0.41 and older versions to v2.0.0-rc.5 as soon as possible.&lt;/p>
&lt;h4 id="fixes-and-improvements">Fixes and improvements&lt;/h4>
&lt;ul>
&lt;li>Starting with this version, source-controller, kustomize-controller and
helm-controller pods are marked as
&lt;a href="https://kubernetes.io/docs/tasks/administer-cluster/guaranteed-scheduling-critical-addon-pods/" target="_blank">system-cluster-critical&lt;/a>.&lt;/li>
&lt;li>The &lt;code>Alert&lt;/code> v1beta2 API has two new optional fields. &lt;code>.spec.inclusionList&lt;/code> for
fine-grained control over events filtering (notification-controller) and
&lt;code>.spec.metadata&lt;/code> that allows users to enrich the alerts with information
about the cluster name, region, environment, etc.&lt;/li>
&lt;li>New command &lt;code>flux reconcile source chart&lt;/code> for pulling Helm OCI charts on-demand
from container registries (CLI).&lt;/li>
&lt;li>Support annotated Git tags with .spec.ref.name in GitRepository (source-controller).&lt;/li>
&lt;li>The deprecated field &lt;code>.status.url&lt;/code> was removed from the &lt;code>Receiver&lt;/code> v1
API (notification-controller).&lt;/li>
&lt;li>Add support for commit signing using OpenPGP keys with
passphrases (image-automation-controller).&lt;/li>
&lt;li>Fix bootstrap for BitBucket Server (CLI).&lt;/li>
&lt;li>Fix secrets decryption when using Azure Key Vault (kustomize-controller).&lt;/li>
&lt;li>Fix drift detection for renamed HelmReleases (helm-controller).&lt;/li>
&lt;li>Improve performance when handling webhook receivers (notification-controller).&lt;/li>
&lt;li>Improve the detection of values changes for HelmReleases by stable
sorting them by key (helm-controller)&lt;/li>
&lt;li>Update cosign to v2 (source-controller)&lt;/li>
&lt;li>Support for Helm 3.12.0 and Kustomize v5.0.3.&lt;/li>
&lt;/ul>
&lt;p>To upgrade from v0.x to v2.0.0-rc.5, please see
&lt;a href="https://github.com/fluxcd/flux2/releases/tag/v2.0.0-rc.1" target="_blank">the procedure documented in RC.1&lt;/a>.&lt;/p>
&lt;p>&amp;#x26a0;&amp;#xfe0f; Note that Kubernetes 1.27.0 contains a regression bug that affects
Flux, it is recommended to upgrade Kubernetes to 1.27.1 or newer. The upgrade to
Kustomize v5 also contains breaking changes, please consult their
&lt;a href="https://github.com/kubernetes-sigs/kustomize/releases/tag/kustomize%2Fv5.0.0" target="_blank">CHANGELOG&lt;/a> for more details.&lt;/p>
&lt;p>Big thanks to all the Flux contributors that helped us with this release!&lt;/p>
&lt;h3 id="security-news">Security news&lt;/h3>
&lt;p>All components have been updated to patch vulnerabilities in Docker (CVE-2023-28840,
CVE-2023-28841, CVE-2023-28842) and Sigstore (CVE-2023-30551, CVE-2023-33199).&lt;/p>
&lt;h3 id="flagger-1310">Flagger 1.31.0&lt;/h3>
&lt;p>This release adds support for Linkerd 2.13. Furthermore, a bug which led the confirm-rollout
webhook to be executed at every step of the Canary instead of only being executed before the
canary deployment is scaled up, has been fixed.&lt;/p>
&lt;p>&amp;#x26a0;&amp;#xfe0f; This release contains some breaking changes for the Linkerd integration.
Please see the
&lt;a href="https://github.com/fluxcd/flagger/blob/main/CHANGELOG.md#1310" target="_blank">CHANGELOG&lt;/a>
on how to upgrade.&lt;/p>
&lt;h2 id="news-from-flux-users--the-community">News from Flux users &amp;amp; the Community!&lt;/h2>
&lt;h3 id="newly-posted-flux-adopters">Newly posted Flux adopters!&lt;/h3>
&lt;script src="https://deploy-preview-2413--fluxcd.netlify.app/shortcode-gallery/lazy/jquery.lazy.min.js">&lt;/script>
&lt;script src="https://deploy-preview-2413--fluxcd.netlify.app/shortcode-gallery/swipebox/js/jquery.swipebox.min.js">&lt;/script>
&lt;link rel="stylesheet" href="https://deploy-preview-2413--fluxcd.netlify.app/shortcode-gallery/swipebox/css/swipebox.min.css">
&lt;script src="https://deploy-preview-2413--fluxcd.netlify.app/shortcode-gallery/justified_gallery/jquery.justifiedGallery.min.js">&lt;/script>
&lt;link rel="stylesheet" href="https://deploy-preview-2413--fluxcd.netlify.app/shortcode-gallery/justified_gallery/justifiedGallery.min.css"/>
&lt;style>
&lt;/style>
&lt;div id="gallery-060be1d93e59acac053902e2a19d7c72-0-wrapper" class="gallery-wrapper">
&lt;div id="gallery-060be1d93e59acac053902e2a19d7c72-0" class="justified-gallery">
&lt;div>
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/blog/2023/06/may-2023-update/logos/3-blablacar.png"
class="galleryImg"
>
&lt;img
width="600" height="507"
style="filter: blur(25px);"
src="data:image/jpeg;base64,/9j/2wCEAAoHBwgHBgoICAgLCgoLDhgQDg0NDh0VFhEYIx8lJCIfIiEmKzcvJik0KSEiMEExNDk7Pj4&amp;#43;JS5ESUM8SDc9PjsBCgsLDg0OHBAQHDsoIig7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O//AABEIABsAIAMBIgACEQEDEQH/xAGiAAABBQEBAQEBAQAAAAAAAAAAAQIDBAUGBwgJCgsQAAIBAwMCBAMFBQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5&amp;#43;gEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoLEQACAQIEBAMEBwUEBAABAncAAQIDEQQFITEGEkFRB2FxEyIygQgUQpGhscEJIzNS8BVictEKFiQ04SXxFxgZGiYnKCkqNTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqCg4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2dri4&amp;#43;Tl5ufo6ery8/T19vf4&amp;#43;fr/2gAMAwEAAhEDEQA/AO18QXry6syxuyiEbBtOOe/&amp;#43;fauneZdO0oz3DHbbQb5GJycKuSf0rhZpDLcSSk8uxb8zUk015qdlcadLezeVcxsjkncQMe9etiqPLRTvZRV2fLYTHqNecpJvmehxng6&amp;#43;1DWPiFbym5mT7RcNPMqSEKQAWwR6cYr3OvmyUX/h/VpoobmW2uYGKeZC5QkexHOCK7HwX8R9SttThsdYuWurSdgglk5eIngHPceuf/18Eo8yUo7HtUKyjpLqdDe2zWl5LA4IKMce47Gm27iOdWPTODXX67aW81k00kQMiD5W6EVk&amp;#43;G7O3uJmkliDsnK57fhXoutGthpc66WZ4NTASp4uNOD31R4/4svIr3xJdywkFAwQMO&amp;#43;0AE/mKpaVp8&amp;#43;q6rbWNspaWeQKMdvU/gOfwrvviroum2U0V7a2iQz3BJlZCQGOeuOma6b4b6Lptroceow2iLdzAq8pJLY9Bnp&amp;#43;FedBqnSSXTQ9qNBupytn/9k="
class="lazy"
data-src="https://deploy-preview-2413--fluxcd.netlify.app/blog/2023/06/may-2023-update/logos/3-blablacar_huee6453b1d989c705e0e19d35d6fabe25_137660_600x600_fit_q90_lanczos_3.png"
>
&lt;/a>
&lt;/div>
&lt;div>
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/blog/2023/06/may-2023-update/logos/2-nuvme.png"
class="galleryImg"
>
&lt;img
width="183" height="244"
style="filter: blur(25px);"
src="data:image/jpeg;base64,/9j/2wCEAAoHBwgHBgoICAgLCgoLDhgQDg0NDh0VFhEYIx8lJCIfIiEmKzcvJik0KSEiMEExNDk7Pj4&amp;#43;JS5ESUM8SDc9PjsBCgsLDg0OHBAQHDsoIig7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O//AABEIACAAGAMBIgACEQEDEQH/xAGiAAABBQEBAQEBAQAAAAAAAAAAAQIDBAUGBwgJCgsQAAIBAwMCBAMFBQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5&amp;#43;gEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoLEQACAQIEBAMEBwUEBAABAncAAQIDEQQFITEGEkFRB2FxEyIygQgUQpGhscEJIzNS8BVictEKFiQ04SXxFxgZGiYnKCkqNTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqCg4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2dri4&amp;#43;Tl5ufo6ery8/T19vf4&amp;#43;fr/2gAMAwEAAhEDEQA/APZqKKqzSzPcm2gZEIQO7tyQCSOB68Hk&amp;#43;3WmlcTdi1RVCd7uyeJg5uYXkVHDhQybjjIIwCMkcYq/Q1YSd9DjJv8AhObbUGnj33dq08xNuPs4Kx73EQUnb1Uxsdxzwee1Rw6b4wnv999PtRIYwJo2jV3LBS4IHA2MHHTkOOuOO3ooTs7hOCmrM5a0sfEMV9amUs8SuC7uUcgYXd16DlgNvP1rqaKKcpcxFKkqaaTb9T//2Q=="
class="lazy"
data-src="https://deploy-preview-2413--fluxcd.netlify.app/blog/2023/06/may-2023-update/logos/2-nuvme_hu6ee0af4ccc3bf61d5a569a7bf83d0f78_3917_600x600_fit_q90_lanczos_3.png"
>
&lt;/a>
&lt;/div>
&lt;div>
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/blog/2023/06/may-2023-update/logos/1-ttmzero.png"
class="galleryImg"
>
&lt;img
width="600" height="334"
style="filter: blur(25px);"
src="data:image/jpeg;base64,/9j/2wCEAAoHBwgHBgoICAgLCgoLDhgQDg0NDh0VFhEYIx8lJCIfIiEmKzcvJik0KSEiMEExNDk7Pj4&amp;#43;JS5ESUM8SDc9PjsBCgsLDg0OHBAQHDsoIig7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O//AABEIABIAIAMBIgACEQEDEQH/xAGiAAABBQEBAQEBAQAAAAAAAAAAAQIDBAUGBwgJCgsQAAIBAwMCBAMFBQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5&amp;#43;gEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoLEQACAQIEBAMEBwUEBAABAncAAQIDEQQFITEGEkFRB2FxEyIygQgUQpGhscEJIzNS8BVictEKFiQ04SXxFxgZGiYnKCkqNTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqCg4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2dri4&amp;#43;Tl5ufo6ery8/T19vf4&amp;#43;fr/2gAMAwEAAhEDEQA/APYLm5is4DNM21BUS6pZM8i/aEHlgEknjB9DT761&amp;#43;2Wclvu27xw2M4qnLpMssruZkHm&amp;#43;WXAT&amp;#43;JfTnoahuV9DopxpOPvuz/4by9S5Hf2kpIjuI3KjcQrZIFTJIkq7kYMPUVnJpGyZH81SFd2I2dQxBx&amp;#43;lXoIzFEEZgxHcDFNN9Sakaa&amp;#43;B3JaKKKoxCiiigD//2Q=="
class="lazy"
data-src="https://deploy-preview-2413--fluxcd.netlify.app/blog/2023/06/may-2023-update/logos/1-ttmzero_hu2e425f6156ee2cc15ffc84c1d49a23ec_53597_600x600_fit_q90_lanczos_3.png"
>
&lt;/a>
&lt;/div>
&lt;/div>
&lt;/div>
&lt;script>
if (!jQuery) {
alert("jquery is not loaded");
}
$( document ).ready(() => {
const gallery = $("#gallery-060be1d93e59acac053902e2a19d7c72-0");
let swipeboxInstance = null;
gallery.on('jg.complete', () => {
$(() => {
$('.lazy').Lazy({
visibleOnly: true,
afterLoad: element => element.css({filter: "none", transition: "filter 1.0s ease-in-out"})
});
});
swipeboxInstance = $('.galleryImg').swipebox(
jQuery.extend({},
{ }
)
);
});
gallery.justifiedGallery({
rowHeight : "150",
margins : "5",
border : 0,
randomize : false ,
waitThumbnailsLoad : false,
lastRow : "nojustify",
captions : false,
});
});
&lt;/script>
&lt;ul>
&lt;li>
&lt;a href="https://www.blablacar.com/" target="_blank">Blablacar&lt;/a>: a long distance carpooling platform that connects
drivers with empty seats and passengers to share travel costs.&lt;/li>
&lt;li>
&lt;a href="https://nuvme.com" target="_blank">Nuvme&lt;/a>: a consulting firm specializing in cloud application modernization.&lt;/li>
&lt;li>
&lt;a href="https://ttmzero.com" target="_blank">TTMzero&lt;/a>: a RegTech company that assists financial players
with pre and post-trade digitization.&lt;/li>
&lt;/ul>
&lt;p>Thanks to Horacio Granillo (
&lt;a href="https://github.com/hgranillo" target="_blank">@hgranillo&lt;/a>),
Peter König (
&lt;a href="https://github.com/konigpeter" target="_blank">@konigpeter&lt;/a>), and Julien Haumont
(
&lt;a href="https://github.com/jhaumont" target="_blank">@jhaumont&lt;/a>) for taking the time to make these
additions to the Flux adopters list!&lt;/p>
&lt;p>&lt;em>If you have not already done so,
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/adopters/">use the instructions here&lt;/a> or
give us a ping and we will help to add you. Not only is it great for us to
get to know and welcome you to our community, it also gives the team a big
boost in morale to see Flux being used across the world.&lt;/em>&lt;/p>
&lt;h3 id="flux-members-contributors-and-maintainers">Flux members, contributors, and maintainers!&lt;/h3>
&lt;h4 id="priyanka-ravi-joins-as-flux-project-member">Priyanka Ravi joins as Flux Project Member&lt;/h4>
&lt;p>We are very happy that Priyanka &amp;ldquo;Pinky&amp;rdquo; Ravi
&lt;a href="https://github.com/fluxcd/community/issues/293" target="_blank">joined us as a Flux
Project Member&lt;/a>.&lt;/p>
&lt;p>Over the past years, Pinky spoke at conferences, meetups and elsewhere,
demoing Flux, discussing use-cases and discussing what&amp;rsquo;s new. If you
want to have a look at some of her talks, check out our
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/resources/">resources
section&lt;/a>.&lt;/p>
&lt;p>Thanks a lot for everything you have done - we are happy to have you
in our team!&lt;/p>
&lt;h4 id="matheus-pimenta-joins-as-a-flux-project-member">Matheus Pimenta joins as a Flux Project Member&lt;/h4>
&lt;p>We are very happy to have
&lt;a href="https://github.com/fluxcd/community/issues/300" target="_blank">Matheus Pimenta&lt;/a>
as a Flux Project Member. Matheus has been very active in the Flux community.
He has been opening issues, participating in discussions and raising pull requests
especially in the notification-controller.&lt;/p>
&lt;p>Thanks a lot for everything you have done - we are happy to have you
in our team!&lt;/p>
&lt;h4 id="tamao-nakahara-joins-as-flux-project-member">Tamao Nakahara joins as Flux Project Member&lt;/h4>
&lt;p>Tamao has been actively assisting with managing the Flux community
and organizing efforts around getting Flux represented at various
conferences. She is the lead organizer of
&lt;a href="https://www.gitopsdays.com/" target="_blank">GitOps Days&lt;/a>.&lt;/p>
&lt;p>Tamao has done so much for the Flux project. We are happy to welcome
her to the team.&lt;/p>
&lt;h4 id="sanskar-jaiswal-becomes-a-core-maintainer">Sanskar Jaiswal becomes a Core Maintainer&lt;/h4>
&lt;p>Sanskar has been making major code contributions to Flux
for a while and is already a Flagger maintainer. He has
been instrumental in getting the improving the git implementation
in Flux and a host of other features.&lt;/p>
&lt;p>Thanks for all your contributions to Flux! This is well-deserved.&lt;/p>
&lt;h4 id="mehak-saeed-selected-for-fluxs-season-of-docs">Mehak Saeed selected for Flux&amp;rsquo;s Season of Docs&lt;/h4>
&lt;p>We are excited to welcome Mehak Saheed who would be working to
improve Flux&amp;rsquo;s documentation during this year&amp;rsquo;s Google Season
of Docs. Mehak is a technical writer with over six years of experience
and has worked on documentation for projects such as
&lt;a href="https://cert-manager.io/docs/" target="_blank">cert-manager&lt;/a>
and
&lt;a href="https://docs.unfurl.run/" target="_blank">Unfurl&lt;/a>.&lt;/p>
&lt;p>We look forward to the great work she&amp;rsquo;ll do!&lt;/p>
&lt;h3 id="share-your-story-at-kubecon-na-in-chicago-this-year-">Share your story at KubeCon NA in Chicago this year! 📆&lt;/h3>
&lt;p>&lt;em>If you wish to speak at KubCon NA, reach out to us to collaborate on
proposals on a range of topics related to Kuberentes. We are happy to
provide our writing expertise to your proposal and to collaborate on
ideas. The CFP deadline is June 18, so kindly contact
&lt;a href="mailto:tamao@weave.works">tamao@weave.works&lt;/a> ASAP if you&amp;rsquo;re interested.
The conference is from 6th-9th November in Chicago.&lt;/em>&lt;/p>
&lt;h3 id="use-cases-from-flux-users-at-gitopscon--open-source-summit-2023-in-may">Use Cases from Flux users at GitOpsCon / Open Source Summit 2023 in May!&lt;/h3>
&lt;p>Flux users, contributors, and maintainers spoke at the 2-day co-located event,
&lt;a href="http://gitopscon.com" target="_blank">GitOpsCon-CDCon&lt;/a>, as well as at the 3-day core conference,
&lt;a href="https://events.linuxfoundation.org/open-source-summit-north-america/" target="_blank">Open Source Summit NA 2023&lt;/a>,
during the week of May 8-12, 2023 in Vancouver, Canada. See below for more talks
from the conference from contributors and maintainers. Here are highlighted talks from Flux users:&lt;/p>
&lt;ul>
&lt;li>
&lt;a href="https://youtu.be/LHVjp7JeKzE" target="_blank">Keynote Session: GitOps as an Evolution of Kubernetes&lt;/a> -
Flux user and Kubernetes co-creator, Brendan Burns, Corporate Vice President&lt;/li>
&lt;li>
&lt;a href="https://youtu.be/AIdG4hTr0dk" target="_blank">Multitenancy - Build Vs. “Buy”: Zcaler’s Journey&lt;/a> - Flux users Neeta Rathi &amp;amp; Josh Carlisle, ZScaler&lt;/li>
&lt;li>
&lt;a href="https://youtu.be/y--oZrATl6c" target="_blank">Managing Software Upgrades with a kpt, GitLab and Flux Workflow in a Telecom Context&lt;/a> - Flux user, Peter Wörndle, Ericsson&lt;/li>
&lt;li>
&lt;a href="https://youtu.be/TEeZ1gYWwrw" target="_blank">Flux at the Point of Change - Using the K8s Golang SDK and the Flux Api to Automatically Fix and Deploy CVEs in Your Base Images&lt;/a> - Flux user, Bryan Oliver, Thoughtworks, Inc.&lt;/li>
&lt;li>
&lt;a href="https://youtu.be/pVuwrstpET4" target="_blank">Kubernetes Quick Wins and Migration Best Practices: RingCentral Example&lt;/a> - Flux user, Ivan Anisimov, RingCentral&lt;/li>
&lt;li>
&lt;a href="https://youtu.be/UFcO9oZMbdA" target="_blank">Deliver a Multicloud Application with Flux and Carvel&lt;/a> - Flux ecosystem user, Peter Tran, VMware&lt;/li>
&lt;li>
&lt;a href="https://youtu.be/9axzrzhrfgw" target="_blank">High-Security, Zero-Connectivity &amp;amp; Air-Gapped Clouds: Delivering Complex Software with the Open Component Model &amp;amp; Flux&lt;/a> - Flux user, Dan Small, SAP &amp;amp; Mohamed Ahmed, Weaveworks&lt;/li>
&lt;li>
&lt;a href="https://youtu.be/LBD4EYDYlCU" target="_blank">Delivering Secure &amp;amp; Compliant Software Components with the Open Component Model &amp;amp; GitOps&lt;/a> - Flux user, Dan Small, SAP SE&lt;/li>
&lt;li>
&lt;a href="https://youtu.be/RgzGNY1uy3U" target="_blank">Extending Observability to the Application Lifecycle with ArgoCD, Flux and Keptn&lt;/a> - Flux users Ana Margarita Medina, Lightstep &amp;amp; Adam Gardner, Dynatrace&lt;/li>
&lt;/ul>
&lt;h3 id="devops-days-medellin-colombia">DevOps Days Medellin, Colombia&lt;/h3>
&lt;p>
&lt;a href="https://cv.dcaballero.net/" target="_blank">David Caballero&lt;/a> gave a talk this month on Flux
and shared slides and other resources in the
&lt;a href="https://cloud-native.slack.com/archives/CLAJ40HV3/p1684432848208149" target="_blank">CNCF Flux slack&lt;/a>. Check it out!&lt;/p>
&lt;h3 id="talks-on-fluxgitlab-fluxarm64-fluxterraform-fluxvs-code-fluxwasm-and-more-from-gitopscon-cdcon--open-source-summit-2023">Talks on Flux+GitLab, Flux+ARM64, Flux+Terraform, Flux+VS Code, Flux+WASM and more from GitOpsCon-CDCon / Open Source Summit 2023&lt;/h3>
&lt;p>Here are additional talks from
&lt;a href="http://gitopscon.com" target="_blank">GitOpsCon-CDCon&lt;/a> and
&lt;a href="https://events.linuxfoundation.org/open-source-summit-north-america/" target="_blank">Open Source Summit NA 2023&lt;/a>,
during the week of May 8-12, 2023 in Vancouver, Canada.&lt;/p>
&lt;h4 id="talk-summaries-in-the-new-stack">Talk summaries in The New Stack:&lt;/h4>
&lt;ul>
&lt;li>
&lt;a href="https://thenewstack.io/case-study-a-webassembly-failure-and-lessons-learned/" target="_blank">Kingdon’s talk&lt;/a> on WASM&lt;/li>
&lt;li>GitOps principles quoting
&lt;a href="https://thenewstack.io/4-core-principles-of-gitops/" target="_blank">Pinky’s GitOpsCon keynote&lt;/a> panel&lt;/li>
&lt;/ul>
&lt;h4 id="talks-by-flux-contributors-and-maintainers-include">Talks by Flux contributors and maintainers include:&lt;/h4>
&lt;ul>
&lt;li>
&lt;a href="https://youtu.be/yGrTxkzjmZA" target="_blank">GitOpsCon Keynote panel featuring Flux contributor&lt;/a>, Priyanka “Pinky” Ravi, Weaveworks&lt;/li>
&lt;li>
&lt;a href="https://youtu.be/CeCpvJH_RuA" target="_blank">GitLab + Flux!&lt;/a> - Priyanka “Pinky” Ravi, Weaveworks &amp;amp; Flux user, Viktor Nagy, GitLab&lt;/li>
&lt;li>
&lt;a href="https://youtu.be/KT_Hxr8pGLg" target="_blank">GitOps Sustainability with Flux and arm64 (full version)&lt;/a>- Tamao Nakahara, Weaveworks &amp;amp; Liz Fong-Jones, Honeycomb&lt;/li>
&lt;li>
&lt;a href="https://youtu.be/2eTjGFbOz5E" target="_blank">Microservices and WASM, Are We There Yet?&lt;/a> - Flux user, Will Christensen, Defense Unicorns &amp;amp; Kingdon Barrett, Weaveworks&lt;/li>
&lt;li>
&lt;a href="https://youtu.be/E0OzGADEoik" target="_blank">Automate with Terraform + Flux + EKS: Level Up Your Deployments&lt;/a> - Flux contributor, Priyanka &amp;ldquo;Pinky&amp;rdquo; Ravi, Weaveworks&lt;/li>
&lt;li>
&lt;a href="https://youtu.be/SLoVn2Ao3qc" target="_blank">Exotic Runtime Targets: Ruby and Wasm on Kubernetes and GitOps Delivery Pipelines (15-min version)&lt;/a> - Flux maintainer, Kingdon Barrett, Weaveworks&lt;/li>
&lt;li>
&lt;a href="https://youtu.be/biC7X33o9eI" target="_blank">VS Code+Flux: Dev-Driven Automated Deployments Like a Cloud Native Pro (Even if You’re a Beginner)&lt;/a> - Flux ecosystem contributor, Juozas Gaigalas, Weaveworks&lt;/li>
&lt;li>
&lt;a href="https://youtu.be/R4rKr4jbvr8" target="_blank">Level Up Your Deployments: Automate with Terraform + Flux&lt;/a> - Flux contributor, Priyanka &amp;ldquo;Pinky&amp;rdquo; Ravi, Weaveworks&lt;/li>
&lt;li>
&lt;a href="https://youtu.be/aScxRi6sjrk" target="_blank">Platform Engineering Done Right: Safe, Secure, &amp;amp; Scalable Multi-Tenant GitOps&lt;/a> - Flux ecosystem contributor, Juozas Gaigalas, Weaveworks&lt;/li>
&lt;li>
&lt;a href="https://youtu.be/EsAuJmHYWgI" target="_blank">Exotic Runtime Targets: Ruby and Wasm on Kubernetes and GitOps Delivery Pipelines (40-min version)&lt;/a> - Flux maintainer, Kingdon Barrett, Weaveworks&lt;/li>
&lt;li>
&lt;a href="https://youtu.be/vBQ3wN1c9xU" target="_blank">Lightning Talk: GitOps Sustainability with Flux and arm64 (5-min version)&lt;/a> - Flux contributor, Tamao Nakahara, Weaveworks&lt;/li>
&lt;li>
&lt;a href="https://youtu.be/A-su3Rb7UC8" target="_blank">Community Diversity and Inclusion as Business Metric (and Not Just a Feel-Good Tactic)&lt;/a> - Flux contributor, Tamao Nakahara, Weaveworks&lt;/li>
&lt;/ul>
&lt;style>
&lt;/style>
&lt;div id="gallery-060be1d93e59acac053902e2a19d7c72-1-wrapper" class="gallery-wrapper">
&lt;div id="gallery-060be1d93e59acac053902e2a19d7c72-1" class="justified-gallery">
&lt;div>
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/blog/2023/06/may-2023-update/images/img_6211.jpg"
class="galleryImg"
>
&lt;img
width="900" height="675"
style="filter: blur(25px);"
src="data:image/jpeg;base64,/9j/2wCEAAoHBwgHBgoICAgLCgoLDhgQDg0NDh0VFhEYIx8lJCIfIiEmKzcvJik0KSEiMEExNDk7Pj4&amp;#43;JS5ESUM8SDc9PjsBCgsLDg0OHBAQHDsoIig7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O//AABEIABgAIAMBIgACEQEDEQH/xAGiAAABBQEBAQEBAQAAAAAAAAAAAQIDBAUGBwgJCgsQAAIBAwMCBAMFBQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5&amp;#43;gEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoLEQACAQIEBAMEBwUEBAABAncAAQIDEQQFITEGEkFRB2FxEyIygQgUQpGhscEJIzNS8BVictEKFiQ04SXxFxgZGiYnKCkqNTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqCg4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2dri4&amp;#43;Tl5ufo6ery8/T19vf4&amp;#43;fr/2gAMAwEAAhEDEQA/AI18KrtDBJcY/hmYVTuPDpjU4EwP/XQmuptPh9pE2nW8zyah5kkCOSs4&amp;#43;YkAnGRWd4o8F2Wk&amp;#43;Gr6&amp;#43;tLq/EsKgqJJVKnLAenvVJQ6v8P&amp;#43;CSpXeiOMkspp3KW8kgiBw0uAQfZeP1oTTDGoRCwA55A/wqGOW&amp;#43;dE2s&amp;#43;AoAAAxTXuL&amp;#43;MnDOPSvZeVpRvznOsTrblNWP4jeI4rRFS6gWOJVVR5XJA6Yqle&amp;#43;Pdd1O0ks767U2so&amp;#43;dViUZ56ZxntWA3/AB5j6Cq5/wBUP8968fc6EkndGxB4iligeNIlaXOIyV4VeOo/D9ahHiGfZIsqxSS7/vfwhfwrMt/9carj&amp;#43;L6Vq69V6cxVktT/2Q=="
class="lazy"
data-src="https://deploy-preview-2413--fluxcd.netlify.app/blog/2023/06/may-2023-update/images/img_6211_hu3e5b97a9c4752d33937a899d768b021f_1100281_900x900_fit_q90_lanczos.jpg"
>
&lt;/a>
&lt;/div>
&lt;div>
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/blog/2023/06/may-2023-update/images/52884487429_58d7446651_o.jpg"
class="galleryImg"
>
&lt;img
width="900" height="600"
style="filter: blur(25px);"
src="data:image/jpeg;base64,/9j/2wCEAAoHBwgHBgoICAgLCgoLDhgQDg0NDh0VFhEYIx8lJCIfIiEmKzcvJik0KSEiMEExNDk7Pj4&amp;#43;JS5ESUM8SDc9PjsBCgsLDg0OHBAQHDsoIig7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O//AABEIABUAIAMBIgACEQEDEQH/xAGiAAABBQEBAQEBAQAAAAAAAAAAAQIDBAUGBwgJCgsQAAIBAwMCBAMFBQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5&amp;#43;gEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoLEQACAQIEBAMEBwUEBAABAncAAQIDEQQFITEGEkFRB2FxEyIygQgUQpGhscEJIzNS8BVictEKFiQ04SXxFxgZGiYnKCkqNTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqCg4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2dri4&amp;#43;Tl5ufo6ery8/T19vf4&amp;#43;fr/2gAMAwEAAhEDEQA/APOLVobTU4p7iQLGQcsfoa0/FkcWr3UF3prfaIls1j&amp;#43;RTwVHPX8R&amp;#43;Fc3K7XTJGCCzOoUHpXb6K0d7AbMzNDamQJEqxDLHuAQOgHrxkiuyNW/uvZO/wCBMqa53JbtWOetdIsTFp080xb7SSJVAOUwxXOByRwKoanp02nXbRTeXknI8twy9a09Uhg0vxcjxI0UNpImVZsucYJPAxk9aJRBqrXFySzlSuM5Xao7e/8A9aiMnOolFWT/AKQ5JRg77o1G0TTWgLJbmJkydyNzx9QcU6SIWEcE9vhYuYhHzlV4Jwc9Sec461cH/HvL9GqvqH/IMt/&amp;#43;urfyFFeKTVhx1RyuttMurXAknaVgQC7dW4HNSaRK4guE3cN1qPXv&amp;#43;Qzc/wC9/QUukfcm/Cs6b9&amp;#43;PqhS2Z//Z"
class="lazy"
data-src="https://deploy-preview-2413--fluxcd.netlify.app/blog/2023/06/may-2023-update/images/52884487429_58d7446651_o_hu3d03a01dcc18bc5be0e67db3d8d209a6_3205648_900x900_fit_q90_lanczos.jpg"
>
&lt;/a>
&lt;/div>
&lt;/div>
&lt;/div>
&lt;script>
if (!jQuery) {
alert("jquery is not loaded");
}
$( document ).ready(() => {
const gallery = $("#gallery-060be1d93e59acac053902e2a19d7c72-1");
let swipeboxInstance = null;
gallery.on('jg.complete', () => {
$(() => {
$('.lazy').Lazy({
visibleOnly: true,
afterLoad: element => element.css({filter: "none", transition: "filter 1.0s ease-in-out"})
});
});
swipeboxInstance = $('.galleryImg').swipebox(
jQuery.extend({},
{ }
)
);
});
gallery.justifiedGallery({
rowHeight : "250",
margins : "5",
border : 0,
randomize : false ,
waitThumbnailsLoad : false,
lastRow : "nojustify",
captions : false,
});
});
&lt;/script>
&lt;h2 id="upcoming-events">Upcoming Events&lt;/h2>
&lt;h4 id="flux-project-meetings-and-flux-bug-scrubchatgpt">Flux project meetings and Flux Bug Scrub+ChatGPT!&lt;/h4>
&lt;p>Our June 27 and 28 bug scrubs will involve using ChatGPT
Experiment with us and we’ll learn together!
Join the
&lt;a href="https://www.meetup.com/Weave-User-Group/" target="_blank">Weave Online User Group&lt;/a>
for updates.&lt;/p>
&lt;p>The next dates are going to be:&lt;/p>
&lt;ul>
&lt;li>2023-06-07 12:00 UTC, 19:00 CEST
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/#calendar">CNCF Flux Project Meeting (early)&lt;/a>&lt;/li>
&lt;li>2023-06-08 17:00 UTC, 19:00 CEST
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/#calendar">The Flux Bug Scrub&lt;/a>&lt;/li>
&lt;li>2023-06-13 22:00 UTC, 00:00 CEST
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/#calendar">The Flux Bug Scrub (AEST)&lt;/a>&lt;/li>
&lt;li>2023-06-14 12:00 UTC, 14:00 CEST
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/#calendar">The Flux Bug Scrub&lt;/a>&lt;/li>
&lt;li>2023-06-15 15:00 UTC, 17:00 CEST
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/#calendar">CNCF Flux Project Meeting (late)&lt;/a>&lt;/li>
&lt;li>2023-06-21 12:00 UTC, 19:00 CEST
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/#calendar">CNCF Flux Project Meeting (early)&lt;/a>&lt;/li>
&lt;li>2023-06-22 17:00 UTC, 19:00 CEST
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/#calendar">The Flux Bug Scrub&lt;/a>&lt;/li>
&lt;li>2023-06-27 22:00 UTC, 14:00 CEST
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/#calendar">The Flux Bug Scrub (AEST): playing with ChatGPT!&lt;/a>&lt;/li>
&lt;li>2023-06-28 12:00 UTC, 00:00 CEST
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/#calendar">The Flux Bug Scrub: playing with ChatGPT!&lt;/a>&lt;/li>
&lt;li>2023-06-29 15:00 UTC, 17:00 CEST
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/#calendar">CNCF Flux Project Meeting (late)&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>Our Flux Bug Scrubs still are happening on a weekly basis and remain one of
the best ways to get involved in Flux. They are a friendly and welcoming way
to learn more about contributing and how Flux is organised as a project.&lt;/p>
&lt;p>&lt;em>We are flexible with subjects and often go with the interests of the
group or of the presenter. If you want to come and join us in either
capacity, just show up or if you have questions, reach out to Kingdon on
Slack.&lt;/em>&lt;/p>
&lt;h2 id="flux-fun-fact">Flux Fun Fact!&lt;/h2>
&lt;p>Did you know …
🔩 Flux works with your existing tools: Flux works with your Git providers
(GitHub, GitLab, Bitbucket, can even use s3-compatible buckets as a source),
all major container registries, and all CI workflow providers. GitLab also
announced that Flux is their GitOps tool of choice, so you&amp;rsquo;ll see even more
synergy this year!&lt;/p>
&lt;h2 id="over-and-out">Over and out&lt;/h2>
&lt;p>If you like what you read and would like to get involved, here are a few good ways to do that:&lt;/p>
&lt;ul>
&lt;li>Join our
&lt;a href="https://fluxcd.io/community/#meetings" target="_blank">upcoming dev meetings&lt;/a>.&lt;/li>
&lt;li>Join the
&lt;a href="https://lists.cncf.io/g/cncf-flux-dev" target="_blank">Flux mailing list&lt;/a> and let us know what you&amp;rsquo;d like to see.&lt;/li>
&lt;li>Talk to us in the #flux channel on
&lt;a href="https://slack.cncf.io/" target="_blank">CNCF Slack&lt;/a>.&lt;/li>
&lt;li>Join the
&lt;a href="https://github.com/fluxcd/flux2/discussions" target="_blank">planning discussions&lt;/a>.&lt;/li>
&lt;li>And if you are completely new to Flux, take a look at our
&lt;a href="https://fluxcd.io/docs/get-started/" target="_blank">Get Started guide&lt;/a>
and give us feedback.&lt;/li>
&lt;li>Social media: Follow
&lt;a href="https://twitter.com/fluxcd" target="_blank">Flux on Twitter&lt;/a>, join the discussion in the
&lt;a href="https://www.linkedin.com/groups/8985374/" target="_blank">Flux LinkedIn group&lt;/a>.&lt;/li>
&lt;li>We are looking forward to working with you.&lt;/li>
&lt;/ul>
&lt;p>&amp;#x2764;&amp;#xfe0f; Your Flux maintainer, Somtochi Onyekwere, and project member, Tamao Nakahara.&lt;/p></description></item><item><title>Blog: April 2023 Update</title><link>https://deploy-preview-2413--fluxcd.netlify.app/blog/2023/05/april-2023-update/</link><pubDate>Tue, 02 May 2023 06:30:00 +0000</pubDate><guid>https://deploy-preview-2413--fluxcd.netlify.app/blog/2023/05/april-2023-update/</guid><description>
&lt;img src="https://deploy-preview-2413--fluxcd.netlify.app/blog/2023/05/april-2023-update/crew-featured_hu68b59ac1e3c55bf08368181aaf9dc639_340298_640x0_resize_q75_box.jpg" width="640" height="482"/>
&lt;p>As the Flux family of projects and its communities are growing, we
strive to inform you each month about what has already landed, new
possibilities which are available for integration, and where you can get
involved. Read
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/blog/2023/04/march-2023-update/">our last update here&lt;/a>.&lt;/p>
&lt;p>It&amp;rsquo;s the beginning of May 2023 - let&amp;rsquo;s recap together what
happened in April - it has been a lot!&lt;/p>
&lt;h2 id="news-in-the-flux-family">News in the Flux family&lt;/h2>
&lt;h3 id="flux-v200-release-candidate">Flux v2.0.0 release candidate&lt;/h3>
&lt;p>This is the first release candidate of Flux v2.0 GA &amp;#x1f389;.&lt;/p>
&lt;p>Users are encouraged to upgrade for the best experience. We also very much
welcome feedback!&lt;/p>
&lt;p>Flux v2.0.0-rc.1 comes with the promotion of the GitOps related APIs to
v1 and adds
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/flux/cheatsheets/sharding/">horizontal scaling &amp;amp; sharding
capabilities&lt;/a> to Flux controllers.&lt;/p>
&lt;p>In addition, RC.1 comes with support for auth with Azure Workload
Identity when pulling OCI artifacts from ACR and when decrypting secret
with Azure Vault. Also, Bootstrap for GitLab was extended with support
for generating
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/flux/installation/bootstrap/gitlab/">GitLab Deploy
Tokens&lt;/a>.&lt;/p>
&lt;p>Big thanks to all the Flux contributors that helped us with this release!&lt;/p>
&lt;p>And a special shoutout to the GitLab team for their first contribution to Flux!&lt;/p>
&lt;p>This release brings API changes we want to highlight here:&lt;/p>
&lt;ul>
&lt;li>&lt;code>GitRepository&lt;/code> v1&lt;/li>
&lt;li>&lt;code>Kustomization&lt;/code> v1&lt;/li>
&lt;li>&lt;code>Receiver&lt;/code>v1&lt;/li>
&lt;/ul>
&lt;p>The
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/flux/components/source/gitrepositories/">GitRepository&lt;/a> kind was
promoted from v1beta2 to v1 (GA) and deprecated fields were removed.
The v1 API is backwards compatible with v1beta2, except for the following:&lt;/p>
&lt;ul>
&lt;li>the deprecated field &lt;code>.spec.gitImplementation&lt;/code> was removed&lt;/li>
&lt;li>the unused field &lt;code>.spec.accessFrom&lt;/code> was removed&lt;/li>
&lt;li>the deprecated field &lt;code>.status.contentConfigChecksum&lt;/code> was removed&lt;/li>
&lt;li>the deprecated field &lt;code>.status.artifact.checksum&lt;/code> was removed&lt;/li>
&lt;li>the &lt;code>.status.url&lt;/code> was removed in favor of the absolute &lt;code>.status.artifact.url&lt;/code>&lt;/li>
&lt;/ul>
&lt;p>The
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/flux/components/kustomize/kustomization/">Kustomization&lt;/a> kind was
promoted from v1beta2 to v1 (GA) and deprecated fields were removed. A new
optional field &lt;code>.spec.commonMetadata&lt;/code> was added to the API for setting
labels and/or annotations to all resources part of a Kustomization. The v1
API is backwards compatible with v1beta2, except for the following:&lt;/p>
&lt;ul>
&lt;li>the deprecated field &lt;code>.spec.validation&lt;/code> was removed&lt;/li>
&lt;li>the deprecated field &lt;code>.spec.patchesStrategicMerge&lt;/code> was removed (replaced by &lt;code>.spec.patches&lt;/code>)&lt;/li>
&lt;li>the deprecated field .spec.patchesJson6902&lt;code>was removed (replaced by&lt;/code>.spec.patches`)&lt;/li>
&lt;/ul>
&lt;p>The
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/flux/components/notification/receiver/">Receiver&lt;/a> kind was promoted
from v1beta2 to v1 (GA). The v1 API now supports triggering the
reconciliation of multiple resources using &lt;code>.spec.resources.matchLabels&lt;/code>.
The v1 API is backwards compatible with v1beta2, no fields were removed.&lt;/p>
&lt;p>To upgrade Flux from &lt;code>v0.x&lt;/code> to &lt;code>v2.0.0-rc-1&lt;/code> you can either rerun
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/flux/installation/upgrade/#flux-controllers-upgrade">flux bootstrap&lt;/a>
or use the
&lt;a href="https://github.com/fluxcd/flux2/tree/main/action" target="_blank">Flux GitHub Action&lt;/a>.&lt;/p>
&lt;p>To upgrade the APIs from v1beta2, after deploying the new CRDs and controllers,
change the manifests in Git:&lt;/p>
&lt;ul>
&lt;li>set &lt;code>apiVersion: source.toolkit.fluxcd.io/v1&lt;/code> in the YAML files that
contain &lt;code>GitRepository&lt;/code> definitions and remove the deprecated fields if any&lt;/li>
&lt;li>set &lt;code>apiVersion: kustomize.toolkit.fluxcd.io/v1&lt;/code> in the YAML files that
contain &lt;code>Kustomization&lt;/code> definitions and remove the deprecated fields if any&lt;/li>
&lt;li>set &lt;code>apiVersion: notification.toolkit.fluxcd.io/v1&lt;/code> in the YAML files that
contain Receiver definitions&lt;/li>
&lt;/ul>
&lt;p>Bumping the APIs version in manifests can be done gradually. It is advised to not
delay this procedure as the beta versions will be removed after 6 months.&lt;/p>
&lt;p>&amp;#x26a0;&amp;#xfe0f; Note that this release updates the major version of the Flux Go
Module to v2. Please update your &lt;code>go.mod&lt;/code> to require &lt;code>github.com/fluxcd/flux2/v2&lt;/code>,
see
&lt;a href="https://pkg.go.dev/github.com/fluxcd/flux2/v2" target="_blank">pkg.go.dev&lt;/a> for the
documentation of the module.&lt;/p>
&lt;p>New Documentation&lt;/p>
&lt;ul>
&lt;li>API:
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/flux/components/source/gitrepositories/">GitRepository v1&lt;/a>&lt;/li>
&lt;li>API:
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/flux/components/kustomize/kustomization/">Kustomization v1&lt;/a>&lt;/li>
&lt;li>API:
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/flux/components/notification/receiver/">Receiver v1&lt;/a>&lt;/li>
&lt;/ul>
&lt;h3 id="flagger-bug-fix-release-1300-hits-the-streets">Flagger: Bug fix release 1.30.0 hits the streets&lt;/h3>
&lt;p>This release fixes a bug related to the lack of updates to the generated
object&amp;rsquo;s metadata according to the metadata specified in
&lt;code>spec.service.apex&lt;/code>. Furthermore, a bug where labels were wrongfully
copied over from the canary deployment to primary deployment when no
value was provided for &lt;code>--include-label-prefix&lt;/code> has been fixed. This
release also makes Flagger compatible with Flux&amp;rsquo;s helm-controller drift
detection.&lt;/p>
&lt;h3 id="flux-ecosystem">Flux Ecosystem&lt;/h3>
&lt;h4 id="weave-gitops">Weave GitOps&lt;/h4>
&lt;p>Weave GitOps has recently released two new versions, v0.21.2 and v0.22.0,
bringing various enhancements and bug fixes to the community.&lt;/p>
&lt;p>In
&lt;a href="https://github.com/weaveworks/weave-gitops/releases/tag/v0.21.2" target="_blank">v0.21.2&lt;/a>,
the release includes client-side apply for better interactivity, removal of
runs in non-session mode, custom SVGs for navigation icons, health checks in
the UI, and more. Alongside these enhancements, bug fixes include resolving
dashboard reconciliation issues and URL checking regex.&lt;/p>
&lt;p>In
&lt;a href="https://github.com/weaveworks/weave-gitops/releases/tag/v0.22.0" target="_blank">v0.22.0&lt;/a>,
enhancements include group claim support for strings, OIDC prefix support for
impersonation, additional health checks, and support for &lt;code>.sourceignore&lt;/code> for
GitOps Run. Bug fixes address concurrent ID token refreshing, clean-up process
issues, and vulnerabilities in the YAML NPM package.&lt;/p>
&lt;p>Weave GitOps Enterprise has introduced v0.21.2 and v0.22.0, offering new
features and improvements. In v0.21.2, users can view GitOpsSets on leaf
clusters in the UI, experience a fixed bug related to GitOpsSets not updating
&lt;code>ConfigMaps&lt;/code>, and utilize the &amp;ldquo;View Open Pull Requests” button to select
any &lt;code>GitRepository&lt;/code>. Enhancements include updating the GoToOpenPullRequest
button and extending unwatch cluster logic for better resource management.
The UI now has a sync external secret button on the secret details page.&lt;/p>
&lt;p>In v0.22.0, the new Explorer backend has been introduced, providing better
scalability for Weave GitOps Enterprise. The Explorer now supports Flux
sources, and the Applications UI and Sources UI can be configured to use
the Explorer backend for an improved user experience.&lt;/p>
&lt;p>GitOpsSets offer enhanced templating for numbers and object chunks, and
cluster bootstraps now sync secrets without waiting for ControlPlane
readiness. The Explorer collector utilizes impersonation, and a feature flag
has been added for replacing Applications and Sources with the query service
backend. Bug fixes include addressing Git authentication checks,
non-deterministic GitRepository template application, and improved
support for &amp;ldquo;View Open PRs” in different URL formats.&lt;/p>
&lt;p>Documentation updates include instructions for configuring Weave GitOps
Enterprise to create PRs in Azure DevOps and user guides for raw templates
and chart paths. In addition, updates cover secrets management,
using private Helm repositories, and frontend development process
improvements.&lt;/p>
&lt;p>You might be interested in our recent
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/blog/2023/04/how-to-use-weave-gitops-as-your-flux-ui/">blog
post&lt;/a> about how to
use Weave GitOps as your Flux UI as well.&lt;/p>
&lt;h4 id="terraform-controller">Terraform-controller&lt;/h4>
&lt;p>The team has recently released
&lt;a href="https://github.com/weaveworks/tf-controller" target="_blank">Terraform
Controller&lt;/a> v0.15.0-rc.1 which
supports Flux v2.0.0-rc.1. This update brings significant improvements and
moves us closer to the Flux GA.&lt;/p>
&lt;p>⚠️Important Note:⚠️ With this release, there are breaking changes to be
aware of:&lt;/p>
&lt;ul>
&lt;li>Terraform Controller now uses API version &lt;code>v1alpha2&lt;/code>, deprecating
&lt;code>v1alpha1&lt;/code>.&lt;/li>
&lt;li>This version is not compatible with Flux v2 v0.41.x and earlier versions.&lt;/li>
&lt;/ul>
&lt;h4 id="flux-subsystem-for-argo">Flux Subsystem for Argo&lt;/h4>
&lt;p>The team has recently shared a sneak preview of the new version of
&lt;a href="https://github.com/flux-subsystem-argo/flamingo" target="_blank">Flamingo&lt;/a>,
a powerful drop-in extension for Argo CD that seamlessly integrates Flux as
a GitOps engine in any Argo CD environments.&lt;/p>
&lt;p>Now with the ability to switch between Argo CD UI and Weave GitOps (the UI
for Flux), Flamingo aims to take DevOps and GitOps user experiences to the
next level with this integration.&lt;/p>
&lt;video width=650 controls>
&lt;source
src="https://github.com/flux-subsystem-argo/website/raw/main/docs/flamingo-wego.mp4"
type="video/mp4">
If the video is not displayed, view the video
&lt;a href="https://github.com/flux-subsystem-argo/website/raw/main/docs/flamingo-wego.mp4">here&lt;/a>.
&lt;/video>
&lt;p>You might be interested in
&lt;a href="https://web.archive.org/web/20231004173040/https://www.weave.works/blog/flamingo-expand-argo-cd-with-flux" target="_blank">this blog
post&lt;/a> on
the Weaveworks blog about Flamingo.&lt;/p>
&lt;h4 id="new-additions-to-the-flux-ecosystem">New additions to the Flux Ecosystem&lt;/h4>
&lt;p>AWS Labs introduced their new project
&lt;a href="https://github.com/awslabs/aws-cloudformation-controller-for-flux" target="_blank">&lt;code>awslabs/aws-cloudformation-controller-for-flux&lt;/code>&lt;/a>.
It is a Flux controller for managing AWS CloudFormation stacks and
helps you to store CloudFormation templates in a git repository and
automatically sync template changes to CloudFormation stacks in your
AWS account with Flux.&lt;/p>
&lt;p>Check out the
&lt;a href="https://github.com/awslabs/aws-cloudformation-controller-for-flux#demo" target="_blank">demo and
example&lt;/a>.&lt;/p>
&lt;h2 id="recent--upcoming-events">Recent &amp;amp; Upcoming Events&lt;/h2>
&lt;p>It&amp;rsquo;s important to keep you up to date with new features and developments
in Flux and provide simple ways to see our work in action and chat with
our engineers.&lt;/p>
&lt;h3 id="cdcon--gitopscon-north-america-2023">cdCon + GitOpsCon North America 2023&lt;/h3>
&lt;p>
&lt;a href="https://events.linuxfoundation.org/cdcon-gitopscon/" target="_blank">cdCon + GitOpsCon NA 2023&lt;/a>
is only a few days away. It will happen May 8-9 in Vancouver, Canada.
Of course Team Flux will be there to talk about all things GitOps!&lt;/p>
&lt;p>Here&amp;rsquo;s what we put in our calendar:&lt;/p>
&lt;ul>
&lt;li>
&lt;a href="https://sched.co/1Jp7y" target="_blank">Niki Manoledaki, Al-Hussein Hameed Jasim: Evaluating the Energy Footprint of
GitOps Architecture: A Benchmark Analysis&lt;/a>&lt;/li>
&lt;li>
&lt;a href="https://sched.co/1Jp8G" target="_blank">Liz Fong &amp;amp; Tamao Nakahara: GitOps Sustainability with Flux &amp;amp;
ARM64&lt;/a>&lt;/li>
&lt;li>
&lt;a href="https://sched.co/1Jp8h" target="_blank">Peter Tran &amp;amp; Nader Ziada: Deliver a Multicloud Application with Flux &amp;amp;
Carvel&lt;/a>&lt;/li>
&lt;li>
&lt;a href="https://sched.co/1K9a3" target="_blank">Juozas Gaigalas: Platform Engineering Done Right: Safe, Secure &amp;amp; Scalable
Multi-Tenant GitOps&lt;/a>&lt;/li>
&lt;li>
&lt;a href="https://sched.co/1JpAp" target="_blank">Josh &amp;amp; Neeta: Multitenancy - Build Vs. &amp;ldquo;Buy&amp;rdquo;: Zcaler&amp;rsquo;s
Journey&lt;/a>&lt;/li>
&lt;li>
&lt;a href="https://sched.co/1Jp9Q" target="_blank">Mohamed Ahmed, Dan Small: High-Security, Zero-Connectivity &amp;amp;
Air-Gapped Clouds: Delivering Complex Software with the Open Component
Model &amp;amp; Flux&lt;/a>&lt;/li>
&lt;li>
&lt;a href="https://sched.co/1Jp9N" target="_blank">Peter Wörndle: Managing Software Upgrades with a kpt, GitLab and Flux Workflow
in a Telecom Context&lt;/a>&lt;/li>
&lt;li>
&lt;a href="https://sched.co/1JpBJ" target="_blank">Paulo Frazão: GitOps and Pi&lt;/a>&lt;/li>
&lt;li>
&lt;a href="https://sched.co/1JpAF" target="_blank">Bryan Oliver: Flux at the Point of Change - Using the K8s Golang SDK and
the Flux API to Automatically Fix and Deploy CVEs in Your Base
Images&lt;/a>&lt;/li>
&lt;li>
&lt;a href="https://sched.co/1JpBS" target="_blank">Kingdon Barrett: Exotic Runtime Targets: Ruby and Wasm on Kubernetes
and GitOps Delivery Pipelines&lt;/a>&lt;/li>
&lt;li>
&lt;a href="https://sched.co/1JpAd" target="_blank">Priyanka Ravi: Automate with Terraform + Flux + EKS: Level Up Your
Deployments&lt;/a>&lt;/li>
&lt;li>
&lt;a href="https://sched.co/1JpBh" target="_blank">Leigh Capili: People &amp;gt; Process &amp;gt; GitOps&lt;/a>&lt;/li>
&lt;li>
&lt;a href="https://sched.co/1JpAy" target="_blank">Ivan &amp;amp; Tamao: Kubernetes capabilities for non-Kubernetes
users&lt;/a>&lt;/li>
&lt;li>
&lt;a href="https://sched.co/1JpBk" target="_blank">Priyanka Ravi, Viktor Nagy: GitLab + Flux!&lt;/a>&lt;/li>
&lt;li>
&lt;a href="https://sched.co/1Js9F" target="_blank">Dan Garfield, Priyanka Ravi, Mark Waite, Andrea Frittoli &amp;amp; Lori Lorusso:
Keynote Session:The Graduated Projects Panel&lt;/a>&lt;/li>
&lt;/ul>
&lt;h3 id="oss-summit-north-america-2023">OSS Summit North America 2023&lt;/h3>
&lt;p>
&lt;a href="https://events.linuxfoundation.org/open-source-summit-north-america/" target="_blank">Open Source Summit NA
2023&lt;/a>
is coming up May 10-12 in Vancouver, Canada. It plays host great number of
sub-conferences in many of which you will see Flux goodness happening.&lt;/p>
&lt;p>Here are a few that we are looking forward to:&lt;/p>
&lt;ul>
&lt;li>
&lt;a href="https://sched.co/1K63h" target="_blank">Liz Fong &amp;amp; Tamao Nakahara: GitOps Sustainability with Flux and
arm64&lt;/a>&lt;/li>
&lt;li>
&lt;a href="https://sched.co/1K55z" target="_blank">Kingdon Barrett: Exotic Runtime Targets: Ruby and Wasm on Kubernetes and
GitOps Delivery Pipelines&lt;/a>&lt;/li>
&lt;li>
&lt;a href="https://sched.co/1K57j" target="_blank">Tamao: Community Diversity &amp;amp; Inclusion as Business Metric (and not just
a feel-good tactic)&lt;/a>&lt;/li>
&lt;li>
&lt;a href="https://sched.co/1K57U" target="_blank">Kingdon + Will Christensen: Microservices &amp;amp; WASM, Are We There
Yet?&lt;/a>&lt;/li>
&lt;li>
&lt;a href="https://sched.co/1K5Ek" target="_blank">Mathieu Benoit: Securing Kubernetes Manifests with Sigstore Cosign, What
Are Your Options?&lt;/a>&lt;/li>
&lt;li>
&lt;a href="https://ossna2023.sched.com/event/1K5Eb" target="_blank">Juozas Gaigalas: Dev-Driven Automated Deployments Like a Cloud Native
Pro (Even if You&amp;rsquo;re a Beginner)&lt;/a>&lt;/li>
&lt;li>
&lt;a href="https://sched.co/1K5Fx" target="_blank">Gergely Brautigam, Gerald Morrison: Delivering Secure &amp;amp; Compliant Software
Components with the Open Component Model &amp;amp; GitOps&lt;/a>&lt;/li>
&lt;li>
&lt;a href="https://sched.co/1K5Fx" target="_blank">Mathieu Benoit: Bundling and Deploying Kubernetes Manifests as Container
Images&lt;/a>&lt;/li>
&lt;li>
&lt;a href="https://sched.co/1Lf96" target="_blank">Priyanka &amp;ldquo;Pinky&amp;rdquo; Ravi: Automate with Terraform + Flux&lt;/a>&lt;/li>
&lt;/ul>
&lt;h3 id="recent-events-icymi-">Recent Events (ICYMI) 📺&lt;/h3>
&lt;p>We feel blessed to have such a big community of users, contributors and
integrators and so many are happy to talk about their experiences. In
April here are a couple of talks we would like to highlight.&lt;/p>
&lt;h4 id="cloudnativecon--kubecon-eu-2023">CloudNativeCon / KubeCon EU 2023&lt;/h4>
&lt;p>CloudNativeCon / KubeCon is the most important event for us, as it&amp;rsquo;s such
a great venue to meet contributors, friends, end-users and folks who are
generally interested. It was a very busy event and luckily Team Flux was
there as a big group, so we were able to respond to all requests.&lt;/p>
&lt;script src="https://deploy-preview-2413--fluxcd.netlify.app/shortcode-gallery/lazy/jquery.lazy.min.js">&lt;/script>
&lt;script src="https://deploy-preview-2413--fluxcd.netlify.app/shortcode-gallery/swipebox/js/jquery.swipebox.min.js">&lt;/script>
&lt;link rel="stylesheet" href="https://deploy-preview-2413--fluxcd.netlify.app/shortcode-gallery/swipebox/css/swipebox.min.css">
&lt;script src="https://deploy-preview-2413--fluxcd.netlify.app/shortcode-gallery/justified_gallery/jquery.justifiedGallery.min.js">&lt;/script>
&lt;link rel="stylesheet" href="https://deploy-preview-2413--fluxcd.netlify.app/shortcode-gallery/justified_gallery/justifiedGallery.min.css"/>
&lt;style>
&lt;/style>
&lt;div id="gallery-3b729650136dfad3c877cbe6d803b555-0-wrapper" class="gallery-wrapper">
&lt;div id="gallery-3b729650136dfad3c877cbe6d803b555-0" class="justified-gallery">
&lt;div>
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/blog/2023/05/april-2023-update/our-pics/image.jpeg"
class="galleryImg"
>
&lt;img
width="600" height="452"
style="filter: blur(25px);"
src="data:image/jpeg;base64,/9j/2wCEAAoHBwgHBgoICAgLCgoLDhgQDg0NDh0VFhEYIx8lJCIfIiEmKzcvJik0KSEiMEExNDk7Pj4&amp;#43;JS5ESUM8SDc9PjsBCgsLDg0OHBAQHDsoIig7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O//AABEIABgAIAMBIgACEQEDEQH/xAGiAAABBQEBAQEBAQAAAAAAAAAAAQIDBAUGBwgJCgsQAAIBAwMCBAMFBQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5&amp;#43;gEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoLEQACAQIEBAMEBwUEBAABAncAAQIDEQQFITEGEkFRB2FxEyIygQgUQpGhscEJIzNS8BVictEKFiQ04SXxFxgZGiYnKCkqNTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqCg4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2dri4&amp;#43;Tl5ufo6ery8/T19vf4&amp;#43;fr/2gAMAwEAAhEDEQA/AJtN1S0WzjQyxs5bnbyw9uK047qEZKOjkgqQQCBn0964KO5snvpbWWFQ4n8tSWwCD3J/P9Kktp4mlvBDgC2Qn5ZiOw/Pv&amp;#43;VRGvK1mjadCK1TO0jSFJzcJuaUj&amp;#43;JuPwrWguRL85ID9GAHT6cVw9h4qWJbeJdMjneQFV/eby5A5&amp;#43;h6VcufHtw5hisLIRSSSqjBuCDnBUjHT3qlUd9jGVLTc5KSGKSOQiKNWkbcxxnk85rLutNIUyRkNL2AAArVXp&amp;#43;H9Kjf75&amp;#43;lCR0ySZf8KWdjZ36zyXqNNGvyqeADjtkdak0S7XXfEl3qksaqLWIkKM4LH5VJ/DJrK07/AJCH4n/0GrfgX7usf9c4/wCZrOTfs2QkudH/2Q=="
class="lazy"
data-src="https://deploy-preview-2413--fluxcd.netlify.app/blog/2023/05/april-2023-update/our-pics/image_hudfdadf2750dbf7bd34a415a0c2772112_320777_600x600_fit_q90_lanczos.jpeg"
>
&lt;/a>
&lt;/div>
&lt;div>
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/blog/2023/05/april-2023-update/our-pics/image_5.jpeg"
class="galleryImg"
>
&lt;img
width="600" height="452"
style="filter: blur(25px);"
src="data:image/jpeg;base64,/9j/2wCEAAoHBwgHBgoICAgLCgoLDhgQDg0NDh0VFhEYIx8lJCIfIiEmKzcvJik0KSEiMEExNDk7Pj4&amp;#43;JS5ESUM8SDc9PjsBCgsLDg0OHBAQHDsoIig7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O//AABEIABgAIAMBIgACEQEDEQH/xAGiAAABBQEBAQEBAQAAAAAAAAAAAQIDBAUGBwgJCgsQAAIBAwMCBAMFBQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5&amp;#43;gEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoLEQACAQIEBAMEBwUEBAABAncAAQIDEQQFITEGEkFRB2FxEyIygQgUQpGhscEJIzNS8BVictEKFiQ04SXxFxgZGiYnKCkqNTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqCg4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2dri4&amp;#43;Tl5ufo6ery8/T19vf4&amp;#43;fr/2gAMAwEAAhEDEQA/APPLqLy5pIJHUtGdodeh&amp;#43;tNSQmKRGHzKQf6f1/SururDSI7ZZpdOu4wxBBWdSpGCTjIzjAqvaw&amp;#43;H7hS4trsKicnzk5JBHHy&amp;#43;v9aRVjn49wXK/eYYz6D/ADx&amp;#43;dBkUDaRuAP3M8Z9WPc&amp;#43;1bmNEWKUGOZSMfekGQOD2H93g0tve6JYTkXelQXG5FZVVnGBhjySTkkFTxgcCnawi5ciAactpG6YRdiF2ztB696xG0uFINiXMQOACcgZHzZ/9Cq5P0NUZfu1vKa7HHGnL&amp;#43;YhutM358iePGMBQw9v8K220vTppYpZJwWUENkj5gRj8OtZEVXB2rF1lF/Ca&amp;#43;xlJWcj/2Q=="
class="lazy"
data-src="https://deploy-preview-2413--fluxcd.netlify.app/blog/2023/05/april-2023-update/our-pics/image_5_hu68b59ac1e3c55bf08368181aaf9dc639_340298_600x600_fit_q90_lanczos.jpeg"
>
&lt;/a>
&lt;/div>
&lt;div>
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/blog/2023/05/april-2023-update/our-pics/image_4.jpeg"
class="galleryImg"
>
&lt;img
width="600" height="452"
style="filter: blur(25px);"
src="data:image/jpeg;base64,/9j/2wCEAAoHBwgHBgoICAgLCgoLDhgQDg0NDh0VFhEYIx8lJCIfIiEmKzcvJik0KSEiMEExNDk7Pj4&amp;#43;JS5ESUM8SDc9PjsBCgsLDg0OHBAQHDsoIig7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O//AABEIABgAIAMBIgACEQEDEQH/xAGiAAABBQEBAQEBAQAAAAAAAAAAAQIDBAUGBwgJCgsQAAIBAwMCBAMFBQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5&amp;#43;gEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoLEQACAQIEBAMEBwUEBAABAncAAQIDEQQFITEGEkFRB2FxEyIygQgUQpGhscEJIzNS8BVictEKFiQ04SXxFxgZGiYnKCkqNTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqCg4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2dri4&amp;#43;Tl5ufo6ery8/T19vf4&amp;#43;fr/2gAMAwEAAhEDEQA/AOTHh3UogTJY3KKMqQYHAznhd2MfWkbStUk3LFp7usbBT8uEUn29fqa1T4v1mKWRZLm4RR80h3cBsYzjoOSOlVZtaj1MefcoJGSRVdpRkk9vbpn8qUby2HJcu5Rm0rV1tFuJrC6aDbkSKh2AYz24FU1aRThYyv4da6a61ydrOMGYxxzIVZ9uEOc4UgA/3cE&amp;#43;9U7y8ksii3MSr5qb0YMSeT7fjTWquNpxlyszbu1uFed5M7VVsENnd3/LitKTQAdNuXiO8SASRqoywIB4/Wm6h/qJv91v/QTXQWX/AB4Rf7g/lW2CSqRdzmxzdNxUTmtUsB/Y6TKxPluuBngDn&amp;#43;pqfxALaPR4hEf9JVVVe5x34qW&amp;#43;/wCRdb6j&amp;#43;YqjrvWH/rmP5CtZpR0S3/4L/QzhKVSV5PZ/5H//2Q=="
class="lazy"
data-src="https://deploy-preview-2413--fluxcd.netlify.app/blog/2023/05/april-2023-update/our-pics/image_4_hue3ee8b49106a32f2275480c346554490_446852_600x600_fit_q90_lanczos.jpeg"
>
&lt;/a>
&lt;/div>
&lt;div>
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/blog/2023/05/april-2023-update/our-pics/image%20%282%29.jpeg"
class="galleryImg"
>
&lt;img
width="600" height="452"
style="filter: blur(25px);"
src="data:image/jpeg;base64,/9j/2wCEAAoHBwgHBgoICAgLCgoLDhgQDg0NDh0VFhEYIx8lJCIfIiEmKzcvJik0KSEiMEExNDk7Pj4&amp;#43;JS5ESUM8SDc9PjsBCgsLDg0OHBAQHDsoIig7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O//AABEIABgAIAMBIgACEQEDEQH/xAGiAAABBQEBAQEBAQAAAAAAAAAAAQIDBAUGBwgJCgsQAAIBAwMCBAMFBQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5&amp;#43;gEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoLEQACAQIEBAMEBwUEBAABAncAAQIDEQQFITEGEkFRB2FxEyIygQgUQpGhscEJIzNS8BVictEKFiQ04SXxFxgZGiYnKCkqNTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqCg4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2dri4&amp;#43;Tl5ufo6ery8/T19vf4&amp;#43;fr/2gAMAwEAAhEDEQA/AOYj0i4IV/KlVVH7sNAxHqWPGD&amp;#43;NRjT9VkaR7e3dcNhpm&amp;#43;8f&amp;#43;BHAHXtW&amp;#43;b27WErdsZIJASsasCrqMfP7ZJ6VDp1oup3siz2yCCJ2AcJklgefbA/L8aSTvZofMrXTE1TwrDp2izTRmS5ugwwSc8Z5OMemfWubRJ2OWRuP7wJNdX4o1Oe2uYI7cpNDcIRIgQqQM4GOe/P61mxi6u5JF05IpDGMOrBshhwcE9eapR5naOor2V5FjxJYTR3Ed7aXGySZlg8vYNvzE5P50/Qb/wDs7wndyF/MuZgxiQjlmIwPryKua99yz/6/I/5msO1/5BWn/WuyvTV21/WxwYerLlSf9blfVYb1bmSFppJ5o1DSOqhecZ7V0eiWMEE0d5D5irJGcKTkfNgk&amp;#43;ucis67/AOQ1qf8A1zX/ANBrb0j/AJBVp/1xX&amp;#43;VZYK06kotfDb8TXHylGnF33P/Z"
class="lazy"
data-src="https://deploy-preview-2413--fluxcd.netlify.app/blog/2023/05/april-2023-update/our-pics/image%20%282%29_hub17b016788e0a8d67710488fc90a8347_376657_600x600_fit_q90_lanczos.jpeg"
>
&lt;/a>
&lt;/div>
&lt;div>
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/blog/2023/05/april-2023-update/our-pics/image%20%281%29.jpeg"
class="galleryImg"
>
&lt;img
width="600" height="451"
style="filter: blur(25px);"
src="data:image/jpeg;base64,/9j/2wCEAAoHBwgHBgoICAgLCgoLDhgQDg0NDh0VFhEYIx8lJCIfIiEmKzcvJik0KSEiMEExNDk7Pj4&amp;#43;JS5ESUM8SDc9PjsBCgsLDg0OHBAQHDsoIig7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O//AABEIABgAIAMBIgACEQEDEQH/xAGiAAABBQEBAQEBAQAAAAAAAAAAAQIDBAUGBwgJCgsQAAIBAwMCBAMFBQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5&amp;#43;gEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoLEQACAQIEBAMEBwUEBAABAncAAQIDEQQFITEGEkFRB2FxEyIygQgUQpGhscEJIzNS8BVictEKFiQ04SXxFxgZGiYnKCkqNTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqCg4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2dri4&amp;#43;Tl5ufo6ery8/T19vf4&amp;#43;fr/2gAMAwEAAhEDEQA/AJ5NF8MSwu66wysqbW3xpuDEkEZBX0rCWw0NJIEFlKqF082U3ajALAHCgc/xDn&amp;#43;lctcahcNJPI3yGRvMHHJIJx/M0p1y8e0gnyiskjKWEY6YXGc/U1aiyXJHVa3oGj2lvAbKe4E0rEGMOJAQMZIIA9&amp;#43;KzU0Qxp5ryMueuVO7gZOc9sd6pvr1w2no0tuj&amp;#43;cjIJSAANpOcDt16jFS6VeXF1a&amp;#43;aAZirmMoVHKtwefqRSfS5UbNuxsR6RbtphF1ZrJK0flpKzAEDoMc9ec1h6bawR6WVZw26QqVz6E/0xXXT/wDIPtvqv9K4&amp;#43;x/49P8At5alRblKVwxUVCnTaNC/06KXTWjhjZzklYwcAEkE1gTXQieDTVP2dYcRzOe7dyMetddH/F9a4XVv&amp;#43;Q1df9d/8K6cSlzI4cBOVpH/2Q=="
class="lazy"
data-src="https://deploy-preview-2413--fluxcd.netlify.app/blog/2023/05/april-2023-update/our-pics/image%20%281%29_hu7896ebe78272f6f639c91173e828f750_304395_600x600_fit_q90_lanczos.jpeg"
>
&lt;/a>
&lt;/div>
&lt;div>
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/blog/2023/05/april-2023-update/our-pics/20230421_155347.jpg"
class="galleryImg"
>
&lt;img
width="600" height="450"
style="filter: blur(25px);"
src="data:image/jpeg;base64,/9j/2wCEAAoHBwgHBgoICAgLCgoLDhgQDg0NDh0VFhEYIx8lJCIfIiEmKzcvJik0KSEiMEExNDk7Pj4&amp;#43;JS5ESUM8SDc9PjsBCgsLDg0OHBAQHDsoIig7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O//AABEIABgAIAMBIgACEQEDEQH/xAGiAAABBQEBAQEBAQAAAAAAAAAAAQIDBAUGBwgJCgsQAAIBAwMCBAMFBQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5&amp;#43;gEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoLEQACAQIEBAMEBwUEBAABAncAAQIDEQQFITEGEkFRB2FxEyIygQgUQpGhscEJIzNS8BVictEKFiQ04SXxFxgZGiYnKCkqNTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqCg4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2dri4&amp;#43;Tl5ufo6ery8/T19vf4&amp;#43;fr/2gAMAwEAAhEDEQA/AJZr&amp;#43;yWFGeUIxwGDqQcnA79ajN3YAbmuI1BPUtXI&amp;#43;JZJHv7u5mDMLhl8plHy7sDjP4H86ZbPFYW841JJ1llUrCU2nLDAK&amp;#43;3Axn3rvhmdW3MtjtVaUG42Orunhvbb7NBLGZHkAA3cHHPUfSqc9hLby&amp;#43;TOjRuBnafSsvQtVs4NXsbmZmtyJnMmSzAL5YC9scktXYarrPlMBCsczsS2ZIt2FIGOv4n8a83M5uvarJ6rQ1oYiUqihynB6gv2y8hEakwwONzA8M2Rkflmr2o6dNfPEVOFjlMg9cE5NVrP/Uv/ANd3/nW6n3fwp8zTOdRRlz6T&amp;#43;6YwqxJgaPBxwScg/QVq6dGw06FZV2tt5Xpinjqf92pI/wDVL9BUt3dmaRSTP//Z"
class="lazy"
data-src="https://deploy-preview-2413--fluxcd.netlify.app/blog/2023/05/april-2023-update/our-pics/20230421_155347_hu2fe403c4a12ec3ecea9fd227a89c9c23_947168_600x600_fit_q90_lanczos.jpg"
>
&lt;/a>
&lt;/div>
&lt;div>
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/blog/2023/05/april-2023-update/our-pics/20230421_154118.jpg"
class="galleryImg"
>
&lt;img
width="600" height="450"
style="filter: blur(25px);"
src="data:image/jpeg;base64,/9j/2wCEAAoHBwgHBgoICAgLCgoLDhgQDg0NDh0VFhEYIx8lJCIfIiEmKzcvJik0KSEiMEExNDk7Pj4&amp;#43;JS5ESUM8SDc9PjsBCgsLDg0OHBAQHDsoIig7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O//AABEIABgAIAMBIgACEQEDEQH/xAGiAAABBQEBAQEBAQAAAAAAAAAAAQIDBAUGBwgJCgsQAAIBAwMCBAMFBQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5&amp;#43;gEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoLEQACAQIEBAMEBwUEBAABAncAAQIDEQQFITEGEkFRB2FxEyIygQgUQpGhscEJIzNS8BVictEKFiQ04SXxFxgZGiYnKCkqNTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqCg4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2dri4&amp;#43;Tl5ufo6ery8/T19vf4&amp;#43;fr/2gAMAwEAAhEDEQA/AI4J7jUIxcySCIuQY4wxLexB9eOme1SyXmoLss0njE0n3jghdu0Zx65J7&amp;#43;tcZp2sTWd3HKJyCDjOM8f/AKqus15c3TSXc58v7MZ4yzFMgYyBkck4/H1rujhlSmlpY3jVUi/bakJNRij8hApJwUAbPXHPpW3D4qjt4I1ubKBZJxw7fKAMkbiO/Bx&amp;#43;FcvaSWzCB3d0lnyIBG2dvz4wfw/pWzd2i213DJNGWDKFAP3gB0HBIrqxM41p8lnZAkpbs4uD7NDLA1y29Wf5lXoAOx/HFavii6hfTraJXVm37k8uQuFXBz16dR&amp;#43;Vc/cff/E/zqxqP&amp;#43;ot/p/SuK7lJSYou0GkaujwFLgLLGixOUYzMoYqoGSAO2SO1dRBPFeKhm8pimduHySOmfb6Vg2v/HuP90fyq1pX3/8AgD/zFa4WUnNu5M0kj//Z"
class="lazy"
data-src="https://deploy-preview-2413--fluxcd.netlify.app/blog/2023/05/april-2023-update/our-pics/20230421_154118_hu6e446010785d4435b97b999de8f8ec49_759703_600x600_fit_q90_lanczos.jpg"
>
&lt;/a>
&lt;/div>
&lt;div>
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/blog/2023/05/april-2023-update/our-pics/20230418_155249.jpg"
class="galleryImg"
>
&lt;img
width="600" height="450"
style="filter: blur(25px);"
src="data:image/jpeg;base64,/9j/2wCEAAoHBwgHBgoICAgLCgoLDhgQDg0NDh0VFhEYIx8lJCIfIiEmKzcvJik0KSEiMEExNDk7Pj4&amp;#43;JS5ESUM8SDc9PjsBCgsLDg0OHBAQHDsoIig7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O//AABEIABgAIAMBIgACEQEDEQH/xAGiAAABBQEBAQEBAQAAAAAAAAAAAQIDBAUGBwgJCgsQAAIBAwMCBAMFBQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5&amp;#43;gEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoLEQACAQIEBAMEBwUEBAABAncAAQIDEQQFITEGEkFRB2FxEyIygQgUQpGhscEJIzNS8BVictEKFiQ04SXxFxgZGiYnKCkqNTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqCg4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2dri4&amp;#43;Tl5ufo6ery8/T19vf4&amp;#43;fr/2gAMAwEAAhEDEQA/ANtY9uMEgg9MdRVhUL9FyR7ZqtFruih4na4Cgqz7WyCQFz0p0/iTTYLHUDp13bSXIhLwjy&amp;#43;Ccccn6j61EfeWhUk07Do57eZ5Qkg3ROUkGNu09wP/AK1RSLDdRyqnzCZGVSe/bPb1rE8AalapLefbLyOKKaIySmUjCyZ4wTwMgn8q0tGv5L7VL6DLJa2rNFG8Zxk8AjOPbOR601o0xNbo5SLxYdPsIZbO3hlbb&amp;#43;8MoJJ4wQPr9ar3fjjUbxZWgWOxMv8ArDGuSwweBnpWCP8AkFL9arr0pUdnfob1krrzNDQGgM80VyzKjAAhT1HPUd&amp;#43;1dloE8OmahM7XjTRXRJdm7MSSCe3ciuD07/j7k&amp;#43;g/ma6aD/V/lWqimtSEf//Z"
class="lazy"
data-src="https://deploy-preview-2413--fluxcd.netlify.app/blog/2023/05/april-2023-update/our-pics/20230418_155249_hu8d929a5cc034194cce4d509e8f353a19_845064_600x600_fit_q90_lanczos.jpg"
>
&lt;/a>
&lt;/div>
&lt;/div>
&lt;/div>
&lt;script>
if (!jQuery) {
alert("jquery is not loaded");
}
$( document ).ready(() => {
const gallery = $("#gallery-3b729650136dfad3c877cbe6d803b555-0");
let swipeboxInstance = null;
gallery.on('jg.complete', () => {
$(() => {
$('.lazy').Lazy({
visibleOnly: true,
afterLoad: element => element.css({filter: "none", transition: "filter 1.0s ease-in-out"})
});
});
swipeboxInstance = $('.galleryImg').swipebox(
jQuery.extend({},
{ }
)
);
});
gallery.justifiedGallery({
rowHeight : "150",
margins : "5",
border : 0,
randomize : false ,
waitThumbnailsLoad : false,
lastRow : "nojustify",
captions : false,
});
});
&lt;/script>
&lt;p>We kicked off the event with the Flux Project Meeting, which saw 4 hours
of updates from the maintainers, lots of time for Q&amp;amp;A, story telling and
a good opportunity to get to know each other.&lt;/p>
&lt;p>Next up was the CNCF Graduated Projects Update, here is
&lt;a href="https://www.youtube.com/watch?v=yit0zu8g_O4&amp;amp;t=76s" target="_blank">the
link&lt;/a> to the timestamp
where we provided the Flux update.&lt;/p>
&lt;div class="responsive-video">
&lt;iframe src="https://www.youtube.com/embed/yit0zu8g_O4" allowfullscreen title="YouTube Video">&lt;/iframe>
&lt;/div>
&lt;p>Many folks were looking forward to hear how we envision Flux is used in
an OCI world. Luckily Hidde and Stefan gave a talk about it:&lt;/p>
&lt;blockquote class="twitter-tweet">&lt;p lang="en" dir="ltr">At KubeCon EU, &lt;a href="https://twitter.com/hiddeco?ref_src=twsrc%5Etfw">@hiddeco&lt;/a> and myself, we’ve talked about &lt;a href="https://twitter.com/fluxcd?ref_src=twsrc%5Etfw">@fluxcd&lt;/a> beyond Git and how Flux OCI artifacts can streamline &lt;a href="https://twitter.com/hashtag/Kubernetes?src=hash&amp;amp;ref_src=twsrc%5Etfw">#Kubernetes&lt;/a> continuous delivery.&lt;br>&lt;br>Check out the recording on YouTube&lt;a href="https://t.co/HhOJSpTmzq">https://t.co/HhOJSpTmzq&lt;/a>&lt;/p>&amp;mdash; Stefan Prodan (@stefanprodan) &lt;a href="https://twitter.com/stefanprodan/status/1653382756431175681?ref_src=twsrc%5Etfw">May 2, 2023&lt;/a>&lt;/blockquote>
&lt;script async src="https://platform.twitter.com/widgets.js" charset="utf-8">&lt;/script>
&lt;div class="responsive-video">
&lt;iframe src="https://www.youtube.com/embed/gKR95Kmc5ac" allowfullscreen title="YouTube Video">&lt;/iframe>
&lt;/div>
&lt;p>We thank the Cloud Native Computing Foundation for setting up a
Graduation Celebration for Argo and Flux, the two GitOps solutions which
graduated around the same time! Cupcake time for everyone!&lt;/p>
&lt;p>Last up was a great panel which featured Priyanka Ravi, Weaveworks;
Christian Hernandez, Red Hat; Filip Jansson, Strålfors; Roberth Strand,
Amesto Fortytwo; Leigh Capili, VMware.&lt;/p>
&lt;p>They all talked about &amp;ldquo;How GitOps Changed Our Lives &amp;amp; Can Change Yours Too!&amp;rdquo;.
Priyanka &amp;ldquo;Pinky&amp;rdquo;, Leigh and Roberth are long-time friends of Flux.&lt;/p>
&lt;div class="responsive-video">
&lt;iframe src="https://www.youtube.com/embed/hd7VkCLnTWk" allowfullscreen title="YouTube Video">&lt;/iframe>
&lt;/div>
&lt;p>And thanks a lot to the Cloud Native Photo Crew, who took
&lt;a href="https://www.flickr.com/photos/143247548@N03/" target="_blank">these
pictures&lt;/a>:&lt;/p>
&lt;style>
&lt;/style>
&lt;div id="gallery-3b729650136dfad3c877cbe6d803b555-5-wrapper" class="gallery-wrapper">
&lt;div id="gallery-3b729650136dfad3c877cbe6d803b555-5" class="justified-gallery">
&lt;div>
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/blog/2023/05/april-2023-update/flickr/52838969604_6f1b6a1968_c.jpg"
class="galleryImg"
>
&lt;img
width="600" height="400"
style="filter: blur(25px);"
src="data:image/jpeg;base64,/9j/2wCEAAoHBwgHBgoICAgLCgoLDhgQDg0NDh0VFhEYIx8lJCIfIiEmKzcvJik0KSEiMEExNDk7Pj4&amp;#43;JS5ESUM8SDc9PjsBCgsLDg0OHBAQHDsoIig7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O//AABEIABUAIAMBIgACEQEDEQH/xAGiAAABBQEBAQEBAQAAAAAAAAAAAQIDBAUGBwgJCgsQAAIBAwMCBAMFBQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5&amp;#43;gEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoLEQACAQIEBAMEBwUEBAABAncAAQIDEQQFITEGEkFRB2FxEyIygQgUQpGhscEJIzNS8BVictEKFiQ04SXxFxgZGiYnKCkqNTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqCg4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2dri4&amp;#43;Tl5ufo6ery8/T19vf4&amp;#43;fr/2gAMAwEAAhEDEQA/AObXQUGuDz3iNssaEskpJ3sCSCwHUHsfb1rdt/DMMssttcanGskedyzThu&amp;#43;Puk4/SuOtdaZ1cAlZWGZgDt3AOpz9cbhU9rbtcX9tKJR9skmYmKcFdyDJ3FicYbJHXtTVK0rt6FJ86UYrV/qdlG8Xhm6gImYGIKtyqLuWRDjO0DhT9PQ1t2kGmeLkbU9PnWFYgVJljIbcOeRkZ6jvXB6kXtIreOVowzDJKyqxOPoT3Zq7DXNOt7bQYbC2hjtZLmBWPkxqiSPjkk8HrWcJpJ3PRx2AjTUHTlzXuvu67nj2k3apqUSvawyrI4Vg654JAJHbOPUGup1PTv7JutRkW5kkm0q6h8iT7pw2MggfUflXG6d/yE7b/rqv8xXf&amp;#43;Kv&amp;#43;PnxN/wBfNv8A0rrgk738zw605RtyvqvzRp3OiG/RtSv7tpgkvlrGsaoQCxPX8&amp;#43;1aOo24N3HAmFVowxPJPJ9z7VIf&amp;#43;QBJ/wBfA/madff8hOD/AK4r/M1jSbhNuJ24yTr0owqapP0/I//Z"
class="lazy"
data-src="https://deploy-preview-2413--fluxcd.netlify.app/blog/2023/05/april-2023-update/flickr/52838969604_6f1b6a1968_c_hubc08dbb97f52908c4197d57ecff2f0ae_174922_600x600_fit_q90_lanczos.jpg"
>
&lt;/a>
&lt;/div>
&lt;div>
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/blog/2023/05/april-2023-update/flickr/52838267158_fd0dab7a29_c.jpg"
class="galleryImg"
>
&lt;img
width="600" height="400"
style="filter: blur(25px);"
src="data:image/jpeg;base64,/9j/2wCEAAoHBwgHBgoICAgLCgoLDhgQDg0NDh0VFhEYIx8lJCIfIiEmKzcvJik0KSEiMEExNDk7Pj4&amp;#43;JS5ESUM8SDc9PjsBCgsLDg0OHBAQHDsoIig7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O//AABEIABUAIAMBIgACEQEDEQH/xAGiAAABBQEBAQEBAQAAAAAAAAAAAQIDBAUGBwgJCgsQAAIBAwMCBAMFBQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5&amp;#43;gEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoLEQACAQIEBAMEBwUEBAABAncAAQIDEQQFITEGEkFRB2FxEyIygQgUQpGhscEJIzNS8BVictEKFiQ04SXxFxgZGiYnKCkqNTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqCg4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2dri4&amp;#43;Tl5ufo6ery8/T19vf4&amp;#43;fr/2gAMAwEAAhEDEQA/ANUa3Y/2XKbOSI7EyLbIhX8UA2keuQx/2jWjpeqWkmlQ3iyra&amp;#43;cPmjVsLn2HQj0NYsfgu7uIBaXWqyvAx&amp;#43;dGt155ycHdwvaksvBuq2dxOuneIZooJGJZ/I&amp;#43;ZmPLYOfu44479qbqRv8Q&amp;#43;V22Ny01mxvYUmt7lkDlgC6bScEj0HpVbW7mytTALxvOE5IDyYlIwM/x5AHvjvWVY&amp;#43;DtYhtotMXXrn&amp;#43;zREzPlQvzlshdp7EE9&amp;#43;uKdrXw7/tXU1mOpSpDlnlAUEqcAcDr0yabnFK7YuUTTdO1G1mEv9pRuFYkq0Dc45/v4/SoLu81hrhp3u7UsrFgFgdRn6CTB/GtuD7rf8C/lWJd/8tKToUt&amp;#43;VA6k27tjbDxRqto9wx&amp;#43;yy5hLYaN8DaM8Dfx0rmrnxxqQm3hpFAGNiyYXrnuDV9es/wD17yf&amp;#43;gmuLuvvGplThZK3kNSadz//Z"
class="lazy"
data-src="https://deploy-preview-2413--fluxcd.netlify.app/blog/2023/05/april-2023-update/flickr/52838267158_fd0dab7a29_c_hu9f0aa9d86a1fa07b2f237c1f500142ce_193925_600x600_fit_q90_lanczos.jpg"
>
&lt;/a>
&lt;/div>
&lt;div>
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/blog/2023/05/april-2023-update/flickr/52838267043_e34b229b67_c.jpg"
class="galleryImg"
>
&lt;img
width="600" height="400"
style="filter: blur(25px);"
src="data:image/jpeg;base64,/9j/2wCEAAoHBwgHBgoICAgLCgoLDhgQDg0NDh0VFhEYIx8lJCIfIiEmKzcvJik0KSEiMEExNDk7Pj4&amp;#43;JS5ESUM8SDc9PjsBCgsLDg0OHBAQHDsoIig7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O//AABEIABUAIAMBIgACEQEDEQH/xAGiAAABBQEBAQEBAQAAAAAAAAAAAQIDBAUGBwgJCgsQAAIBAwMCBAMFBQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5&amp;#43;gEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoLEQACAQIEBAMEBwUEBAABAncAAQIDEQQFITEGEkFRB2FxEyIygQgUQpGhscEJIzNS8BVictEKFiQ04SXxFxgZGiYnKCkqNTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqCg4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2dri4&amp;#43;Tl5ufo6ery8/T19vf4&amp;#43;fr/2gAMAwEAAhEDEQA/AODXWryz1nzWt57a6iLbl8sB1zkkbT06ntTZdehmjWK5FzJErmTYQAW46Z9K9bgvvD2l3V1cQtB9ouGBkkjlEjHHX5mJbpxj8qv/ANsaGZoDJLBKySb/ADCIwF4KgZ7AA9aFiL2S/IHHS7PEodVt4wiwxXKorDAVRwev51Vur&amp;#43;UzNPILgxS8gPnDjpnP4fpXtWlRaFocLWi3j3Hl3JuFmiCjcTuyeOCQGx24FJe2&amp;#43;k6to8ujxXskEc0XkAyxgqgAIVsHHc59eO1KVdJ2ZXs3a55Quua1n/kL3Rz/AHmB/mKkGv62pH/EyY/70UbfzWs5ev4U7vXJ7Wfc7PZQ7Gh/wkWt9ftsRJ/vWcJ/9lqKbxPrETJmWzfLd7CDj/x2qfYVWvPvRf71XCpNvcidOCWiP//Z"
class="lazy"
data-src="https://deploy-preview-2413--fluxcd.netlify.app/blog/2023/05/april-2023-update/flickr/52838267043_e34b229b67_c_hu62a426134963bc46fa05a4d4830a54c9_120423_600x600_fit_q90_lanczos.jpg"
>
&lt;/a>
&lt;/div>
&lt;div>
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/blog/2023/05/april-2023-update/flickr/52838267018_5424206e7a_c.jpg"
class="galleryImg"
>
&lt;img
width="600" height="400"
style="filter: blur(25px);"
src="data:image/jpeg;base64,/9j/2wCEAAoHBwgHBgoICAgLCgoLDhgQDg0NDh0VFhEYIx8lJCIfIiEmKzcvJik0KSEiMEExNDk7Pj4&amp;#43;JS5ESUM8SDc9PjsBCgsLDg0OHBAQHDsoIig7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O//AABEIABUAIAMBIgACEQEDEQH/xAGiAAABBQEBAQEBAQAAAAAAAAAAAQIDBAUGBwgJCgsQAAIBAwMCBAMFBQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5&amp;#43;gEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoLEQACAQIEBAMEBwUEBAABAncAAQIDEQQFITEGEkFRB2FxEyIygQgUQpGhscEJIzNS8BVictEKFiQ04SXxFxgZGiYnKCkqNTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqCg4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2dri4&amp;#43;Tl5ufo6ery8/T19vf4&amp;#43;fr/2gAMAwEAAhEDEQA/AK3gzw1p&amp;#43;qWk0d4XjeNiu9O&amp;#43;ehP0x&amp;#43;tdxpfgTw9Zt5rw&amp;#43;c&amp;#43;AMyKD&amp;#43;mK5bwrqI0&amp;#43;6nCDi4cbScHgYHA/4EfyrrIvESwugaQMp4ABHrg5468ZqFRUNXqy5T5vQzPGvw/sdZsppNPjC3CIRHGMKobrxx37814bJo11DctBMvlyIxVg3YivoP/hII2IP2j32gjocHH6j9a4jxfbaIyi4im2XLE5HXOOMED&amp;#43;dbakM4211i5gcFSD5ceFDcgZOf61pr4ivfKz8uGJVgBjPPrXOx/ef/cFXV/49x/vn&amp;#43;dTJdSkbUms32AFkC5GAVGCB9f8ADFZU80m1pN5L45Lc56/4VO/8H4VVn/1L/wCe5q0tyL6n/9k="
class="lazy"
data-src="https://deploy-preview-2413--fluxcd.netlify.app/blog/2023/05/april-2023-update/flickr/52838267018_5424206e7a_c_hud4fad0522c8f595b57fa4cfd1b7aba49_106015_600x600_fit_q90_lanczos.jpg"
>
&lt;/a>
&lt;/div>
&lt;div>
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/blog/2023/05/april-2023-update/flickr/52838225580_011a31f6f5_c.jpg"
class="galleryImg"
>
&lt;img
width="600" height="400"
style="filter: blur(25px);"
src="data:image/jpeg;base64,/9j/2wCEAAoHBwgHBgoICAgLCgoLDhgQDg0NDh0VFhEYIx8lJCIfIiEmKzcvJik0KSEiMEExNDk7Pj4&amp;#43;JS5ESUM8SDc9PjsBCgsLDg0OHBAQHDsoIig7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O//AABEIABUAIAMBIgACEQEDEQH/xAGiAAABBQEBAQEBAQAAAAAAAAAAAQIDBAUGBwgJCgsQAAIBAwMCBAMFBQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5&amp;#43;gEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoLEQACAQIEBAMEBwUEBAABAncAAQIDEQQFITEGEkFRB2FxEyIygQgUQpGhscEJIzNS8BVictEKFiQ04SXxFxgZGiYnKCkqNTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqCg4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2dri4&amp;#43;Tl5ufo6ery8/T19vf4&amp;#43;fr/2gAMAwEAAhEDEQA/APS9K1yDVt2yRVKsRlDuUgHjB960JJoIkD7g24gZz1J&amp;#43;lcvDZWcJiisraIxKDsVGIQHtu44HUf41bs7SfZ5b6daW6OwPlrPk9vmOFxnjtTlOCDlknZm8s6GTZtAPf5q5zWfGdjpN&amp;#43;9p&amp;#43;8YovzFFB2n60NZ3Mdz5gS2dSrIztM28dAuOPb8M&amp;#43;9U7fTxcLPJrFlBDJLK4X98XyvYnAx0pOUWr3Gk07Mfr6z2htkjmCsCWOxdi9uAAf5k9axbi9v1M5a6DFcGPMY&amp;#43;TjH49M1veKf9fB9K5276T/AO6P51yYunGUNV2PRl/u8H1J0vLsGdxIok8sksFOCcemcVv6ZYQX9q0Vwu7dgqynaynHUGuaT/lv/wBcj/Kuu0D/AFY&amp;#43;g/kaznFRxFO2m4sf8S9D/9k="
class="lazy"
data-src="https://deploy-preview-2413--fluxcd.netlify.app/blog/2023/05/april-2023-update/flickr/52838225580_011a31f6f5_c_hufde754dc69add821f21f694442b2543e_105601_600x600_fit_q90_lanczos.jpg"
>
&lt;/a>
&lt;/div>
&lt;div>
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/blog/2023/05/april-2023-update/flickr/52838007744_4757357c6a_c.jpg"
class="galleryImg"
>
&lt;img
width="600" height="400"
style="filter: blur(25px);"
src="data:image/jpeg;base64,/9j/2wCEAAoHBwgHBgoICAgLCgoLDhgQDg0NDh0VFhEYIx8lJCIfIiEmKzcvJik0KSEiMEExNDk7Pj4&amp;#43;JS5ESUM8SDc9PjsBCgsLDg0OHBAQHDsoIig7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O//AABEIABUAIAMBIgACEQEDEQH/xAGiAAABBQEBAQEBAQAAAAAAAAAAAQIDBAUGBwgJCgsQAAIBAwMCBAMFBQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5&amp;#43;gEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoLEQACAQIEBAMEBwUEBAABAncAAQIDEQQFITEGEkFRB2FxEyIygQgUQpGhscEJIzNS8BVictEKFiQ04SXxFxgZGiYnKCkqNTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqCg4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2dri4&amp;#43;Tl5ufo6ery8/T19vf4&amp;#43;fr/2gAMAwEAAhEDEQA/AMbR445NStpgvybJVZkHC5Q457Gli8Fy6xrV1DMLg2hc&amp;#43;XJ5gDYw23BbrzgfjXfaJpVlpenpbi0RWjAZ5Fh8sSNj72OeT/SrckmkNKCphWUPwDIV6jv6etc9Nxpxte5vVl7SV3oea2HgTXomjE0ChoVyx3Ax7cf3s9eMdMVQ1TR5rC/jjuLdljdRtkD7sr3HHT1ru/EsusW2liLSdTggaWTZE7M2&amp;#43;VeQcYBPp9PWvNL831vezPqmrJeXawEYV2k29ByT3rphGNSzasc1SHK2kz2DRkGqyXMbvJGLCQGMq2dx55Ofp&amp;#43;tQ&amp;#43;TFc2x1CbzDM5OdkhVfl9h396seEf&amp;#43;PnWf8AfH/s1RQf8gQfWSm6UKUrQVjalNzwzlLe6/U8u8XatMmuS2cG6PDKryeYzMwPYEn5Rz0Fc2&amp;#43;BIFxxsOfetXxd/wAjbcf9dE/lWVL/AK7/AICf6VjNvmNIpctz/9k="
class="lazy"
data-src="https://deploy-preview-2413--fluxcd.netlify.app/blog/2023/05/april-2023-update/flickr/52838007744_4757357c6a_c_hu47e2a07494dc088e3a8486ffd69b8571_119205_600x600_fit_q90_lanczos.jpg"
>
&lt;/a>
&lt;/div>
&lt;div>
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/blog/2023/05/april-2023-update/flickr/52837980010_efbd49ee6c_c.jpg"
class="galleryImg"
>
&lt;img
width="600" height="400"
style="filter: blur(25px);"
src="data:image/jpeg;base64,/9j/2wCEAAoHBwgHBgoICAgLCgoLDhgQDg0NDh0VFhEYIx8lJCIfIiEmKzcvJik0KSEiMEExNDk7Pj4&amp;#43;JS5ESUM8SDc9PjsBCgsLDg0OHBAQHDsoIig7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O//AABEIABUAIAMBIgACEQEDEQH/xAGiAAABBQEBAQEBAQAAAAAAAAAAAQIDBAUGBwgJCgsQAAIBAwMCBAMFBQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5&amp;#43;gEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoLEQACAQIEBAMEBwUEBAABAncAAQIDEQQFITEGEkFRB2FxEyIygQgUQpGhscEJIzNS8BVictEKFiQ04SXxFxgZGiYnKCkqNTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqCg4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2dri4&amp;#43;Tl5ufo6ery8/T19vf4&amp;#43;fr/2gAMAwEAAhEDEQA/AKsWn2lxeTpLcSpNC6skMT7fMBVev0waSPzv7Tjt4Db&amp;#43;QXYSsxy2cn5QAeDx39ahvRHb&amp;#43;Jw7uIlS6UMzA9OhP86w/DbfZfFcsV6kyTPLhFTna&amp;#43;7nPtgtXRKk25M7cVh44ZUrO/Mr/PQ2PGFuFtrXA/5bCvdpokmiaORA6MMMpGQRXjniXTZdRe2gjljiCP5jPI2MKOvufwr0HQdYuru&amp;#43;MbxTxwzszxLcDDBABjHt9ajlbgmcEpJTszxvx9eT2uvyxxFAhmbI2fe5PU/jWzH4fjfxxAsdw6FQJ2LAHOP4e2BWB8Rv&amp;#43;Rik/wCuzfzrtrX/AJHyP/r2P8q9GCXJJ&amp;#43;RjiK1SbhGUm0np9xvzeHI7uSCd7g/JltuzqCMEdfSqz399pFq0Vtcs0wfKSzAPtA&amp;#43;UjHGc4J6966KP/Ux/7grltW&amp;#43;8f94/&amp;#43;hmvPnpF2NIvmkrn/9k="
class="lazy"
data-src="https://deploy-preview-2413--fluxcd.netlify.app/blog/2023/05/april-2023-update/flickr/52837980010_efbd49ee6c_c_hu221a3bf2fea216999f986c353d9dbe1c_132547_600x600_fit_q90_lanczos.jpg"
>
&lt;/a>
&lt;/div>
&lt;div>
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/blog/2023/05/april-2023-update/flickr/52837980005_f47668d2a3_c.jpg"
class="galleryImg"
>
&lt;img
width="600" height="401"
style="filter: blur(25px);"
src="data:image/jpeg;base64,/9j/2wCEAAoHBwgHBgoICAgLCgoLDhgQDg0NDh0VFhEYIx8lJCIfIiEmKzcvJik0KSEiMEExNDk7Pj4&amp;#43;JS5ESUM8SDc9PjsBCgsLDg0OHBAQHDsoIig7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O//AABEIABUAIAMBIgACEQEDEQH/xAGiAAABBQEBAQEBAQAAAAAAAAAAAQIDBAUGBwgJCgsQAAIBAwMCBAMFBQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5&amp;#43;gEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoLEQACAQIEBAMEBwUEBAABAncAAQIDEQQFITEGEkFRB2FxEyIygQgUQpGhscEJIzNS8BVictEKFiQ04SXxFxgZGiYnKCkqNTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqCg4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2dri4&amp;#43;Tl5ufo6ery8/T19vf4&amp;#43;fr/2gAMAwEAAhEDEQA/AMO&amp;#43;0iOWz0SEAK93aopcknBZiM1qaj8JbbRdHn1N9SknltwHCrGFUnIHPJPes&amp;#43;38W6HfLZh7O6hms0VIyJEwcHIbkcc89DW1c&amp;#43;NTqMcmm3tzeMkrBGiTyiSDg8jYp9OnHvXZOrTlJa/mQoyS0OX&amp;#43;zb3HFU1tcKox/Ca6O9j0uSwme0nkjLRgIcgkNzwfX6DPQ9O9B7dLe1aR5QTEv7wE4PQdAetSvZy0iy3KS1aKPh820utWIktI2S4tl86PosjGQAEgY6A/pVjxTcnSNU1iCAu8HmIfJkbK8qpUYx/CTxVTw3/yGtL/AOveP/0atS&amp;#43;Pv&amp;#43;Qzq/8AvQ/&amp;#43;gLXBDU6Kmi0MvTvEdyIGhMUTxAqVRxkL1OR6HJ61W1DWbuz1VDaSyRJCiFEaQuASg3dfU1R0/wC4/wBRSax/yEW/65x/&amp;#43;gLW/LFJNIwu2rNn/9k="
class="lazy"
data-src="https://deploy-preview-2413--fluxcd.netlify.app/blog/2023/05/april-2023-update/flickr/52837980005_f47668d2a3_c_hu577e2202fd286aa7c358a8a67cada508_147422_600x600_fit_q90_lanczos.jpg"
>
&lt;/a>
&lt;/div>
&lt;div>
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/blog/2023/05/april-2023-update/flickr/52837739714_16f4236737_c.jpg"
class="galleryImg"
>
&lt;img
width="600" height="400"
style="filter: blur(25px);"
src="data:image/jpeg;base64,/9j/2wCEAAoHBwgHBgoICAgLCgoLDhgQDg0NDh0VFhEYIx8lJCIfIiEmKzcvJik0KSEiMEExNDk7Pj4&amp;#43;JS5ESUM8SDc9PjsBCgsLDg0OHBAQHDsoIig7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O//AABEIABUAIAMBIgACEQEDEQH/xAGiAAABBQEBAQEBAQAAAAAAAAAAAQIDBAUGBwgJCgsQAAIBAwMCBAMFBQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5&amp;#43;gEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoLEQACAQIEBAMEBwUEBAABAncAAQIDEQQFITEGEkFRB2FxEyIygQgUQpGhscEJIzNS8BVictEKFiQ04SXxFxgZGiYnKCkqNTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqCg4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2dri4&amp;#43;Tl5ufo6ery8/T19vf4&amp;#43;fr/2gAMAwEAAhEDEQA/ANnxB48j1m3jTRdUNkkP7243IN0inG1RnPByc9ccZ61p2/xKsrkWzLCu2aRo/mOCcD5SPq3FeGWsVxd63FbwxEu8gQKeB16VuhHXUbHSby4iihFyYzLnhEDHOWJ5GB7d6qcbOyY4yVtUeq3PxM03TQU1KykjcMMGM7lZc/Mc&amp;#43;oz0rjdXl1FvFmnazo7SNBqb7l8xRsUt/C3B7Ec47d8VyEn/ABPfElvavOZVuJzEjvnhBgKcfgTVzUdVvII7S1nuA0tqx8pVOFhZeMAd&amp;#43;Mc&amp;#43;xrOUG1ZvUtVEndLQofEBEtvGepJEgCMySAehZAx/UmrOr2ptvBWjX5laWSUk4cfdyMcY9h3zVf4j/wDI7X/&amp;#43;7F/6LWr/AIi/5JvoP0/xrW&amp;#43;xjYj&amp;#43;GZ3&amp;#43;L4ZnAciOXAYdOB0/76NVNUtt&amp;#43;tXUrOSsdyyhRxwWweatfDL/AJGaL/cl/klM1P8A5CN//wBfZ/8AQhUdWVY//9k="
class="lazy"
data-src="https://deploy-preview-2413--fluxcd.netlify.app/blog/2023/05/april-2023-update/flickr/52837739714_16f4236737_c_hu221a3bf2fea216999f986c353d9dbe1c_142791_600x600_fit_q90_lanczos.jpg"
>
&lt;/a>
&lt;/div>
&lt;div>
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/blog/2023/05/april-2023-update/flickr/52837568501_2e02d0e008_c.jpg"
class="galleryImg"
>
&lt;img
width="600" height="400"
style="filter: blur(25px);"
src="data:image/jpeg;base64,/9j/2wCEAAoHBwgHBgoICAgLCgoLDhgQDg0NDh0VFhEYIx8lJCIfIiEmKzcvJik0KSEiMEExNDk7Pj4&amp;#43;JS5ESUM8SDc9PjsBCgsLDg0OHBAQHDsoIig7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O//AABEIABUAIAMBIgACEQEDEQH/xAGiAAABBQEBAQEBAQAAAAAAAAAAAQIDBAUGBwgJCgsQAAIBAwMCBAMFBQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5&amp;#43;gEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoLEQACAQIEBAMEBwUEBAABAncAAQIDEQQFITEGEkFRB2FxEyIygQgUQpGhscEJIzNS8BVictEKFiQ04SXxFxgZGiYnKCkqNTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqCg4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2dri4&amp;#43;Tl5ufo6ery8/T19vf4&amp;#43;fr/2gAMAwEAAhEDEQA/AOE0m2XUvE8UdzOsQlm3sykHHOex/StTSdBs7HWEa6umuI4Lx/KEcO9ZgCBk88Zx0pbPwxbWV2dQl1LybExl1cD50lHKrj35GfrVWw1Ge3dILCQwPG25C4BIJAxzitaUOZprrYmrJQ0luXtVtY7LzF8Pu09pYxyLO74V8knJ7ZGTxxnFF3eaLf6OjXdmZbi1&amp;#43;5h9u8ZO4HHbJ/WreiaDNcyNZy3Rg&amp;#43;2gJKsZPzDIJHPsOcnvWLqKxabe/ZLdpnjt5nSVJVGSCQc9SOQB&amp;#43;VPmSnKitXpp1sQkmo1Xtr95WuIZYdLnj&amp;#43;0MypcIjbuS3BxznpVaG3CW8U&amp;#43;9jJKzBsnjAxV&amp;#43;9/5B95/19p/I1WT/AI8Lb/fk/pRhW5RTY8T8Re1DXNQsbaGe3lCS/MokA&amp;#43;ZRgdD6&amp;#43;9YFrcS3F6xdz8oLsc5LH1zV7XP&amp;#43;PCD/AH2/kKzNO/4/Zf8Armf5itMY/ZylKOj0IwKU4xjLVH//2Q=="
class="lazy"
data-src="https://deploy-preview-2413--fluxcd.netlify.app/blog/2023/05/april-2023-update/flickr/52837568501_2e02d0e008_c_hu62a426134963bc46fa05a4d4830a54c9_159786_600x600_fit_q90_lanczos.jpg"
>
&lt;/a>
&lt;/div>
&lt;div>
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/blog/2023/05/april-2023-update/flickr/52837250597_4e58850828_c.jpg"
class="galleryImg"
>
&lt;img
width="600" height="400"
style="filter: blur(25px);"
src="data:image/jpeg;base64,/9j/2wCEAAoHBwgHBgoICAgLCgoLDhgQDg0NDh0VFhEYIx8lJCIfIiEmKzcvJik0KSEiMEExNDk7Pj4&amp;#43;JS5ESUM8SDc9PjsBCgsLDg0OHBAQHDsoIig7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O//AABEIABUAIAMBIgACEQEDEQH/xAGiAAABBQEBAQEBAQAAAAAAAAAAAQIDBAUGBwgJCgsQAAIBAwMCBAMFBQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5&amp;#43;gEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoLEQACAQIEBAMEBwUEBAABAncAAQIDEQQFITEGEkFRB2FxEyIygQgUQpGhscEJIzNS8BVictEKFiQ04SXxFxgZGiYnKCkqNTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqCg4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2dri4&amp;#43;Tl5ufo6ery8/T19vf4&amp;#43;fr/2gAMAwEAAhEDEQA/AOhtPE&amp;#43;mo8Ftdq1pJJzHG6AjOccbeB&amp;#43;AArSTV3v5SNMt45cZBZpVUd/U/wCeayj4P0B23SxsY4VwJTeucZJG3huOMfnTo/BGijzpFtTu4Fu09zIckHJJy3HP0p&amp;#43;1pvZj5GaM97qNrGr3kFu0XU7J1J9OnB79qp3nifS10p7sxu6Iu5gQFX2zn37c1FceBNHNvMn9nRPGEOyRZWQltxIBO7pz39PoKsPoOhR2hsxaxriMB45SzArnr155PWkq1LdsHBqOm5wdl44g07UBdPpUt3KUJBnuwQCMYP3Ofxpy&amp;#43;MxJJK0lnORK&amp;#43;/atyAM/98c1x0/&amp;#43;tT/rm39KsxVMoqUeWS0LjJxTS6nXp4uZpd3k3AXYFwLgbjjHU7OenpWx/wAJrbnSg50kk2zoqk3GDyfUKK4OKtD/AJg1x/11j/nUKjTvflXYc5ynZvof/9k="
class="lazy"
data-src="https://deploy-preview-2413--fluxcd.netlify.app/blog/2023/05/april-2023-update/flickr/52837250597_4e58850828_c_hu62a426134963bc46fa05a4d4830a54c9_171576_600x600_fit_q90_lanczos.jpg"
>
&lt;/a>
&lt;/div>
&lt;div>
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/blog/2023/05/april-2023-update/flickr/52836983222_6ce2d944d1_c.jpg"
class="galleryImg"
>
&lt;img
width="600" height="400"
style="filter: blur(25px);"
src="data:image/jpeg;base64,/9j/2wCEAAoHBwgHBgoICAgLCgoLDhgQDg0NDh0VFhEYIx8lJCIfIiEmKzcvJik0KSEiMEExNDk7Pj4&amp;#43;JS5ESUM8SDc9PjsBCgsLDg0OHBAQHDsoIig7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O//AABEIABUAIAMBIgACEQEDEQH/xAGiAAABBQEBAQEBAQAAAAAAAAAAAQIDBAUGBwgJCgsQAAIBAwMCBAMFBQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5&amp;#43;gEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoLEQACAQIEBAMEBwUEBAABAncAAQIDEQQFITEGEkFRB2FxEyIygQgUQpGhscEJIzNS8BVictEKFiQ04SXxFxgZGiYnKCkqNTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqCg4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2dri4&amp;#43;Tl5ufo6ery8/T19vf4&amp;#43;fr/2gAMAwEAAhEDEQA/APWpRbFTuh65xwKyNUfSrZreOVWjkuH2oP7xwT/SuUOga1cAyXHiJjJFOJQYhwGAwTySAfm9O1UbzR0tGa6u9Subu7fGZWbkHHUeh5P51bulcSSk7HaQ2OkOT9ofbz0J4P6VnLJotxeT2ltJHI1s/IVgeMnHSuPuPGU9jcWgaVWiJZZEkH7yTBxkbRj19Kqyata6J4gv74BzJcAIIzg&amp;#43;WeSc47fj61z1JNq3U6KcLO47X5Z7TXrrTbO4ltmvT5jzxsQwJAzgfr&amp;#43;Jrkdf8ValHeNbRSbDGNhkJyW4xnnvx1rrfEv/ACPSf9cx/wCgivOPEP8AyGrj/epptyaYSSjBNEazS3kkayuTI0n&amp;#43;tJy2Tjqe/Suj0yJxdXitMztbWzOrEDnbjiuZsv8Aj6h/66r/ADrqtO/4/tX/AOvKX&amp;#43;QpvdBBn//Z"
class="lazy"
data-src="https://deploy-preview-2413--fluxcd.netlify.app/blog/2023/05/april-2023-update/flickr/52836983222_6ce2d944d1_c_hufde754dc69add821f21f694442b2543e_140505_600x600_fit_q90_lanczos.jpg"
>
&lt;/a>
&lt;/div>
&lt;/div>
&lt;/div>
&lt;script>
if (!jQuery) {
alert("jquery is not loaded");
}
$( document ).ready(() => {
const gallery = $("#gallery-3b729650136dfad3c877cbe6d803b555-5");
let swipeboxInstance = null;
gallery.on('jg.complete', () => {
$(() => {
$('.lazy').Lazy({
visibleOnly: true,
afterLoad: element => element.css({filter: "none", transition: "filter 1.0s ease-in-out"})
});
});
swipeboxInstance = $('.galleryImg').swipebox(
jQuery.extend({},
{ }
)
);
});
gallery.justifiedGallery({
rowHeight : "150",
margins : "5",
border : 0,
randomize : false ,
waitThumbnailsLoad : false,
lastRow : "justify",
captions : false,
});
});
&lt;/script>
&lt;h3 id="upcoming-events-">Upcoming Events 📆&lt;/h3>
&lt;p>We are happy to announce that we have a number of events coming up in
May - tune in to learn more about Flux and GitOps best practices,
get to know the team and join our community.&lt;/p>
&lt;h4 id="flux-bug-scrub">Flux Bug Scrub&lt;/h4>
&lt;p>Our Flux Bug Scrubs still are happening on a weekly basis and remain one
of the best ways to get involved in Flux. They are a friendly and
welcoming way to learn more about contributing and how Flux is organised
as a project.&lt;/p>
&lt;p>The next dates are going to be:&lt;/p>
&lt;ul>
&lt;li>
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/#calendar">2023-05-03 12:00 UTC, 14:00 CEST&lt;/a>&lt;/li>
&lt;li>
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/#calendar">2023-05-11 17:00 UTC, 19:00 CEST&lt;/a>&lt;/li>
&lt;li>
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/#calendar">2023-05-16 22:00 UTC, 0:00 CEST (+1)&lt;/a>&lt;/li>
&lt;li>
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/#calendar">2023-05-17 12:00 UTC, 14:00 CEST&lt;/a>&lt;/li>
&lt;li>
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/#calendar">2023-05-25 17:00 UTC, 19:00 CEST&lt;/a>&lt;/li>
&lt;li>
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/#calendar">2023-05-30 22:00 UTC, 0:00 CEST (+1)&lt;/a>&lt;/li>
&lt;li>
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/#calendar">2023-05-31 12:00 UTC, 14:00 CEST&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>We are flexible with subjects and often go with the interests of the
group or of the presenter. If you want to come and join us in either
capacity, just show up or if you have questions, reach out to Kingdon on
Slack.&lt;/p>
&lt;p>We really enjoyed this
&lt;a href="https://www.youtube.com/watch?v=hNt3v0kk6ec" target="_blank">demo of the k3d git
server&lt;/a>
recently. It&amp;rsquo;s a local Git server that runs outside of Kubernetes, to
support offline dev in a realistic but also simple way that does not
depend on GitHub or other hosted services.&lt;/p>
&lt;h2 id="in-other-news">In other news&lt;/h2>
&lt;h3 id="michael-fornaro-joins-flux-as-a-project-member">Michael Fornaro joins Flux as a Project Member&lt;/h3>
&lt;p>We are pleased to announce that
&lt;a href="https://github.com/xUnholy/" target="_blank">Michael Fornaro&lt;/a>
has joined Flux as a
&lt;a href="https://github.com/fluxcd/community/blob/main/community-roles.md#project-member" target="_blank">project
member&lt;/a>.
Michael has been heavily involved in the Flux community, offering valuable
assistance and support through the Slack #flux channels and participating in
Flux Bug Scrub sessions.&lt;/p>
&lt;p>In collaboration with Kingdon, Michael is working to expand the Bug Scrub
initiative, recently launching the first AEST session to accommodate members
in Eastern Europe, India, Southeast Asia, and other regions including Australia.&lt;/p>
&lt;p>Michael is the founder of
&lt;a href="https://github.com/raspbernetes" target="_blank">Raspbernetes&lt;/a> and
co-founder in
&lt;a href="https://github.com/k8s-at-home/" target="_blank">K8s@Home&lt;/a>, both of which are
organizations that focus on learning and supporting Kubernetes at home. The
community has a strong presence on GitHub and
&lt;a href="https://discord.gg/sTMX7Vh" target="_blank">Discord&lt;/a>, where Michael has been a valuable contributor.&lt;/p>
&lt;h3 id="people-writingtalking-about-flux">People writing/talking about Flux&lt;/h3>
&lt;p>We love it when you all write about Flux and share your experience,
write how-tos on integrating Flux with other pieces of software or other
things. Give us a shout-out and we will link it from this section! ✍&lt;/p>
&lt;p>&lt;strong>Grafana Operator Blog:
&lt;a href="https://grafana-operator.github.io/grafana-operator/blog/2023/03/29/install-grafana-operator-using-flux-and-kustomize/" target="_blank">Install Grafana-operator using Flux and Kustomize&lt;/a>&lt;/strong>&lt;/p>
&lt;p>The grafana-operator team have recently started to ship their Kustomize
manifests using OCI with the help of Flux artifact. As a part of this,
they have written
&lt;a href="https://grafana-operator.github.io/grafana-operator/blog/2023/03/29/install-grafana-operator-using-flux-and-kustomize" target="_blank">a small blog on how to install grafana-operator using
Flux&lt;/a>
and how to manage grafana dashboards as code.&lt;/p>
&lt;h3 id="news-from-the-website-and-our-docs">News from the Website and our Docs&lt;/h3>
&lt;h4 id="flux-adopters-shout-out">Flux Adopters shout-out&lt;/h4>
&lt;p>We are very pleased to announce that the following adopters of Flux have
come forward and added themselves to our website:
&lt;a href="https://alluvial.finance" target="_blank">Alluvial&lt;/a>,
&lt;a href="https://orange.com" target="_blank">Orange&lt;/a>,
&lt;a href="https://kiln.fi" target="_blank">Kiln&lt;/a>,
&lt;a href="https://tchibo.de" target="_blank">Tchibo&lt;/a>.&lt;/p>
&lt;p>If you have not already done so,
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/adopters/">use the instructions
here&lt;/a> or give us a ping and we will help to add you. Not only
is it great for us to get to know and welcome you to our community. It
also gives the team a big boost in morale to know where in the world
Flux is used everywhere.&lt;/p>
&lt;h4 id="more-docs-and-website-news">More docs and website news&lt;/h4>
&lt;p>We are constantly improving our documentation and website - here are a
couple of small things we landed recently:&lt;/p>
&lt;ul>
&lt;li>
&lt;a href="https://github.com/fluxcd/website/tree/main/internal_docs" target="_blank">Internal documentation&lt;/a>
which explains how to use certain parts of the website.&lt;/li>
&lt;li>Updated our announcements for KubeCon EU 2023 and Google
Season of Docs 2023 to support the events better!&lt;/li>
&lt;li>Updates to the docs to move graduated APIs to &lt;code>v1&lt;/code>.&lt;/li>
&lt;li>New documentation:
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/flux/cheatsheets/sharding/">Sharding Cheatsheet&lt;/a>.&lt;/li>
&lt;li>New additions to our
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/resources/">resources page&lt;/a>.&lt;/li>
&lt;li>Lots of fixes and improvements all over the place.&lt;/li>
&lt;/ul>
&lt;p>Thanks a lot to these folks who contributed to docs and website: Stefan
Prodan, Max Jonas Werner, Daniel Favour, Hidde Beydals, Claire Liguori,
David Blaisonneau, Eddie Zaneski, Jan Christoph Ebersbach, Mehdi Bechiri,
Romain Guichard, Sanskar Jaiswal, Stacey Potter, Tim Rohwedder,
harshitasao, lehnerj.&lt;/p>
&lt;h2 id="flux-project-facts">Flux Project Facts&lt;/h2>
&lt;p>We are very proud of what we have put together. We want to reiterate
some Flux facts - they are sort of our mission statement with Flux.&lt;/p>
&lt;ol>
&lt;li>🤝 Flux provides GitOps for both apps or
infrastructure. Flux and
&lt;a href="https://github.com/fluxcd/flagger" target="_blank">Flagger&lt;/a>
deploy apps with canaries, feature flags, and A/B rollouts. Flux
can also manage any Kubernetes resource. Infrastructure and workload
dependency management is built-in.&lt;/li>
&lt;li>🤖 Just push to Git and Flux does the rest. Flux
enables application deployment (CD) and (with the help of
&lt;a href="https://github.com/fluxcd/flagger" target="_blank">Flagger&lt;/a>)
progressive delivery (PD) through automatic reconciliation. Flux
can even push back to Git for you with automated container image
updates to Git (image scanning and patching).&lt;/li>
&lt;li>🔩 Flux works with your existing tools: Flux works with your Git
providers (GitHub, GitLab, Bitbucket, can even use s3-compatible
buckets as a source), all major container registries, fully
integrates
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/flux/cheatsheets/oci-artifacts/">with OCI&lt;/a> and all CI
workflow providers.&lt;/li>
&lt;li>🔒 Flux is designed with security in mind: Pull vs. Push,
least amount of privileges, adherence to Kubernetes security
policies and tight integration with security tools and
best-practices. Read more about our security considerations.&lt;/li>
&lt;li>☸️ Flux works with any Kubernetes and all common Kubernetes
tooling: Kustomize, Helm, RBAC, and policy-driven
validation (OPA, Kyverno, admission controllers) so it simply
falls into place.&lt;/li>
&lt;li>🤹 Flux does Multi-Tenancy (and &amp;ldquo;Multi-everything&amp;rdquo;):
Flux uses true Kubernetes RBAC via impersonation and supports
multiple Git repositories. Multi-cluster infrastructure and apps
work out of the box with Cluster API: Flux can use one Kubernetes
cluster to manage apps in either the same or other clusters, spin
up additional clusters themselves, and manage clusters including
lifecycle and fleets.&lt;/li>
&lt;li>✨ Dashboards love Flux: No matter if you use one of
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/ecosystem/#flux-uis--guis">the Flux UIs&lt;/a> or a hosted cloud
offering from your cloud vendor, Flux has a thriving ecosystem
of integrations and products built on top of it and all have
great dashboards for you.&lt;/li>
&lt;li>📞 Flux alerts and notifies: Flux provides health
assessments, alerting to external systems and external events
handling. Just &amp;ldquo;git push&amp;rdquo;, and get notified on Slack and
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/flux/components/notification/provider/">other
chat systems&lt;/a>.&lt;/li>
&lt;li>👍 Users trust Flux: Flux is a CNCF Graduated project
and was categorised as &amp;ldquo;Adopt&amp;rdquo; on the
&lt;a href="https://radar.cncf.io/2020-06-continuous-delivery" target="_blank">CNCF CI/CD Tech
Radar&lt;/a>
(alongside Helm).&lt;/li>
&lt;li>💖 Flux has a lovely community that is very easy to work
with! We welcome contributors of any kind. The
components of Flux are on Kubernetes core controller-runtime, so
anyone can contribute and its functionality can be extended very
easily.&lt;/li>
&lt;/ol>
&lt;h2 id="over-and-out">Over and out&lt;/h2>
&lt;p>If you like what you read and would like to get involved, here are a few
good ways to do that:&lt;/p>
&lt;ul>
&lt;li>Join our
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/community/#meetings">upcoming dev meetings&lt;/a> on
2023-05-04 or 2023-05-10.&lt;/li>
&lt;li>Talk to us in the #flux channel on
&lt;a href="https://slack.cncf.io/" target="_blank">CNCF Slack&lt;/a>&lt;/li>
&lt;li>Join the
&lt;a href="https://github.com/fluxcd/flux2/discussions" target="_blank">planning discussions&lt;/a>&lt;/li>
&lt;li>And if you are completely new to Flux, take a look at our
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/flux/get-started/">Get
Started guide&lt;/a> and give us feedback&lt;/li>
&lt;li>Social media: Follow
&lt;a href="https://twitter.com/fluxcd" target="_blank">Flux on Twitter&lt;/a>,
join the discussion in the
&lt;a href="https://www.linkedin.com/groups/8985374/" target="_blank">Flux LinkedIn
group&lt;/a>.&lt;/li>
&lt;/ul>
&lt;p>We are looking forward to working with you.&lt;/p></description></item><item><title>Blog: March 2023 Update</title><link>https://deploy-preview-2413--fluxcd.netlify.app/blog/2023/04/march-2023-update/</link><pubDate>Mon, 03 Apr 2023 08:30:00 +0000</pubDate><guid>https://deploy-preview-2413--fluxcd.netlify.app/blog/2023/04/march-2023-update/</guid><description>
&lt;img src="https://deploy-preview-2413--fluxcd.netlify.app/blog/2023/04/march-2023-update/kubecon-featured_hu1ab32469e186ebbceb31191d5cfe4c5e_343285_640x0_resize_box_3.png" width="640" height="197"/>
&lt;p>As the Flux family of projects and its communities are growing, we
strive to inform you each month about what has already landed, new
possibilities which are available for integration, and where you can get
involved. Read our last update
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/blog/2023/03/february-2023-update/">here&lt;/a>.&lt;/p>
&lt;p>It&amp;rsquo;s the beginning of April 2023 - let&amp;rsquo;s recap together what
happened in March - it has been a lot!&lt;/p>
&lt;h2 id="news-in-the-flux-family">News in the Flux family&lt;/h2>
&lt;h3 id="flux-v041-more-performance-improvements-helm-related-features-and-flux-events">Flux v0.41: more performance improvements, Helm-related features and &amp;ldquo;flux events&amp;rdquo;&lt;/h3>
&lt;p>We have released
&lt;a href="https://github.com/fluxcd/flux2/releases/tag/v0.41.0" target="_blank">Flux v0.41&lt;/a>
with new features and improvements. As always, everyone is encouraged to upgrade for the
best experience.&lt;/p>
&lt;p>Here is a short-list of features and improvements in this release:&lt;/p>
&lt;ul>
&lt;li>Experimental support of drift detection of Helm releases compared to cluster-state.&lt;/li>
&lt;li>Improved handling of &lt;code>SIGTERM&lt;/code> signals received by the helm-controller, which will now
terminate running Helm install or upgrade actions, instead of potentially leaving them
in a pending state.&lt;/li>
&lt;li>Opt-in OOM watcher in helm-controller to handle graceful termination of the controller
before it is forcefully killed by Kubernetes&amp;rsquo; OOM killer.&lt;/li>
&lt;li>Kubernetes client and Custom Resource Definition life-cycle improvements to reduce the
memory consumption of the helm-controller, with observed reductions up to 50%.&lt;/li>
&lt;li>Opt-in allowance of DNS lookups during the rendering of Helm templates in the
helm-controller via feature gate.&lt;/li>
&lt;li>Optional disabling of the cache of the status poller used to determine the health of
the resources applied by the kustomize-controller. This may improve memory usage on
large scale clusters at the cost of more direct API calls.&lt;/li>
&lt;li>Changes to the logging of all controllers to ensure Kubernetes components like the
discovery client use the configured logging format.&lt;/li>
&lt;li>New &lt;code>flux events&lt;/code> command to display Kubernetes events for Flux resources, including
the events of a referenced resource.&lt;/li>
&lt;li>Custom annotations can now be set with &lt;code>flux push&lt;/code> using &lt;code>--annotations&lt;/code>.&lt;/li>
&lt;/ul>
&lt;p>It&amp;rsquo;s important to us to document all the new features, so here goes a list of new
articles and how-tos:&lt;/p>
&lt;ul>
&lt;li>Cheatsheet:
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/flux/installation/configuration/helm-drift-detection/">Enable Helm drift
detection&lt;/a>&lt;/li>
&lt;li>Cheatsheet:
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/flux/installation/configuration/helm-oom-detection/">Enable Helm near OOM
detection&lt;/a>&lt;/li>
&lt;li>Cheatsheet:
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/flux/installation/configuration/helm-dns-lookup/">Allow Helm DNS
lookups&lt;/a>&lt;/li>
&lt;li>Controller:
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/flux/components/helm/options/#feature-gates">New helm-controller feature gates and
options&lt;/a>&lt;/li>
&lt;li>Controller:
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/flux/components/kustomize/options/#feature-gates">New kustomize-controller feature
gate&lt;/a>&lt;/li>
&lt;li>Spec:
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/flux/components/helm/helmreleases/#drift-detection">HelmRelease drift
detection&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>Big thanks to all the Flux contributors that helped us with this release!&lt;/p>
&lt;h3 id="flux-ecosystem">Flux Ecosystem&lt;/h3>
&lt;h4 id="weave-gitops">Weave GitOps&lt;/h4>
&lt;p>
&lt;a href="https://web.archive.org/web/20231206150400/https://docs.gitops.weave.works/docs/intro-ee/" target="_blank">Weave GitOps Enterprise&lt;/a>
v0.19.0 brings a host of new features to help the Flux community streamline
their workflows and improve overall efficiency. The GitOpsSets GUI makes
it easier to manage applications across a fleet of clusters, while
additional generators like &lt;code>cluster&lt;/code>, &lt;code>gitRepository&lt;/code>, and &lt;code>apiClient&lt;/code>
offer enhanced functionality and customization. Weave GitOps Enterprise
now supports raw templating for greater flexibility, and the Sandbox
environments provide real-time visibility and testing capabilities
for Kubernetes infrastructure.&lt;/p>
&lt;p>New additions to the PolicyConfig UI simplify policy management, and the
SOPS Secrets features enable seamless GPG and AGE key management, making
it easier than ever to create encrypted secrets. Experience the benefits
of adopting Weave GitOps by leveraging these powerful new features for
Kubernetes environments.&lt;/p>
&lt;p>&lt;img src="wge-0.19.png" alt="Weave GitOps Enterprise v0.19">&lt;/p>
&lt;h4 id="terraform-controller">Terraform-controller&lt;/h4>
&lt;p>The team has been working on the new release of
&lt;a href="https://github.com/weaveworks/tf-controller" target="_blank">Terraform
controller&lt;/a>. Bug fixes
related to the GitOps dependency management have been landed in the
main branch. So please feel free to try it out.&lt;/p>
&lt;p>The team has also been working closely with the Flux team to ensure
that Terraform controller will support everything in the coming Flux GA.&lt;/p>
&lt;h4 id="flux-subsystem-for-argo">Flux Subsystem for Argo&lt;/h4>
&lt;p>
&lt;a href="https://github.com/flux-subsystem-argo/flamingo" target="_blank">Flamingo, the Flux Subsystem for
Argo&lt;/a>, for ArgoCD 2.6
and Flux v0.41, has been released. Flamingo is the only tool that combines
the best two GitOps technologies together. Flux and ArgoCD are both
CNCF graduate projects.&lt;/p>
&lt;p>This new Flamingo version includes support for the following:&lt;/p>
&lt;ul>
&lt;li>Flux v0.41 which comes with many features and enhancements,&lt;/li>
&lt;li>Pack of new user interface features from ArgoCD 2.6&lt;/li>
&lt;/ul>
&lt;p>Chanwit Kaekwasi, the main developer of Flamingo, is looking for feedback.
If you use Flamingo and want to chat about how you use it, where you
would like it to go or just want to give some feedback, please find him on
the #flux channel on CNCF Slack. Thanks a lot in advance!&lt;/p>
&lt;h4 id="vs-code-gitops-extension">VS Code GitOps Extension&lt;/h4>
&lt;p>Version 0.24.0 of the
&lt;a href="https://github.com/weaveworks/vscode-gitops-tools" target="_blank">VS Code
extension&lt;/a> was released.
This version introduces a new feature for the users of Weave GitOps Enterprise:
Templates. Using Templates users can create complex GitOps configurations,
workflows and pipelines with a simple UI. Templates must be enabled in the
VS Code settings to be available. The
&lt;a href="https://github.com/weaveworks/vscode-gitops-tools#readme" target="_blank">README
file&lt;/a> includes
further information.&lt;/p>
&lt;p>The team is continuing to work on UI and performance improvements. In the 0.24
release, the Sources and Workloads views are now grouped by Namespaces and
their details are presented in a consistent way.&lt;/p>
&lt;h4 id="new-additions-to-the-flux-ecosystem">New additions to the Flux Ecosystem&lt;/h4>
&lt;p>We are very happy to see Timoni joining the
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/ecosystem/">Flux Ecosystem&lt;/a>.&lt;/p>
&lt;p>
&lt;a href="https://github.com/stefanprodan/timoni" target="_blank">Timoni&lt;/a> is a package manager for Kubernetes, powered by
&lt;a href="https://cuelang.org" target="_blank">CUE&lt;/a> and inspired by Helm.&lt;/p>
&lt;p>The Timoni project strives to improve the UX of authoring Kubernetes configs. Instead of mingling Go templates with YAML like Helm, or layering YAML on top of each-other like Kustomize, Timoni relies on cuelang&amp;rsquo;s type safety, code generation and data validation features to offer a better experience of creating, packaging and delivering apps to Kubernetes.&lt;/p>
&lt;p>Timoni can be
&lt;a href="https://timoni.sh/gitops-flux/" target="_blank">used together with Flux&lt;/a> to create a
GitOps delivery pipeline for Timoni’s module instances.&lt;/p>
&lt;blockquote class="twitter-tweet">&lt;p lang="en" dir="ltr">In my quest to write less &lt;a href="https://twitter.com/hashtag/Kubernetes?src=hash&amp;amp;ref_src=twsrc%5Etfw">#Kubernetes&lt;/a> YAML this year, I&amp;#39;ve been hacking on a new tool called Timoni. &lt;br>&lt;br>Timoni is a package manager for Kubernetes, powered by &lt;a href="https://twitter.com/cue_lang?ref_src=twsrc%5Etfw">@cue_lang&lt;/a> and inspired by &lt;a href="https://twitter.com/HelmPack?ref_src=twsrc%5Etfw">@HelmPack&lt;/a>, Homebrew and Docker compose.&lt;a href="https://t.co/xrGCN5pZGY">https://t.co/xrGCN5pZGY&lt;/a>&lt;/p>&amp;mdash; Stefan Prodan (@stefanprodan) &lt;a href="https://twitter.com/stefanprodan/status/1641721609378562055?ref_src=twsrc%5Etfw">March 31, 2023&lt;/a>&lt;/blockquote>
&lt;script async src="https://platform.twitter.com/widgets.js" charset="utf-8">&lt;/script>
&lt;h2 id="recent--upcoming-events">Recent &amp;amp; Upcoming Events&lt;/h2>
&lt;p>It&amp;rsquo;s important to keep you up to date with new features and developments
in Flux and provide simple ways to see our work in action and chat with
our engineers.&lt;/p>
&lt;h3 id="recent-events-icymi-">Recent Events (ICYMI) 📺&lt;/h3>
&lt;p>We feel blessed to have such a big community of users, contributors and
integrators and so many are happy to talk about their experiences. In
March here are a couple of talks we would like to highlight.&lt;/p>
&lt;div class="responsive-video">
&lt;iframe src="https://www.youtube.com/embed/kGrpLKNi4ZI" allowfullscreen title="YouTube Video">&lt;/iframe>
&lt;/div>
&lt;p>Kubernetes co-founder Brendan Burns and Flux maintainer Stefan Prodan
recently gave a CNCF talk on #ubernetes in 2023.&lt;/p>
&lt;div class="responsive-video">
&lt;iframe src="https://www.youtube.com/embed/zcG7TakGKHU" allowfullscreen title="YouTube Video">&lt;/iframe>
&lt;/div>
&lt;p>Monolith to Microservices with Bite-Sized Kubernetes.&lt;/p>
&lt;div class="responsive-video">
&lt;iframe src="https://www.youtube.com/embed/rK1Y6d1A9Ck" allowfullscreen title="YouTube Video">&lt;/iframe>
&lt;/div>
&lt;p>Cloud Native Live: Automating Kubernetes Deployments.&lt;/p>
&lt;p>Here is a list of additional videos and topics we really enjoyed -
please let us know if we missed anything of interest and we will make
sure to mention it in the next post!&lt;/p>
&lt;h3 id="upcoming-events-">Upcoming Events 📆&lt;/h3>
&lt;p>We are happy to announce that we have a number of events coming up in
April - tune in to learn more about Flux and GitOps best practices,
get to know the team and join our community.&lt;/p>
&lt;h4 id="cloudnativecon--kubecon-eu-2023">CloudNativeCon / KubeCon EU 2023&lt;/h4>
&lt;p>&lt;img src="kubecon-featured.png" alt="CloudNativeCon / KubeCon EU 2023">&lt;/p>
&lt;p>We are very excited! From Tuesday, April 18 through Friday, April 21
it is
&lt;a href="https://events.linuxfoundation.org/kubecon-cloudnativecon-europe/" target="_blank">CloudNativeCon / KubeCon EU
2023&lt;/a>
in Amsterdam.&lt;/p>
&lt;p>At the time of writing all the tickets have been sold out, so if you
managed to get one, we look forward to seeing you there! Let&amp;rsquo;s dig into
what&amp;rsquo;s happening over all of the days, because it is a lot.&lt;/p>
&lt;p>Here is
&lt;a href="https://bit.ly/Flux_KubeConEU_2023" target="_blank">the link to our mini-website&lt;/a>
to keep you up to date at all times.&lt;/p>
&lt;h5 id="tuesday-april-18">Tuesday, April 18&lt;/h5>
&lt;p>This is where CloudNativeCon starts and we are happy to have representation
at a number of Day-0 events.&lt;/p>
&lt;ul>
&lt;li>08:00:
&lt;a href="https://sched.co/1K65O" target="_blank">OpenGitOps Project Meeting&lt;/a> in the
Auditorium Center.&lt;/li>
&lt;li>11:55:
&lt;a href="https://sched.co/1Jo7P" target="_blank">Cloud Native Telco Day Panel: Looking Ahead to the Future with
Project Sylva, Energy Efficiency &amp;amp; Telco Cloud
Platforms&lt;/a>. Panelists are Niki Manoledaki
(Weaveworks), Philippe Ensarguet (Orange Business Services), Gergely
Csatári (Nokia), Tim Irnich (SUSE) in Hall 7, Room A.&lt;/li>
&lt;/ul>
&lt;p>In the afternoon, starting at 13:00 (1pm), we start our
&lt;a href="https://sched.co/1JWP8" target="_blank">&lt;strong>Flux Project
Gathering&lt;/strong> in Room G108 of the Auditorium Center&lt;/a>.
A lot of Flux maintainers and contributors will be there to chat with and
we have a nice programme prepared for you.&lt;/p>
&lt;ul>
&lt;li>1:00 pm Meet and Greet&lt;/li>
&lt;li>1:15 pm Welcome and Overview of Flux activities at KubeCon&lt;/li>
&lt;li>1:30 pm Intro to GitOps and Flux + Q&amp;amp;A (Priyanka &amp;ldquo;Pinky&amp;rdquo; Ravi)&lt;/li>
&lt;li>2:00 pm What&amp;rsquo;s New with Flux! Overview (Flux team)
&lt;ul>
&lt;li>Flux GA Release is coming up! What does that mean for you?&lt;/li>
&lt;li>Graduation and other updates!&lt;/li>
&lt;li>Contributing to Flux&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>3:00 pm Q&amp;amp;A time&lt;/li>
&lt;li>3:15 pm Break&lt;/li>
&lt;li>3:30 pm Flux &amp;amp; Other Tools
&lt;ul>
&lt;li>Terraform (Pinky)&lt;/li>
&lt;li>Vault (Pinky)&lt;/li>
&lt;li>Helm (Hidde Beydals)&lt;/li>
&lt;li>VS Code (Juozas Gaigalas)&lt;/li>
&lt;li>Secrets &amp;amp; Sops (Hidde)&lt;/li>
&lt;li>Cosign (Stefan)&lt;/li>
&lt;li>Plus lots of time for Q&amp;amp;A!&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>4:45 pm Closing: Thanks and final questions&lt;/li>
&lt;/ul>
&lt;h5 id="wednesday-april-19">Wednesday, April 19&lt;/h5>
&lt;ul>
&lt;li>10:30 - 21:00 (9pm): Meet the Flux team at our booth at the Project Pavilion&lt;br>
at Project Pavilion, Kiosk 3&lt;/li>
&lt;li>11:00 - 11:35:
&lt;a href="https://sched.co/1HyVW" target="_blank">A CI/CD Platform in the Palm of Your Hand&lt;/a>&lt;br>
Claudia Beresford, Weaveworks at Elicium Building, D201-202&lt;/li>
&lt;li>11:55 - 12:30:
&lt;a href="https://sched.co/1HySr" target="_blank">Flux Beyond Git: Harnessing the Power of
OCI&lt;/a>&lt;br>
Stefan Prodan &amp;amp; Hidde Beydals, Weaveworks at Forum Center, E103-E104&lt;/li>
&lt;li>18:00 (6pm) - 20:00 (8pm): Meet the Flux team at our booth for the Booth Crawl&lt;br>
at Project Pavilion, Kiosk 3&lt;/li>
&lt;/ul>
&lt;p>&lt;strong>Update:&lt;/strong> previously the OCI talk was scheduled to happen at 17:25. 11:55 is correct.&lt;/p>
&lt;h5 id="thursday-april-20">Thursday, April 20&lt;/h5>
&lt;ul>
&lt;li>10:30 - 17:30 (5.30pm): Meet the Flux team at our booth at the Project Pavilion&lt;br>
at Project Pavilion, Kiosk 3&lt;/li>
&lt;li>16:00 - 16:30 (4.30pm): Flux Project Graduation Celebration&lt;br>
in Hall 5&lt;/li>
&lt;/ul>
&lt;h5 id="friday-april-21">Friday, April 21&lt;/h5>
&lt;ul>
&lt;li>10:30 - 14:30 (2.30pm): Meet the Flux team at our booth at the Project Pavilion&lt;br>
at Project Pavilion, Kiosk 3&lt;/li>
&lt;li>14:55 (2.55pm) - 15:30 (5.30pm):
&lt;a href="https://sched.co/1HydD" target="_blank">How GitOps Changed Our Lives &amp;amp; Can Change
Yours Too!&lt;/a> at Auditorium Center, G104-105&lt;br>
Priyanka Ravi, Weaveworks&lt;br>
Christian Hernandez, Red Hat&lt;br>
Filip Jansson, Strålfors&lt;br>
Roberth Strand, Amesto Fortytwo&lt;br>
Leigh Capili, VMware&lt;/li>
&lt;li>16:00 (4pm) - 16:35 (4.35 pm):
&lt;a href="https://sched.co/1Hyc9" target="_blank">Self-Service GitOps at a Regulated
Enterprise&lt;/a>&lt;br>
Erick Bourgeois (Freelance) at Auditorium Center, G104-105&lt;/li>
&lt;li>16:00 (4pm) - 16:35 (4.35 pm):
&lt;a href="https://sched.co/1Hybf" target="_blank">A Look Under the Hood of CNCF Security
Audits&lt;/a>&lt;br>
Adam Korczynski &amp;amp; David Korczynski, Ada Logics at Auditorium Center, Auditorium + Balcony&lt;/li>
&lt;/ul>
&lt;p>&lt;strong>Update:&lt;/strong> previously the time for the panel was 16:55, it has been moved to 14:55.&lt;/p>
&lt;h4 id="flux-bug-scrub">Flux Bug Scrub&lt;/h4>
&lt;p>The Flux Bug Scrub has undertaken a slightly new format, where we&amp;rsquo;ll be
spending more time working on our own code, and even building some new
software under the aegis of the &amp;ldquo;flux-community&amp;rdquo; organization! We&amp;rsquo;ll still
have our familiar spreadsheet every week, but we will be conversely
spending less time per-meeting on curating the list of issues across the
FluxCD org than we have been.&lt;/p>
&lt;p>The Bug Scrub community is small but growing; we need your feedback to make
this effort a blockbuster hit (which you can provide asynchronously, please
remember to @ KingdonB if you are interested, whether you can or cannot make
the meeting time!)&lt;/p>
&lt;p>Since we&amp;rsquo;ll be spending more time on code at the meeting, we are also
evaluating the possibility of a new, more inclusive &amp;ldquo;Late Late&amp;rdquo; Bug Scrub,
which would aim to be more accessible to people in the Asia/Pacific time zones,
Australia, as well as those in Eastern Europe, Middle East, and Africa. We hope
that there are some folks who might not have been able to make the earlier times,
who could benefit from this new addition. If you are in these time zones which
are not covered now, it&amp;rsquo;ll actually be &amp;ldquo;Early Work Hours&amp;rdquo; for you if we&amp;rsquo;ve
calibrated this correctly. (Good morning, Internet&amp;hellip;)&lt;/p>
&lt;p>The addition of another meeting at a new time of day, is intended to provide a
little extra time for the curation of issues to go along with our new format
change, and also to balance the scales somewhat better across all regions.
Now, we just need your feedback and RSVP to decide exactly what time this new
meeting should be! Please check out
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/#calendar">the FluxCD calendar&lt;/a> for an
indication of when it has been scheduled, or ping KingdonB in the Flux channel
on CNCF slack if you have a strong opinion on the matter!&lt;/p>
&lt;p>The next dates are going to be:&lt;/p>
&lt;ul>
&lt;li>
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/#calendar">2023-04-05 12:00 UTC, 14:00 CEST&lt;/a>&lt;/li>
&lt;li>
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/#calendar">2023-04-13 17:00 UTC, 19:00 CEST&lt;/a>&lt;/li>
&lt;li>
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/#calendar">2023-04-19 12:00 UTC, 14:00 CEST&lt;/a>&lt;/li>
&lt;li>
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/#calendar">2023-04-27 17:00 UTC, 19:00 CEST&lt;/a>&lt;/li>
&lt;/ul>
&lt;h2 id="in-other-news">In other news&lt;/h2>
&lt;h3 id="people-writingtalking-about-flux">People writing/talking about Flux&lt;/h3>
&lt;p>We love it when you all write about Flux and share your experience,
write how-tos on integrating Flux with other pieces of software or other
things. Give us a shout-out and we will link it from this section! ✍&lt;/p>
&lt;p>&lt;strong>
&lt;a href="https://www.blakyaks.com/resources/aks-and-flux-via-terraform" target="_blank">blakyaks.com: AKS &amp;amp; Flux via
Terraform&lt;/a>&lt;/strong>&lt;/p>
&lt;p>Flux Adopters BlakYaks wrote this nice article in which they explain
how to bring Flux to AKS via Terraform. In closing they say:&lt;/p>
&lt;blockquote>
&lt;p>Hopefully by now you&amp;rsquo;ve got an idea of why we&amp;rsquo;re big advocates of GitOps
workflows and, in particular, Flux.&lt;/p>
&lt;p>The convention-based approach allows us to build complex application
deployments with ease, and by leveraging source control best practices
such as pull requests and branch policy we can quickly integrate
deployments into our existing CI/CD toolchains in a secure and scalable
manner.&lt;/p>
&lt;/blockquote>
&lt;h3 id="news-from-the-website-and-our-docs">News from the Website and our Docs&lt;/h3>
&lt;h4 id="flux-adopters-shout-out">Flux Adopters shout-out&lt;/h4>
&lt;p>We are very pleased to announce that the following adopters of Flux have
come forward and added themselves to our website:
&lt;a href="https://blakyaks.com" target="_blank">BlakYaks&lt;/a>,
&lt;a href="https://enliven.systems" target="_blank">Enliven Systems&lt;/a>,
&lt;a href="https://kratix.io" target="_blank">Kratix&lt;/a>,
&lt;a href="https://mytaxi.uz" target="_blank">MyTaxi&lt;/a>,
&lt;a href="https://scaleaq.com" target="_blank">ScaleAq&lt;/a>,
&lt;a href="https://szerzi.hu" target="_blank">Szerzi&lt;/a> and
&lt;a href="https://truelayer.com" target="_blank">TrueLayer&lt;/a>&lt;/p>
&lt;p>If you have not already done so,
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/adopters/">use the instructions
here&lt;/a> or give us a ping and we will help to add you. Not only
is it great for us to get to know and welcome you to our community. It
also gives the team a big boost in morale to know where in the world
Flux is used everywhere.&lt;/p>
&lt;h4 id="more-docs-and-website-news">More docs and website news&lt;/h4>
&lt;p>We are constantly improving our documentation and website - here are a
couple of small things we landed recently:&lt;/p>
&lt;ul>
&lt;li>Update of
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/">fluxcd.io&lt;/a> landing page: we removed the terminal as it
had been outdated and slowed down the loading time. We also simplified
our messaging about Flux features and mission so it&amp;rsquo;s easier to
understand at a glance.&lt;/li>
&lt;li>We restructured our use of shortblocks, so the code structure is
more straight-forward.&lt;/li>
&lt;li>We applied for
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/contributing/docs/google-season-of-docs-2023/">Google Season of Docs
2023&lt;/a>. If you are
interested in the initiative, go and check out the link.&lt;/li>
&lt;li>We added information about to
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/flux/installation/configuration/helm-drift-detection/">enable Helm drift
detection&lt;/a>
and how to
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/flux/installation/configuration/helm-dns-lookup/">allow Helm DNS
lookups&lt;/a>.&lt;/li>
&lt;/ul>
&lt;p>And on top of that countless fixes, small improvements and updates as
always. Thanks a lot to these folks who contributed to docs and website:
Stefan Prodan, Hidde Beydals, Arhell, Max Jonas Werner, Andreas Olsen Gulla,
Craig Hurt, Gangstead, Jake, KwongTN, Matteo Martellini, Metin OSMAN,
Sanskar Jaiswal, Timo Furrer and zoltan.zvara.&lt;/p>
&lt;h2 id="flux-project-facts">Flux Project Facts&lt;/h2>
&lt;p>We are very proud of what we have put together. We want to reiterate
some Flux facts - they are sort of our mission statement with Flux.&lt;/p>
&lt;ol>
&lt;li>🤝 Flux provides GitOps for both apps or
infrastructure. Flux and
&lt;a href="https://github.com/fluxcd/flagger" target="_blank">Flagger&lt;/a>
deploy apps with canaries, feature flags, and A/B rollouts. Flux
can also manage any Kubernetes resource. Infrastructure and workload
dependency management is built-in.&lt;/li>
&lt;li>🤖 Just push to Git and Flux does the rest. Flux
enables application deployment (CD) and (with the help of
&lt;a href="https://github.com/fluxcd/flagger" target="_blank">Flagger&lt;/a>)
progressive delivery (PD) through automatic reconciliation. Flux
can even push back to Git for you with automated container image
updates to Git (image scanning and patching).&lt;/li>
&lt;li>🔩 Flux works with your existing tools: Flux works with your Git
providers (GitHub, GitLab, Bitbucket, can even use s3-compatible
buckets as a source), all major container registries, fully
integrates
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/flux/cheatsheets/oci-artifacts/">with OCI&lt;/a> and all CI
workflow providers.&lt;/li>
&lt;li>🔒 Flux is designed with security in mind: Pull vs. Push,
least amount of privileges, adherence to Kubernetes security
policies and tight integration with security tools and
best-practices. Read more about our security considerations.&lt;/li>
&lt;li>☸️ Flux works with any Kubernetes and all common Kubernetes
tooling: Kustomize, Helm, RBAC, and policy-driven
validation (OPA, Kyverno, admission controllers) so it simply
falls into place.&lt;/li>
&lt;li>🤹 Flux does Multi-Tenancy (and &amp;ldquo;Multi-everything&amp;rdquo;):
Flux uses true Kubernetes RBAC via impersonation and supports
multiple Git repositories. Multi-cluster infrastructure and apps
work out of the box with Cluster API: Flux can use one Kubernetes
cluster to manage apps in either the same or other clusters, spin
up additional clusters themselves, and manage clusters including
lifecycle and fleets.&lt;/li>
&lt;li>✨ Dashboards love Flux: No matter if you use one of
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/ecosystem/#flux-uis--guis">the Flux UIs&lt;/a> or a hosted cloud
offering from your cloud vendor, Flux has a thriving ecosystem
of integrations and products built on top of it and all have
great dashboards for you.&lt;/li>
&lt;li>📞 Flux alerts and notifies: Flux provides health
assessments, alerting to external systems and external events
handling. Just &amp;ldquo;git push&amp;rdquo;, and get notified on Slack and
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/flux/components/notification/provider/">other
chat systems&lt;/a>.&lt;/li>
&lt;li>👍 Users trust Flux: Flux is a CNCF Graduated project
and was categorised as &amp;ldquo;Adopt&amp;rdquo; on the
&lt;a href="https://radar.cncf.io/2020-06-continuous-delivery" target="_blank">CNCF CI/CD Tech
Radar&lt;/a>
(alongside Helm).&lt;/li>
&lt;li>💖 Flux has a lovely community that is very easy to work
with! We welcome contributors of any kind. The
components of Flux are on Kubernetes core controller-runtime, so
anyone can contribute and its functionality can be extended very
easily.&lt;/li>
&lt;/ol>
&lt;h2 id="over-and-out">Over and out&lt;/h2>
&lt;p>If you like what you read and would like to get involved, here are a few
good ways to do that:&lt;/p>
&lt;ul>
&lt;li>Join our
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/community/#meetings">upcoming dev meetings&lt;/a> on
2023-04-06 or 2023-04-12.&lt;/li>
&lt;li>Talk to us in the #flux channel on
&lt;a href="https://slack.cncf.io/" target="_blank">CNCF Slack&lt;/a>&lt;/li>
&lt;li>Join the
&lt;a href="https://github.com/fluxcd/flux2/discussions" target="_blank">planning discussions&lt;/a>&lt;/li>
&lt;li>And if you are completely new to Flux, take a look at our
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/flux/get-started/">Get
Started guide&lt;/a> and give us feedback&lt;/li>
&lt;li>Social media: Follow
&lt;a href="https://twitter.com/fluxcd" target="_blank">Flux on Twitter&lt;/a>,
join the discussion in the
&lt;a href="https://www.linkedin.com/groups/8985374/" target="_blank">Flux LinkedIn
group&lt;/a>.&lt;/li>
&lt;/ul>
&lt;p>We are looking forward to working with you.&lt;/p></description></item><item><title>Blog: February 2023 Update</title><link>https://deploy-preview-2413--fluxcd.netlify.app/blog/2023/03/february-2023-update/</link><pubDate>Wed, 01 Mar 2023 07:30:00 +0000</pubDate><guid>https://deploy-preview-2413--fluxcd.netlify.app/blog/2023/03/february-2023-update/</guid><description>
&lt;img src="https://deploy-preview-2413--fluxcd.netlify.app/blog/2023/03/february-2023-update/flux-logo-featured_hufea4e097bf662c40cd9f97640e6b073b_205635_640x0_resize_box_3.png" width="640" height="338"/>
&lt;p>As the Flux family of projects and its communities are growing, we
strive to inform you each month about what has already landed, new
possibilities which are available for integration, and where you can get
involved. Read our last update
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/blog/2023/02/january-2023-update/">here&lt;/a>.&lt;/p>
&lt;p>It&amp;rsquo;s the beginning of March 2023 - let&amp;rsquo;s recap together what
happened in February - it has been a lot!&lt;/p>
&lt;h2 id="news-in-the-flux-family">News in the Flux family&lt;/h2>
&lt;h3 id="two-flux-minor-releases-hit-the-streets">Two Flux minor releases hit the streets&lt;/h3>
&lt;p>Last month gave us two minor releases of Flux. Here&amp;rsquo;s what you
can look forward to on your next upgrade. As always: Users are
encouraged to upgrade for the best experience.&lt;/p>
&lt;h4 id="v040-imagerepository-and-imagepolicy-promote-to-v1beta2">v0.40: ImageRepository and ImagePolicy promote to v1beta2&lt;/h4>
&lt;p>
&lt;a href="https://github.com/fluxcd/flux2/releases/tag/v0.40.0" target="_blank">Flux v0.40&lt;/a>
brings a number of features and improvements:&lt;/p>
&lt;ul>
&lt;li>The &lt;code>GitRepository&lt;/code> API has a new optional field &lt;code>.spec.ref.name&lt;/code>
for specifying a Git Reference. This allows Flux to reconcile
resources from GitHub Pull Requests (&lt;code>refs/pull/&amp;lt;id&amp;gt;/head&lt;/code>) and
GitLab Merge Requests (&lt;code>refs/merge-requests/&amp;lt;id&amp;gt;/head&lt;/code>).&lt;br>
&lt;a href="https://github.com/fluxcd/flux2/tree/main/rfcs/0005-artifact-revision-and-digest" target="_blank">RFC-0005&lt;/a>
(source revision format) and
&lt;a href="https://github.com/fluxcd/flux2/tree/main/rfcs/0003-kubernetes-oci" target="_blank">RFC-0003&lt;/a>
(custom OCI media types) have been fully rolled out.&lt;/li>
&lt;li>The &lt;code>ImageRepository&lt;/code> and &lt;code>ImagePolicy&lt;/code> APIs have been promoted
to &lt;code>v1beta2&lt;/code>.&lt;/li>
&lt;li>The &lt;code>image-reflector-controller&lt;/code> autologin flags have been
deprecated, please see the
&lt;a href="https://github.com/fluxcd/image-reflector-controller/blob/main/CHANGELOG.md#0250" target="_blank">migration instructions to
v1beta2&lt;/a>.&lt;/li>
&lt;li>Allow specifying the cloud provider contextual login for container
registries with &lt;code>ImageRepository.spec.provider&lt;/code>.&lt;/li>
&lt;li>Improve observability of ImageRepository by showing the latest
scanned tags under &lt;code>.status.lastScanResult.latestTags&lt;/code>.&lt;/li>
&lt;li>Improve observability of &lt;code>ImagePolicy&lt;/code> by reporting the current
and previous image tag in status and events.&lt;/li>
&lt;li>The Kubernetes builtin cluster roles: &lt;code>view&lt;/code>, &lt;code>edit&lt;/code> and &lt;code>admin&lt;/code>
have been extended to allow access to Flux custom resources.&lt;/li>
&lt;li>Print a report of Flux custom resources and the amount of cumulative
storage used for each source type with &lt;code>flux stats -A&lt;/code>.&lt;/li>
&lt;/ul>
&lt;p>To read up on the details of the above, you might want to check out
these pieces of documentation:&lt;/p>
&lt;ul>
&lt;li>API:
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/flux/components/image/imagerepositories/">ImageRepository v1beta2&lt;/a>&lt;/li>
&lt;li>API:
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/flux/components/image/imagepolicies/">ImagePolicy v1beta2&lt;/a>&lt;/li>
&lt;li>Security:
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/flux/security/#controller-permissions">Aggregated cluster roles&lt;/a>&lt;/li>
&lt;/ul>
&lt;h4 id="v039-better-security-support-improved-performance-and-observability">v0.39: better security support, improved performance and observability&lt;/h4>
&lt;p>
&lt;a href="https://github.com/fluxcd/flux2/releases/tag/v0.39.0" target="_blank">Flux v0.39&lt;/a> includes
these highlights:&lt;/p>
&lt;ul>
&lt;li>Starting with this version, the Flux controllers come with
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/flux/security/">SBOMs and
SLSA Provenance Attestations&lt;/a>
embedded in their container images.&lt;/li>
&lt;li>The
&lt;a href="https://github.com/fluxcd/terraform-provider-flux" target="_blank">Flux Terraform Provider&lt;/a>
has a new resource for bootstrapping Flux, without depending on
third-party Terraform providers, that allows customising the
controllers at install time. Users are encouraged to migrate to
this new resource and provide feedback.&lt;/li>
&lt;li>The Flux CLI is now included in
&lt;a href="https://github.com/wolfi-dev/os" target="_blank">Wolfi OS&lt;/a>,
the Linux (Un)distro designed for securing the software supply chain. The
Chainguard team and Wolfi maintainers are shipping updates for the Flux
package on a regular basis.&lt;/li>
&lt;/ul>
&lt;p>Features and improvements include:&lt;/p>
&lt;ul>
&lt;li>Recreate immutable resources (e.g. Kubernetes Jobs) by annotating
or labeling them with &lt;code>kustomize.toolkit.fluxcd.io/force: enabled&lt;/code>.&lt;/li>
&lt;li>Support for HTTPS bearer token authentication for Git repositories.&lt;/li>
&lt;li>Improve memory usage by disabling the caching of &lt;code>Secret&lt;/code> and
&lt;code>ConfigMap&lt;/code> resources in all controllers.&lt;/li>
&lt;li>Better observability with progressive status updates for Sources
(Git, OCI, Helm, S3 Buckets).&lt;/li>
&lt;li>Allow extracting the OCI artifact SHA256 digest for Cosign with
&lt;code>flux push artifact -o json&lt;/code>.&lt;/li>
&lt;li>Track CRDs managed by Flux, &lt;code>flux trace&lt;/code> and &lt;code>flux tree&lt;/code> will show
which HelmRelease deployed which CRDs.&lt;/li>
&lt;li>Allow the Flux GitHub Action to use a GitHub token when checking
for updates to avoid rate limiting.&lt;/li>
&lt;/ul>
&lt;p>Documentation&lt;/p>
&lt;ul>
&lt;li>Security:
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/flux/security/#software-bill-of-materials">Software Bill of Materials&lt;/a>&lt;/li>
&lt;li>Security:
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/flux/security/#slsa-provenance">SLSA Provenance Attestations&lt;/a>&lt;/li>
&lt;li>Security:
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/flux/security/#scanning-for-cves">Scanning Flux images for CVEs&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>Big thanks to all the Flux contributors that helped us with this release!&lt;/p>
&lt;h3 id="security-news">Security news&lt;/h3>
&lt;p>We extended our
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/flux/security/">Security Docs&lt;/a> to show more examples for
verifying SBOMs. Now the newly introduced SLSA Provenance Attestation
feature is documented as well.&lt;/p>
&lt;h3 id="flagger-1290-brings-support-for-template-variables-for-analysis-metrics">Flagger 1.29.0 brings support for template variables for analysis metrics&lt;/h3>
&lt;p>A canary analysis metric can reference a set of custom variables with
&lt;code>.spec.analysis.metrics[].templateVariables&lt;/code>. For more info see the
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/flagger/usage/metrics/#custom-metrics">docs&lt;/a>. Furthermore, a bug related
to Canary releases with session affinity has been fixed.&lt;/p>
&lt;p>Improvements &amp;amp; Fixes&lt;/p>
&lt;ul>
&lt;li>Allow custom affinities for flagger deployment in helm chart&lt;/li>
&lt;li>Add namespace to namespaced resources in helm chart&lt;/li>
&lt;li>modify release workflow to publish rc images&lt;/li>
&lt;li>build: Enable SBOM and SLSA Provenance&lt;/li>
&lt;li>Add support for custom variables in metric templates&lt;/li>
&lt;li>docs(readme.md): add additional tutorial&lt;/li>
&lt;li>use regex to match against headers in istio&lt;/li>
&lt;/ul>
&lt;h3 id="flux-ecosystem">Flux Ecosystem&lt;/h3>
&lt;h4 id="weave-gitops">Weave GitOps&lt;/h4>
&lt;p>
&lt;a href="https://github.com/weaveworks/weave-gitops/releases/tag/v0.17.0" target="_blank">The latest release&lt;/a>
includes enhancements, improvements, bug fixes, and documentation updates
to enhance Weave GitOps&amp;rsquo; overall functionality and user experience.&lt;/p>
&lt;p>Enhancements in this version include improved detection of the OSS
dashboard and the addition of imagePolicy details. The get-session
logs feature has also been enhanced to support pod logs, filters, and
return logging sources. A new optional tooltip has been added to the
Timestamp component, and the formatting of log message timestamps in
the log UI has been improved.&lt;/p>
&lt;p>UI enhancements in this version aim to improve the overall user
experience of Weave GitOps. Access properties on undefined
&lt;code>ImageAutomation&lt;/code> objects can now be handled, and an issue where
graph nodes hopped around has been fixed. A text search has been
added to table URLs, and undefined icon types can now be handled.&lt;/p>
&lt;p>The Helm reloading strategy has been fixed, and the chart spec has
been updated with &lt;code>values.yaml&lt;/code> to address reloading issues.&lt;/p>
&lt;h4 id="terraform-controller">Terraform-controller&lt;/h4>
&lt;p>The latest release of TF-Controller, version v0.14.0, introduces
several new features and many bug fixes. Notably, the release offers
first-class support for Terraform Cloud with the &lt;code>spec.cloud&lt;/code> field. This
enhancement allows Weave GitOps Enterprise users to leverage GitOps
Templates with Terraform Cloud as a backend for their Terraform resources,
opening up a world of possibilities for GitOps workflows.&lt;/p>
&lt;p>In addition to Terraform Cloud support, the update upgrades Flux to
v0.40.0 and Terraform to v1.3.9, with bug fixes including improved AWS
package documentation, and missing inventory entries.&lt;/p>
&lt;p>The new release also offers multi-arch image support, customizable
controller log encoding, and the option to configure Kube API QPS and
Burst. The Terraform apply stage now features a parallelism option for
even more customization.&lt;/p>
&lt;p>Users are highly recommended to upgrade to TF-Controller v0.14.0 to
take advantage of these improvements. For any feedback or questions,
please reach out to the team on
&lt;a href="https://github.com/weaveworks/tf-controller" target="_blank">the GitHub
repository&lt;/a>.&lt;/p>
&lt;h4 id="flux-subsystem-for-argo">Flux Subsystem for Argo&lt;/h4>
&lt;p>The team has recently updated
&lt;a href="https://github.com/flux-subsystem-argo/flamingo" target="_blank">Flamingo&lt;/a> by rebasing
it onto the upstream ArgoCD versions v2.3.17, v2.4.23, and 2.5.11. This
update has been made in response to the recent vulnerability
CVE-2023-23947, and the team strongly recommends that all users update
their systems as soon as possible.&lt;/p>
&lt;p>Updated Flamingo images are:&lt;/p>
&lt;ul>
&lt;li>v2.3.17-fl.3-main-bc5b4abb&lt;/li>
&lt;li>v2.4.23-fl.3-main-bc5b4abb&lt;/li>
&lt;li>v2.5.11-fl.3-main-bc5b4abb&lt;/li>
&lt;/ul>
&lt;h4 id="vs-code-gitops-extension">VS Code GitOps Extension&lt;/h4>
&lt;p>Version 0.23.0 of the
&lt;a href="https://github.com/weaveworks/vscode-gitops-tools" target="_blank">vscode-gitops-tools
extension&lt;/a> was released.
This version introduces a new webview for configuring &lt;code>GitRepository&lt;/code>,
&lt;code>HelmRepository&lt;/code>, &lt;code>OCIRepository&lt;/code>, &lt;code>Bucket&lt;/code> and &lt;code>Kustomization&lt;/code> resources.
Extension context (right-click) file and folder actions now work with multiple
open repositories in the expected way.&lt;/p>
&lt;h4 id="pulumi-kubernetes-operator">Pulumi Kubernetes Operator&lt;/h4>
&lt;p>Michel Bridgen wrote a blog post about
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/blog/2023/02/flux-pulumi-superpowers/">how to combine Pulumi with
Flux&lt;/a> using the Pulumi Kubernetes
Operator, which extends the reach of both Flux and Pulumi.&lt;/p>
&lt;p>What you can look forward to in the next release of the operator is that -
based on Paolo&amp;rsquo;s work on git-go - the operator (and Pulumi itself)
&lt;a href="https://github.com/pulumi/pulumi/pull/12001" target="_blank">will be able
work with Azure DevOps&lt;/a>.&lt;/p>
&lt;h2 id="recent--upcoming-events">Recent &amp;amp; Upcoming Events&lt;/h2>
&lt;p>It&amp;rsquo;s important to keep you up to date with new features and developments
in Flux and provide simple ways to see our work in action and chat with
our engineers.&lt;/p>
&lt;h3 id="recent-events-icymi-">Recent Events (ICYMI) 📺&lt;/h3>
&lt;p>We feel blessed to have such a big community of users, contributors and
integrators and so many are happy to talk about their experiences. In
February here are a couple of talks we would like to highlight.&lt;/p>
&lt;p>Here is a list of additional videos and topics we really enjoyed -
please let us know if we missed anything of interest and we will make
sure to mention it in the next post!&lt;/p>
&lt;h3 id="upcoming-events-">Upcoming Events 📆&lt;/h3>
&lt;p>We are happy to announce that we have a number of events coming up in
March - tune in to learn more about Flux and GitOps best practices,
get to know the team and join our community.&lt;/p>
&lt;ul>
&lt;li>2nd March:
&lt;a href="https://www.meetup.com/gitops-community/events/291670250" target="_blank">GitOps Testing in Kubernetes with Flux &amp;amp;
Testkube&lt;/a>&lt;/li>
&lt;li>7th March:
&lt;a href="https://www.mirantis.com/labs/gitops-automatic-deployments-and-updates-with-flux/" target="_blank">GitOps: Automatic Deployments and Updates with Flux w/
Julian Hennig&lt;/a>&lt;/li>
&lt;li>9th March:
&lt;a href="https://community.cncf.io/events/details/cncf-cncf-online-programs-presents-cncf-on-demand-webinar-the-path-to-cloud-adoption-and-app-modernization/" target="_blank">CNCF On Demand- Microservices and
Kubernetes&lt;/a>&lt;/li>
&lt;li>15th March:
&lt;a href="https://community.cncf.io/e/mbmpq8/" target="_blank">CNCF Live Stream - Automating Kubernetes
Deployments&lt;/a>&lt;/li>
&lt;li>16th March:
&lt;a href="https://community.cncf.io/events/details/cncf-cncf-online-programs-presents-cncf-on-demand-webinar-kubernetes-in-2023/" target="_blank">CNCF On Demand- Kubernetes in 2023 w/ Stefan Prodan &amp;amp;
Brendan Burns&lt;/a>&lt;/li>
&lt;li>23rd March: Microsoft Live Stream: Automating Kubernetes Deployments&lt;/li>
&lt;/ul>
&lt;h3 id="flux-bug-scrub">Flux Bug Scrub&lt;/h3>
&lt;p>Our Flux Bug Scrubs still are happening on a weekly basis and remain one
of the best ways to get involved in Flux. They are a friendly and
welcoming way to learn more about contributing and how Flux is organised
as a project.&lt;/p>
&lt;p>The next dates are going to be:&lt;/p>
&lt;ul>
&lt;li>
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/#calendar">2023-03-02 18:00 UTC, 19:00 CEST&lt;/a>&lt;/li>
&lt;li>
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/#calendar">2023-03-08 12:00 UTC, 14:00 CEST&lt;/a>&lt;/li>
&lt;li>
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/#calendar">2023-03-16 18:00 UTC, 19:00 CEST&lt;/a>&lt;/li>
&lt;li>
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/#calendar">2023-03-22 12:00 UTC, 14:00 CEST&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>We are flexible with subjects and often go with the interests of the
group or of the presenter. If you want to come and join us in either
capacity, just show up or if you have questions, reach out to Kingdon on
Slack.&lt;/p>
&lt;p>We really enjoyed this
&lt;a href="https://www.youtube.com/watch?v=hNt3v0kk6ec" target="_blank">demo of the k3d git
server&lt;/a>
recently. It&amp;rsquo;s a local Git server that runs outside of Kubernetes, to
support offline dev in a realistic but also simple way that does not
depend on GitHub or other hosted services.&lt;/p>
&lt;h2 id="in-other-news">In other news&lt;/h2>
&lt;h3 id="gitlab-adopts-flux-for-gitops">Gitlab adopts Flux for GitOps&lt;/h3>
&lt;blockquote class="twitter-tweet">&lt;p lang="en" dir="ltr">Have some great news about &lt;a href="https://twitter.com/fluxcd?ref_src=twsrc%5Etfw">@fluxcd&lt;/a> and &lt;a href="https://twitter.com/gitlab?ref_src=twsrc%5Etfw">@gitlab&lt;/a>. In todays dev meeting, &lt;a href="https://twitter.com/nagyviktor?ref_src=twsrc%5Etfw">@nagyviktor&lt;/a> shared with us that GitLab has chosen Flux to offer &lt;a href="https://twitter.com/hashtag/GitOps?src=hash&amp;amp;ref_src=twsrc%5Etfw">#GitOps&lt;/a> to their users. The Flux team is super excited about collaborating with GitLab 🎉 &lt;a href="https://t.co/3f9tHJbhnX">https://t.co/3f9tHJbhnX&lt;/a>&lt;/p>&amp;mdash; Stefan Prodan (@stefanprodan) &lt;a href="https://twitter.com/stefanprodan/status/1618655919449206785?ref_src=twsrc%5Etfw">January 26, 2023&lt;/a>&lt;/blockquote>
&lt;script async src="https://platform.twitter.com/widgets.js" charset="utf-8">&lt;/script>
&lt;p>We are incredibly pleased that GitLab chose to move forward with Flux
for the GitOps capabilities in their project. In the past weeks,
members of the GitLab team joined our Dev meetings where it became
clearer what needs to happen next. This is another great recognition
of the versatility and great feature set of Flux and we very much
look forward to the collaboration.&lt;/p>
&lt;p>Please check out
&lt;a href="https://about.gitlab.com/blog/2023/02/08/why-did-we-choose-to-integrate-fluxcd-with-gitlab" target="_blank">the
announcement&lt;/a>
on the GitLab blog, which links to all the individual discussions and
development epics where you can track the progress of the integration.&lt;/p>
&lt;h3 id="people-writingtalking-about-flux">People writing/talking about Flux&lt;/h3>
&lt;p>We love it when you all write about Flux and share your experience,
write how-tos on integrating Flux with other pieces of software or other
things. Give us a shout-out and we will link it from this section! ✍&lt;/p>
&lt;p>
&lt;a href="https://truelayer.com/blog/flux2-migration-how-we-dropped-cpu-usage-by-nearly-40x" target="_blank">TrueLayer: Flux2 migration: how we dropped our CPU usage by nearly
40x&lt;/a>&lt;/p>
&lt;figure class="card rounded p-2 td-post-card mb-4 mt-4" style="max-width: 510px">
&lt;img class="card-img-top" src="https://deploy-preview-2413--fluxcd.netlify.app/blog/2023/03/february-2023-update/truelayer-post_hu4da462767df32904dc78d1a62dcdc09c_278933_500x0_resize_box_3.png" width="500" height="282">
&lt;figcaption class="card-body px-0 pt-2 pb-0">
&lt;p class="card-text">
&lt;/p>
&lt;/figcaption>
&lt;/figure>
&lt;p>We love hearing end-user success stories, particularly to learn how a
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/flux/migration/">migration&lt;/a> went well. Surya Pandian wrote up the
entire experience in the blog post and comes to this conclusion:&lt;/p>
&lt;blockquote>
&lt;p>With our original Flux setup, we were running one pod per GitOps,
and with 40 teams, that required a lot of cash and CPU. But with
this setup, we run just one flux GitOps agent for an entire cluster.
In total, one flux GitOps agent manages over 40 GitRepoCRDResources
and 240 FluxKustomizeCRDResources.&lt;/p>
&lt;p>Our migration to Flux2 has paved the way for a config-managed setup.
Not only did this drastically reduce costs, but it also made Flux
reconciliations faster and reduced CPU usage by almost 40x.&lt;/p>
&lt;p>As the sun sets on Flux1, migrating to Flux2 may sound like a daunting
task. But with the right migration plan, engineering teams can reap
the benefits.&lt;/p>
&lt;/blockquote>
&lt;p>
&lt;a href="https://testkube.io/blog/flux-testkube-gitops-testing-is-here" target="_blank">Flux + Testkube: GitOps Testing is
here&lt;/a>&lt;/p>
&lt;p>Abdallah Abedraba describes how to set up Flux with Testkube in the
blog post in an easy to follow step-by-step fashion. The takeaway is:&lt;/p>
&lt;blockquote>
&lt;p>Once fully realized - using GitOps for testing of Kubernetes applications
as described above provides a powerful alternative to a more traditional
approach where orchestration is tied to your current CI/CD tooling and
not closely aligned with the lifecycle of Kubernetes applications.&lt;/p>
&lt;p>This tutorial uses Postman collections for testing an API, but you can
bring your a whole suite of tests with you to Testkube.&lt;/p>
&lt;/blockquote>
&lt;h3 id="news-from-the-website-and-our-docs">News from the Website and our Docs&lt;/h3>
&lt;h4 id="flux-adopters-shout-out">Flux Adopters shout-out&lt;/h4>
&lt;p>We are very pleased to announce that the following adopters of Flux have
come forward and added themselves to our website:
&lt;a href="https://www.b1-systems.de/" target="_blank">B1 Systems
GmbH&lt;/a> and
&lt;a href="https://wildlifestudios.com/" target="_blank">Wildlife
Studios&lt;/a>.&lt;/p>
&lt;p>If you have not already done so,
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/adopters/">use the instructions
here&lt;/a> or give us a ping and we will help to add you. Not only
is it great for us to get to know and welcome you to our community. It
also gives the team a big boost in morale to know where in the world
Flux is used everywhere.&lt;/p>
&lt;h4 id="more-docs-and-website-news">More docs and website news&lt;/h4>
&lt;p>We are constantly improving our documentation and website - here are a
couple of small things we landed recently:&lt;/p>
&lt;ul>
&lt;li>
&lt;p>Bootstrapping: here&amp;rsquo;s how to
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/flux/installation/configuration/multitenancy/#flux-cluster-role-aggregations">disable Kubernetes cluster role
aggregations&lt;/a>&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Update
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/flux/guides/image-update/">image-updates guide&lt;/a> to reflect the new
API version and recent use of flags, extend examples.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>We updated the docs to reflect current Flux version and fixed typos
and readability pieces in many many places.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>We updated our
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/flux/security/">Security Docs&lt;/a>.&lt;/p>
&lt;/li>
&lt;/ul>
&lt;p>Thanks a lot to these folks who contributed to docs and website: Ben
Bodenmiller, Stefan Prodan, Stefan Bodenmiller, Michael Bridgen,
Hidde Beydals, Sunny, Kingdon Barrett, Mac Chaffee, Ronan, Sanskar
Jaiswal, zipizapclouds.&lt;/p>
&lt;h2 id="flux-project-facts">Flux Project Facts&lt;/h2>
&lt;p>We are very proud of what we have put together. We want to reiterate
some Flux facts - they are sort of our mission statement with Flux.&lt;/p>
&lt;ol>
&lt;li>🤝 Flux provides GitOps for both apps or
infrastructure. Flux and
&lt;a href="https://github.com/fluxcd/flagger" target="_blank">Flagger&lt;/a>
deploy apps with canaries, feature flags, and A/B rollouts. Flux
can also manage any Kubernetes resource. Infrastructure and workload
dependency management is built-in.&lt;/li>
&lt;li>🤖 Just push to Git and Flux does the rest. Flux
enables application deployment (CD) and (with the help of
&lt;a href="https://github.com/fluxcd/flagger" target="_blank">Flagger&lt;/a>)
progressive delivery (PD) through automatic reconciliation. Flux
can even push back to Git for you with automated container image
updates to Git (image scanning and patching).&lt;/li>
&lt;li>🔩 Flux works with your existing tools: Flux works with your Git
providers (GitHub, GitLab, Bitbucket, can even use s3-compatible
buckets as a source), all major container registries, fully
integrates
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/flux/cheatsheets/oci-artifacts/">with OCI&lt;/a> and all CI
workflow providers.&lt;/li>
&lt;li>🔒 Flux is designed with security in mind: Pull vs. Push,
least amount of privileges, adherence to Kubernetes security
policies and tight integration with security tools and
best-practices. Read more about our security considerations.&lt;/li>
&lt;li>☸️ Flux works with any Kubernetes and all common Kubernetes
tooling: Kustomize, Helm, RBAC, and policy-driven
validation (OPA, Kyverno, admission controllers) so it simply
falls into place.&lt;/li>
&lt;li>🤹 Flux does Multi-Tenancy (and &amp;ldquo;Multi-everything&amp;rdquo;):
Flux uses true Kubernetes RBAC via impersonation and supports
multiple Git repositories. Multi-cluster infrastructure and apps
work out of the box with Cluster API: Flux can use one Kubernetes
cluster to manage apps in either the same or other clusters, spin
up additional clusters themselves, and manage clusters including
lifecycle and fleets.&lt;/li>
&lt;li>✨ Dashboards love Flux: No matter if you use one of
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/ecosystem/#flux-uis--guis">the Flux UIs&lt;/a> or a hosted cloud
offering from your cloud vendor, Flux has a thriving ecosystem
of integrations and products built on top of it and all have
great dashboards for you.&lt;/li>
&lt;li>📞 Flux alerts and notifies: Flux provides health
assessments, alerting to external systems and external events
handling. Just &amp;ldquo;git push&amp;rdquo;, and get notified on Slack and
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/flux/components/notification/provider/">other
chat systems&lt;/a>.&lt;/li>
&lt;li>👍 Users trust Flux: Flux is a CNCF Graduated project
and was categorised as &amp;ldquo;Adopt&amp;rdquo; on the
&lt;a href="https://radar.cncf.io/2020-06-continuous-delivery" target="_blank">CNCF CI/CD Tech
Radar&lt;/a>
(alongside Helm).&lt;/li>
&lt;li>💖 Flux has a lovely community that is very easy to work
with! We welcome contributors of any kind. The
components of Flux are on Kubernetes core controller-runtime, so
anyone can contribute and its functionality can be extended very
easily.&lt;/li>
&lt;/ol>
&lt;h2 id="over-and-out">Over and out&lt;/h2>
&lt;p>If you like what you read and would like to get involved, here are a few
good ways to do that:&lt;/p>
&lt;ul>
&lt;li>Join our
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/community/#meetings">upcoming dev meetings&lt;/a> on
2023-03-09 or 2023-03-15.&lt;/li>
&lt;li>Talk to us in the #flux channel on
&lt;a href="https://slack.cncf.io/" target="_blank">CNCF Slack&lt;/a>&lt;/li>
&lt;li>Join the
&lt;a href="https://github.com/fluxcd/flux2/discussions" target="_blank">planning discussions&lt;/a>&lt;/li>
&lt;li>And if you are completely new to Flux, take a look at our
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/flux/get-started/">Get
Started guide&lt;/a> and give us feedback&lt;/li>
&lt;li>Social media: Follow
&lt;a href="https://twitter.com/fluxcd" target="_blank">Flux on Twitter&lt;/a>,
join the discussion in the
&lt;a href="https://www.linkedin.com/groups/8985374/" target="_blank">Flux LinkedIn
group&lt;/a>.&lt;/li>
&lt;/ul>
&lt;p>We are looking forward to working with you.&lt;/p></description></item><item><title>Blog: January 2023 Update</title><link>https://deploy-preview-2413--fluxcd.netlify.app/blog/2023/02/january-2023-update/</link><pubDate>Wed, 01 Feb 2023 08:30:00 +0000</pubDate><guid>https://deploy-preview-2413--fluxcd.netlify.app/blog/2023/02/january-2023-update/</guid><description>
&lt;p>As the Flux family of projects and its communities are growing, we
strive to inform you each month about what has already landed, new
possibilities which are available for integration, and where you can get
involved. Read our last update
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/blog/2022/12/november-2022-update/">here&lt;/a>.&lt;/p>
&lt;p>Now it&amp;rsquo;s the beginning of February 2023 - let&amp;rsquo;s recap together what
happened in December and January - it has been a lot!&lt;/p>
&lt;h2 id="news-in-the-flux-family">News in the Flux family&lt;/h2>
&lt;h3 id="flux-038-brings-performance-improvements-and-new-features">Flux 0.38 brings performance improvements and new features&lt;/h3>
&lt;p>We have released Flux v0.38. Users are encouraged to upgrade for the best
experience. Here is a short summary of its features and improvements:&lt;/p>
&lt;ul>
&lt;li>Graduation of Notification APIs to &lt;code>v1beta2&lt;/code>, to upgrade please see
&lt;a href="https://github.com/fluxcd/flux2/releases/tag/v0.38.0" target="_blank">the release notes&lt;/a>.&lt;/li>
&lt;li>Support for defining Kustomize components with &lt;code>Kustomization.spec.components&lt;/code>.&lt;/li>
&lt;li>Support for piping multi-doc YAMLs when publishing OCI artifacts with
&lt;code>kustomize build . | flux push artifact --path=-&lt;/code>.&lt;/li>
&lt;li>Support for Gitea commit status updates with &lt;code>Provider.spec.type&lt;/code> set to
&lt;code>gitea&lt;/code>.&lt;/li>
&lt;li>Improve the memory usage of &lt;code>helm-controller&lt;/code> by disabling the caching of
&lt;code>Secret&lt;/code> and &lt;code>ConfigMap&lt;/code> resources.&lt;/li>
&lt;li>Update the Helm SDK to v3.10.3 (fix for Helm CVEs).&lt;/li>
&lt;li>All code references to &lt;code>libgit2&lt;/code> were removed, and the
&lt;code>GitRepository.spec.gitImplementation&lt;/code> field is no longer being honored.&lt;/li>
&lt;/ul>
&lt;p>The official
&lt;a href="https://github.com/fluxcd/flux2-kustomize-helm-example" target="_blank">example repository&lt;/a>
was refactored. The new version comes with the following improvements:&lt;/p>
&lt;ul>
&lt;li>Make the example compatible with ARM64 Kubernetes clusters.&lt;/li>
&lt;li>Add Weave GitOps Helm release to showcase the
&lt;a href="https://github.com/fluxcd/flux2-kustomize-helm-example#access-the-flux-ui" target="_blank">Flux
UI&lt;/a>.&lt;/li>
&lt;li>Replace the ingress-nginx Bitnami chart with the official one that contains
multi-arch container images.&lt;/li>
&lt;li>Add cert-manager Helm release to showcase how to install CRDs and custom
resources using &lt;code>dependsOn&lt;/code>.&lt;/li>
&lt;li>Add Let’s Encrypt ClusterIssuer to showcase how to patch resources in
production with Flux &lt;code>Kustomization&lt;/code>.&lt;/li>
&lt;li>Add the &lt;code>flux-system&lt;/code> overlay to showcase how to configure Flux at
bootstrap time.&lt;/li>
&lt;/ul>
&lt;p>♥ Big thanks to all the Flux contributors that helped us with this release!&lt;/p>
&lt;h3 id="security-news">Security news&lt;/h3>
&lt;p>Flux 0.39, the
&lt;a href="https://github.com/fluxcd/flux2/issues/3533" target="_blank">upcoming release&lt;/a>,
will come with SBOMs and SLSA Provenance attached to all the controllers
container images. In addition, all controller images will be updated to
Alpine 3.17 (which contains CVE fixes for OS packages).&lt;/p>
&lt;p>Starting with 0.39, the Flux controllers should consume less memory on busy
clusters due to the disabling of &lt;code>Secret&lt;/code> and &lt;code>ConfigMap&lt;/code> caching.&lt;/p>
&lt;h3 id="flagger-127-and-128-add-support-for-apisix-and-different-autoscaling-configs">Flagger 1.27 and 1.28 add support for APISIX and different autoscaling configs&lt;/h3>
&lt;p>1.28 comes with support for setting a different autoscaling
configuration for the primary workload.
The &lt;code>.spec.autoscalerRef.primaryScalerReplicas&lt;/code> is useful in the
situation where the user does not want to scale the canary workload
to the exact same size as the primary, especially when opting for a
canary deployment pattern where only a small portion of traffic is
routed to the canary workload pods.&lt;/p>
&lt;p>1.27 comes with support for
&lt;a href="https://apisix.apache.org/" target="_blank">Apache APISIX&lt;/a>.
For more details see
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/flagger/tutorials/apisix-progressive-delivery/">the tutorial&lt;/a>.&lt;/p>
&lt;h3 id="flux-ecosystem">Flux Ecosystem&lt;/h3>
&lt;h4 id="flux-subsystem-for-argo">Flux Subsystem for Argo&lt;/h4>
&lt;p>
&lt;a href="https://github.com/flux-subsystem-argo/flamingo" target="_blank">Flamingo&lt;/a> is a tool that
combines Flux and Argo CD to provide the best of both worlds for
implementing GitOps on Kubernetes clusters. With Flamingo, you can:&lt;/p>
&lt;ul>
&lt;li>Automate the deployment of your applications to Kubernetes clusters and
benefit from the improved collaboration and deployment speed and
reliability that GitOps offers.&lt;/li>
&lt;li>Enjoy a seamless and integrated experience for managing deployments,
with the automation capabilities of Flux embedded inside the
user-friendly interface of Argo CD.&lt;/li>
&lt;li>Take advantage of additional features and capabilities that are not
available in either Flux or Argo CD individually, such as the robust Helm
support from Flux, Flux OCI Repository, Weave GitOps Terraform Controller
for Infrastructure as Code, Weave Policy Engine, or Argo CD
&lt;code>ApplicationSet&lt;/code> for Flux-managed resources.&lt;/li>
&lt;/ul>
&lt;p>In recent releases, the team updated Flamingo to support Flux v0.38 and Argo
CD v2.5.7, v2.4.19 and v2.3.13. Please note that Argo CD v2.2 will not be
supported and updated by Flamingo anymore.&lt;/p>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th style="text-align:center">Flux&lt;/th>
&lt;th style="text-align:center">Argo CD&lt;/th>
&lt;th>Image&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td style="text-align:center">v0.38&lt;/td>
&lt;td style="text-align:center">v2.5&lt;/td>
&lt;td>v2.5.9-fl.3-main-14aff24e&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align:center">v0.38&lt;/td>
&lt;td style="text-align:center">v2.4&lt;/td>
&lt;td>v2.4.21-fl.3-main-14aff24e&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align:center">v0.38&lt;/td>
&lt;td style="text-align:center">v2.3&lt;/td>
&lt;td>v2.3.15-fl.3-main-14aff24e&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align:center">v0.37&lt;/td>
&lt;td style="text-align:center">v2.2&lt;/td>
&lt;td>v2.2.16-fl.3-main-2bba0ae6&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;h4 id="terraform-controller">Terraform-controller&lt;/h4>
&lt;p>The
&lt;a href="https://github.com/weaveworks/tf-controller" target="_blank">tf-controller&lt;/a> team
is currently working on getting
&lt;a href="https://github.com/weaveworks/tf-controller/issues/344" target="_blank">the new release
v0.14&lt;/a> out.
They are updating the Terraform binary to version 1.3.7 and the Flux tool
to version 0.38. Additionally, they are fixing the Helm chart and enabling
the parallelism option for the apply stage. They are currently at release
candidate v0.14.0-rc.2 with the new Helm chart version 0.10.0. Please stay
tuned for further updates.&lt;/p>
&lt;h4 id="weave-gitops">Weave GitOps&lt;/h4>
&lt;p>Besides a huge amount of general small improvements, the team has fixed two
security vulnerabilities
(
&lt;a href="https://github.com/weaveworks/weave-gitops/security/advisories/GHSA-wr3c-g326-486c" target="_blank">1&lt;/a>,
&lt;a href="https://github.com/weaveworks/weave-gitops/security/advisories/GHSA-89qm-wcmw-3mgg" target="_blank">2&lt;/a>)
and made
&lt;a href="https://web.archive.org/web/20230922003942/https://docs.gitops.weave.works/docs/gitops-run/overview/" target="_blank">GitOps Run&lt;/a> much
more secure along the way. If you&amp;rsquo;re using a version older than 0.12.0 you are highly
encouraged to upgrade.&lt;/p>
&lt;p>Also with GitOps Run you can now open the deployed application&amp;rsquo;s Web UI by
simply hitting a key on your keyboard. GitOps Run sets up the port-forwarding
and opens up a browser window for you.&lt;/p>
&lt;p>As always lots of improvements went into Weave GitOps&amp;rsquo; Web UI so make sure to
take a look.&lt;/p>
&lt;p>On the Weave GitOps Enterprise side you can now automatically
&lt;a href="https://web.archive.org/web/20230929222447/https://docs.gitops.weave.works/docs/pipelines/pipeline-templates/" target="_blank">create Pipelines
from
GitOpsTemplates&lt;/a>,
the
&lt;a href="https://web.archive.org/web/20230922014632/https://docs.gitops.weave.works/docs/terraform/overview/" target="_blank">Terraform UI&lt;/a>
has been improved to allow for a more detailed view into a Terraform inventory
and
&lt;a href="https://web.archive.org/web/20231207164218/https://docs.gitops.weave.works/docs/secrets/intro/#secrets-management" target="_blank">support for observing and managing
Secrets&lt;/a> has
landed in its initial incarnation.&lt;/p>
&lt;h2 id="recent--upcoming-events">Recent &amp;amp; Upcoming Events&lt;/h2>
&lt;p>It&amp;rsquo;s important to keep you up to date with new features and developments
in Flux and provide simple ways to see our work in action and chat with
our engineers.&lt;/p>
&lt;h3 id="recent-events-icymi-">Recent Events (ICYMI) 📺&lt;/h3>
&lt;p>We feel blessed to have such a big community of users, contributors and
integrators and so many are happy to talk about their experiences. In
December and January here are a couple of talks we would like to highlight.&lt;/p>
&lt;div class="responsive-video">
&lt;iframe src="https://www.youtube.com/embed/JHmQlSvL0II" allowfullscreen title="YouTube Video">&lt;/iframe>
&lt;/div>
&lt;blockquote>
&lt;p>HashiCorp User Group Luxembourg: GitOps your Terraform Configurations&lt;/p>
&lt;p>Flux Terraform Controller is a controller for Flux to reconcile Terraform
configurations in the GitOps way with the power of Flux and Terraform,
Terraform Controller allows you to GitOps-ify your infrastructure, and
your application resources, in the Kubernetes and Terraform universe.&lt;/p>
&lt;p>Flux Terraform Controller ensures what you’ve defined in your Terraform
configurations is what’s always running and available. Flux continuously
looks for changes and reconciles with the desired state. Take advantage
of all the benefits of GitOps: streamlined and secure deployments, quicker
time to market, and more time to concentrate on app development!&lt;/p>
&lt;/blockquote>
&lt;div class="responsive-video">
&lt;iframe src="https://www.youtube.com/embed/uRiCRTSkPOQ" allowfullscreen title="YouTube Video">&lt;/iframe>
&lt;/div>
&lt;blockquote>
&lt;p>Flux’s Security &amp;amp; Scalability with OCI &amp;amp; Helm (Part 2) with Kingdon Barrett&lt;/p>
&lt;p>With Flux, you can distribute and reconcile Kubernetes configuration packaged
as OCI artifacts. Instead of connecting Flux to a Git repository where the
application desired state is defined, you can connect Flux to a container
registry where you’ll push the application deploy manifests, right next to
the application container images.&lt;/p>
&lt;p>During this session Kingdon Barrett, OSS Engineer at Weaveworks &amp;amp; Flux
Maintainer, shows you how to quickly create scalable and Cosign-verified GitOps
configurations with Flux using the same process with two demo environments: one
will be a Kustomize Environment and the other a Helm-based environment.&lt;/p>
&lt;/blockquote>
&lt;div class="responsive-video">
&lt;iframe src="https://www.youtube.com/embed/Bmh7kKYLIhY" allowfullscreen title="YouTube Video">&lt;/iframe>
&lt;/div>
&lt;blockquote>
&lt;p>Flux Security &amp;amp; Scalability using VS Code GitOps Extension&lt;/p>
&lt;p>Recently Flux has released two new features (OCI and Cosign) for scalable and
secure GitOps. Juozas Gaigalas, a Developer Experience Engineer at Weaveworks,
will demonstrate how developers and platform engineers can quickly create
scalable and Cosign-verified GitOps configurations using VS Code GitOps Tools
extension. New and experienced Flux users can learn about Flux’s OCI and Cosign
support through this demo. Join us!&lt;/p>
&lt;/blockquote>
&lt;p>Here is a list of additional videos and topics we really enjoyed -
please let us know if we missed anything of interest and we will make
sure to mention it in the next post!&lt;/p>
&lt;div class="responsive-video">
&lt;iframe src="https://www.youtube.com/embed/H9MJtNSYFi8" allowfullscreen title="YouTube Video">&lt;/iframe>
&lt;/div>
&lt;div class="responsive-video">
&lt;iframe src="https://www.youtube.com/embed/al049I2j1jk" allowfullscreen title="YouTube Video">&lt;/iframe>
&lt;/div>
&lt;h3 id="upcoming-events-">Upcoming Events 📆&lt;/h3>
&lt;p>We are happy to announce that we have a number of events coming up in
February - tune in to learn more about Flux and GitOps best practices,
get to know the team and join our community.&lt;/p>
&lt;h3 id="flux-bug-scrub">Flux Bug Scrub&lt;/h3>
&lt;p>Our Flux Bug Scrubs still are happening on a weekly basis and remain one
of the best ways to get involved in Flux. They are a friendly and
welcoming way to learn more about contributing and how Flux is organised
as a project.&lt;/p>
&lt;p>The next dates are going to be:&lt;/p>
&lt;ul>
&lt;li>
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/#calendar">2023-02-02 18:00 UTC, 19:00 CET&lt;/a>&lt;/li>
&lt;li>
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/#calendar">2023-02-08 13:00 UTC, 14:00 CET&lt;/a>&lt;/li>
&lt;li>
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/#calendar">2023-02-16 18:00 UTC, 19:00 CET&lt;/a>&lt;/li>
&lt;li>
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/#calendar">2023-02-22 13:00 UTC, 14:00 CET&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>We are flexible with subjects and often go with the interests of the
group or of the presenter. If you want to come and join us in either
capacity, just show up or if you have questions, reach out to Kingdon on
Slack.&lt;/p>
&lt;p>We really enjoyed this
&lt;a href="https://www.youtube.com/watch?v=hNt3v0kk6ec" target="_blank">demo of the k3d git
server&lt;/a>
recently. It&amp;rsquo;s a local Git server that runs outside of Kubernetes, to
support offline dev in a realistic but also simple way that does not
depend on GitHub or other hosted services.&lt;/p>
&lt;h2 id="in-other-news">In other news&lt;/h2>
&lt;h3 id="conference-call-for-papers">Conference Call For Papers&lt;/h3>
&lt;p>Conferences are all about the people. It&amp;rsquo;s also more fun to present
together. You get to share collective experience and be more entertaining
as a duo!&lt;/p>
&lt;p>Two upcoming call for paper deadlines are the following&lt;/p>
&lt;ul>
&lt;li>CFP until 2023-02-05,
&lt;a href="https://events.linuxfoundation.org/cdcon-gitopscon/program/cfp/" target="_blank">SustainabilityCon&lt;/a>
&lt;blockquote>
&lt;p>May 10 – 12, 2023 | Vancouver, Canada
Join the community of developers, technologists, sustainability leaders
and anyone working on technological solutions to decarbonize the global
economy, mitigate and address the impacts of climate change, and build a
more sustainable future. SustainabilityCon provides a forum to drive open
source innovation in energy efficiency and interoperability and clean
development practices within industries ranging from manufacturing to
agriculture and beyond through collaboration and learning within the community.&lt;/p>
&lt;/blockquote>
&lt;/li>
&lt;li>CFP until 2023-02-10,
&lt;a href="https://events.linuxfoundation.org/cdcon-gitopscon/program/cfp/" target="_blank">GitOpsCon&lt;/a>
&lt;blockquote>
&lt;p>May 8 – 9, 2023 | Vancouver, Canada&lt;/p>
&lt;p>cdCon + GitOpsCon is designed to foster collaboration, discussion, and
knowledge sharing by bringing two communities together. It’s the best
place for vendors and end users to collaborate in shaping the future of
GitOps and Continuous Delivery (CD).&lt;/p>
&lt;/blockquote>
&lt;/li>
&lt;/ul>
&lt;p>Talk to Niki Manoledaki for SustainabilityCon and in general to Vanessa
Abankwah and Stacey Potter if you want to present anything Flagger, Flux,
GitOps related at any of the events with us!&lt;/p>
&lt;h3 id="soulé-ba-joins-flux-core-maintainers">Soulé Ba joins Flux Core Maintainers&lt;/h3>
&lt;p>Soulé Ba has been working on Flux for a long while. Already a maintainer
of Flux&amp;rsquo;s &lt;code>go-git-providers&lt;/code>, he didn&amp;rsquo;t stop there but was involved in
a lot of the RFC planning process of many features and contributed code and
fixes for a long long time.&lt;/p>
&lt;p>The Flux community is grateful to have you. Well deserved becoming a
&lt;a href="https://github.com/fluxcd/community/pull/271" target="_blank">Core maintainer now&lt;/a>, Soulé!&lt;/p>
&lt;h3 id="your-community-team">Your Community Team&lt;/h3>
&lt;p>We have been working on filling up the speakers calendar for the next weeks
and organising proposals for the upcoming CFP deadlines for the next
conferences. If you are interested in speaking about Flux and GitOps, please
reach out to us!&lt;/p>
&lt;p>Next up we are going to look into
&lt;a href="https://github.com/fluxcd/website/issues/1102" target="_blank">making our Community page more interesting
and useful&lt;/a>. We are also going
to
&lt;a href="https://github.com/fluxcd/website/issues/1363" target="_blank">apply for Google Season of
Docs&lt;/a>. If you have input or
ideas and would like to get involved, talk to us on Slack!&lt;/p>
&lt;h3 id="people-writingtalking-about-flux">People writing/talking about Flux&lt;/h3>
&lt;p>We love it when you all write about Flux and share your experience,
write how-tos on integrating Flux with other pieces of software or other
things. Give us a shout-out and we will link it from this section! ✍&lt;/p>
&lt;p>
&lt;a href="https://containerjournal.com/features/introduction-to-flux/" target="_blank">Bill Doerrfeld: Introduction to Flux
(containerjournal.com)&lt;/a>&lt;/p>
&lt;p>Read more in this article about Flux, where Bill interviewed Priyanka &amp;ldquo;Pinky&amp;rdquo;
Ravi about what&amp;rsquo;s new in Flux. It&amp;rsquo;s a nice introduction to Flux.&lt;/p>
&lt;blockquote>
&lt;p>GitOps has become a chosen strategy for releasing and deploying
cloud-native microservices. The goal of GitOps, a term coined by Alexis
Richardson, CEO of Weaveworks, in 2017, is to “make operations automatic
for the whole system based on a model of the system which was living
outside the system.” And propelling the GitOps practice is Flux, an open
source tool that provides GitOps for apps and infrastructure.&lt;/p>
&lt;p>In late 2022, Flux became the 18th project to reach graduation status with
the Cloud Native Computing Foundation (CNCF). Earlier this year, downloads of
the Flux container image surpassed a staggering one billion.&lt;/p>
&lt;/blockquote>
&lt;p>
&lt;a href="https://eng.d2iq.com/blog/automatic-deployment-updates-with-flux/" target="_blank">Max Strübing: Automatic deployment updates with Flux (D2iQ Engineering
Blog)&lt;/a>&lt;/p>
&lt;p>We were very pleased to see this blog post from our friends at D2iQ. Do go
check it out, particularly if you are new to Flux. Max takes a how-to approach
to explaining automatic deployment updates with Flux and explains why this
is generally a good idea:&lt;/p>
&lt;blockquote>
&lt;ul>
&lt;li>You can deploy fast, easily and often by simply pushing to a repository&lt;/li>
&lt;li>You can run a git revert if you messed up your environment and everything
is like it was before&lt;/li>
&lt;li>This means you can easily roll back to every state of your application or
infrastructure&lt;/li>
&lt;li>Not everyone needs access to the actual infrastructure environment, access
to the git repository is enough to manage the infrastructure&lt;/li>
&lt;li>Self-documenting infrastructure: you do not need to ssh into a server and
look around running services or explore all resources on a Kubernetes cluster&lt;/li>
&lt;li>Easy to create a demo environment by replicating the repository or creating
a second deploy target&lt;/li>
&lt;/ul>
&lt;/blockquote>
&lt;h3 id="news-from-the-website-and-our-docs">News from the Website and our Docs&lt;/h3>
&lt;h4 id="flux-adopters-shout-out">Flux Adopters shout-out&lt;/h4>
&lt;p>We are very pleased to announce that the following adopters of Flux have
come forward and added themselves to our website:
&lt;a href="https://www.doneops.com/" target="_blank">DoneOps&lt;/a> and
&lt;a href="https://riley.ai/" target="_blank">Riley&lt;/a>.&lt;/p>
&lt;p>If you have not already done so,
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/adopters/">use the instructions
here&lt;/a> or give us a ping and we will help to add you. Not only
is it great for us to get to know and welcome you to our community. It
also gives the team a big boost in morale to know where in the world
Flux is used everywhere.&lt;/p>
&lt;h4 id="more-docs-and-website-news">More docs and website news&lt;/h4>
&lt;p>We are constantly improving our documentation and website - here are a
couple of small things we landed recently:&lt;/p>
&lt;ul>
&lt;li>The
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/">Flux landing page&lt;/a> is shorter and less overwhelming now.
This was achieved by moving the adopters logos into a horizontal
scroll band, dropping some old content and there will be more to
come here.&lt;/li>
&lt;li>Flagger docs were update to the latest.&lt;/li>
&lt;li>Flux Bootstrap: cheatsheet for how to
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/flux/installation/configuration/vertical-scaling/#persistent-storage-for-flux-internal-artifacts">Persistent storage for Flux
internal artifacts&lt;/a>&lt;/li>
&lt;li>
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/flux/faq/">Our FAQ&lt;/a> now has entries about how to safely rename a
Flux Kustomization and how to set local overrides to a Helm chart.
As it&amp;rsquo;s one of the very common FAQs: We also mention the different
Flux UIs a lot more prominently now!&lt;/li>
&lt;li>
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/flux/use-cases/gcp-source-repository/">Flux GCP docs&lt;/a> were updated.&lt;/li>
&lt;li>We improved the
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/support/">Flux Support page&lt;/a> to be even clearer
about how to get Support for Flux, no matter if it&amp;rsquo;s professionally
or for community support.&lt;/li>
&lt;li>We renived a lot of unnecessary website build code; now a lot of the
dynamic content is generated straight from YAML through Hugo Data
Templates. This makes the website build process a lot more stable
and we have less build scripts to maintain!&lt;/li>
&lt;li>Update to latest hugo plus docsy and gallery themes.&lt;/li>
&lt;/ul>
&lt;p>Thanks a lot to these folks who contributed to docs and website: Stefan
Prodan, Arhell, Aurel Canciu, Hidde Beydals, Sanskar Jaiswal, h20220026,
Paulo Gomes, Stacey Potter, Johannes Wienke, Jonathan Meyers, Kingdon
Barrett, Lassi Pölönen, Max Jonas Werner, Nate, Scott Rigby, Sunny,
Tarunbot, h20220025, surya.&lt;/p>
&lt;h2 id="flux-project-facts">Flux Project Facts&lt;/h2>
&lt;p>We are very proud of what we have put together. We want to reiterate
some Flux facts - they are sort of our mission statement with Flux.&lt;/p>
&lt;ol>
&lt;li>🤝 Flux provides GitOps for both apps or
infrastructure. Flux and
&lt;a href="https://github.com/fluxcd/flagger" target="_blank">Flagger&lt;/a>
deploy apps with canaries, feature flags, and A/B rollouts. Flux
can also manage any Kubernetes resource. Infrastructure and workload
dependency management is built-in.&lt;/li>
&lt;li>🤖 Just push to Git and Flux does the rest. Flux
enables application deployment (CD) and (with the help of
&lt;a href="https://github.com/fluxcd/flagger" target="_blank">Flagger&lt;/a>)
progressive delivery (PD) through automatic reconciliation. Flux
can even push back to Git for you with automated container image
updates to Git (image scanning and patching).&lt;/li>
&lt;li>🔩 Flux works with your existing tools: Flux works with
your Git providers (GitHub, GitLab, Bitbucket, can even use
s3-compatible buckets as a source), all major container
registries, and all CI workflow providers.&lt;/li>
&lt;li>🔒 Flux is designed with security in mind: Pull vs. Push,
least amount of privileges, adherence to Kubernetes security
policies and tight integration with security tools and
best-practices. Read more about our security considerations.&lt;/li>
&lt;li>☸️ Flux works with any Kubernetes and all common Kubernetes
tooling: Kustomize, Helm, RBAC, and policy-driven
validation (OPA, Kyverno, admission controllers) so it simply
falls into place.&lt;/li>
&lt;li>🤹 Flux does Multi-Tenancy (and &amp;ldquo;Multi-everything&amp;rdquo;):
Flux uses true Kubernetes RBAC via impersonation and supports
multiple Git repositories. Multi-cluster infrastructure and apps
work out of the box with Cluster API: Flux can use one Kubernetes
cluster to manage apps in either the same or other clusters, spin
up additional clusters themselves, and manage clusters including
lifecycle and fleets.&lt;/li>
&lt;li>📞 Flux alerts and notifies: Flux provides health
assessments, alerting to external systems and external events
handling. Just &amp;ldquo;git push&amp;rdquo;, and get notified on Slack and
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/flux/components/notification/provider/">other
chat systems&lt;/a>.&lt;/li>
&lt;li>👍 Users trust Flux: Flux is a CNCF Graduated project
and was categorised as &amp;ldquo;Adopt&amp;rdquo; on the
&lt;a href="https://radar.cncf.io/2020-06-continuous-delivery" target="_blank">CNCF CI/CD Tech
Radar&lt;/a>
(alongside Helm).&lt;/li>
&lt;li>💖 Flux has a lovely community that is very easy to work
with! We welcome contributors of any kind. The
components of Flux are on Kubernetes core controller-runtime, so
anyone can contribute and its functionality can be extended very
easily.&lt;/li>
&lt;/ol>
&lt;h2 id="over-and-out">Over and out&lt;/h2>
&lt;p>If you like what you read and would like to get involved, here are a few
good ways to do that:&lt;/p>
&lt;ul>
&lt;li>Join our
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/community/#meetings">upcoming dev meetings&lt;/a> on
2023-02-09 or 2023-02-15.&lt;/li>
&lt;li>Talk to us in the #flux channel on
&lt;a href="https://slack.cncf.io/" target="_blank">CNCF Slack&lt;/a>&lt;/li>
&lt;li>Join the
&lt;a href="https://github.com/fluxcd/flux2/discussions" target="_blank">planning discussions&lt;/a>&lt;/li>
&lt;li>And if you are completely new to Flux, take a look at our
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/flux/get-started/">Get
Started guide&lt;/a> and give us feedback&lt;/li>
&lt;li>Social media: Follow
&lt;a href="https://twitter.com/fluxcd" target="_blank">Flux on Twitter&lt;/a>,
join the discussion in the
&lt;a href="https://www.linkedin.com/groups/8985374/" target="_blank">Flux LinkedIn
group&lt;/a>.&lt;/li>
&lt;/ul>
&lt;p>We are looking forward to working with you.&lt;/p></description></item><item><title>Blog: November 2022 Update</title><link>https://deploy-preview-2413--fluxcd.netlify.app/blog/2022/12/november-2022-update/</link><pubDate>Mon, 05 Dec 2022 12:30:00 +0000</pubDate><guid>https://deploy-preview-2413--fluxcd.netlify.app/blog/2022/12/november-2022-update/</guid><description>
&lt;img src="https://deploy-preview-2413--fluxcd.netlify.app/blog/2022/12/november-2022-update/flux-graduation-featured_huaab76a8c9c06cffcb342651c1a7caf26_37219_640x0_resize_box_3.png" width="640" height="198"/>
&lt;p>As the Flux family of projects and its communities are growing, we
strive to inform you each month about what has already landed, new
possibilities which are available for integration, and where you can get
involved. Read
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/blog/2022/11/october-2022-update/">our last update here&lt;/a>.&lt;/p>
&lt;p>It&amp;rsquo;s the beginning of December 2022 - let&amp;rsquo;s recap together what
happened in November - it has been a lot!&lt;/p>
&lt;h2 id="news-in-the-flux-family">News in the Flux family&lt;/h2>
&lt;h3 id="flux-has-graduated">Flux has graduated&lt;/h3>
&lt;p>&lt;img src="flux-graduation-featured.png" alt="Flux is CNCF Graduated project">&lt;/p>
&lt;p>It&amp;rsquo;s been quite the journey, and it wouldn&amp;rsquo;t have been possible without
everybody&amp;rsquo;s help in our community. We made it! Flux is now officially a
CNCF Graduated project. Here are some news pieces you might want to check
out:&lt;/p>
&lt;ul>
&lt;li>
&lt;a href="https://www.cncf.io/announcements/2022/11/30/flux-graduates-from-cncf-incubator/" target="_blank">CNCF Press Release&lt;/a>&lt;/li>
&lt;li>
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/blog/2022/11/flux-is-a-cncf-graduated-project/">Our very own announcement in the Flux blog&lt;/a>&lt;/li>
&lt;li>
&lt;a href="https://web.archive.org/web/20230922005411/https://www.weave.works/blog/flux-reaches-graduation-at-the-cncf" target="_blank">Flux Reaches Graduation at the CNCF (weave.works blog)&lt;/a>&lt;/li>
&lt;li>
&lt;a href="https://www.heise.de/news/Cloud-nativ-Flux-reitet-auf-der-GitOps-Welle-zum-Graduate-Status-der-CNCF-7363399.html" target="_blank">Cloud-nativ: Flux reitet auf der GitOps-Welle zum Graduate-Status der CNCF (heise.de - german)&lt;/a>&lt;/li>
&lt;li>
&lt;a href="https://twitter.com/cloudnativefm/status/1598032539033165825" target="_blank">Cloud Native Podcast announces Flux Graduation episode&lt;/a>&lt;/li>
&lt;li>
&lt;a href="https://www.businesswire.com/news/home/20221130006111/en/Weaveworks%E2%80%99-GitOps-Project-%E2%80%93-Flux-%E2%80%93-Graduates-in-the-Cloud-Native-Computing-Foundation" target="_blank">Business Wire: Flux Graduates in the CNCF&lt;/a>&lt;/li>
&lt;li>
&lt;a href="https://www.itopstimes.com/kubernetes/flux-graduates-from-the-cncf-incubator/" target="_blank">IT Ops Times: Flux Graduates from the CNCF Incubator&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>Please help us share the good news - it&amp;rsquo;s the moment of recognition and
endorsement many have still been waiting for!&lt;/p>
&lt;p>Also please join us for our celebratory Flux Graduation AMA sessions:&lt;/p>
&lt;ul>
&lt;li>
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/#calendar">December 7, 12:00 UTC&lt;/a> with Flux maintainers: Daniel, Max,
Philip, Sanskar, Stefan, Somtochi&lt;/li>
&lt;li>
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/#calendar">December 8, 18:00 UTC&lt;/a> with Flux maintainers: Kingdon,
Paulo, Somtochi, Soulé&lt;/li>
&lt;/ul>
&lt;h3 id="next-flux-release-brings-consolidated-git-implementation">Next Flux release brings consolidated Git implementation&lt;/h3>
&lt;p>The Flux development team keeps on innovating. The latest release is
&lt;a href="https://github.com/fluxcd/flux2/releases/tag/v0.37.0" target="_blank">Flux v0.37&lt;/a> and as
always we encourage you all to upgrade for the best experience.&lt;/p>
&lt;p>The biggest change is that the &lt;code>gitImplementation&lt;/code> field of &lt;code>GitRepository&lt;/code>
by source-controller and image-automation-controller is now deprecated.
Flux will effectively always use &lt;code>go-git&lt;/code>. This now supports all Git
servers, including Azure DevOps and AWS CodeCommit, which previously were
only supported by &lt;code>libgit2&lt;/code>. This is a big improvement and will help us focus
on making Flux work great with just one git implementation.&lt;/p>
&lt;p>Here is our shortlist of features and improvements in the release:&lt;/p>
&lt;ul>
&lt;li>Support for bootstrapping Azure DevOps and AWS CodeCommit repositories
using &lt;code>flux bootstrap git&lt;/code>.&lt;/li>
&lt;li>Support cloning of Git v2 protocol (Azure DevOps and AWS CodeCommit) for
&lt;code>go-git&lt;/code> Git provider.&lt;/li>
&lt;li>Support force-pushing &lt;code>ImageUpdateAutomation&lt;/code> repositories.&lt;/li>
&lt;li>Allow a dry-run of &lt;code>flux build kustomization&lt;/code> with &lt;code>--dry-run&lt;/code> and
&lt;code>--kustomization-file ./path/to/local/my-app.yaml&lt;/code>. Using these flags,
variable substitutions from Secrets and ConfigMaps are skipped, and no
connection to the cluster is made.&lt;/li>
&lt;li>Use signed OCI Helm chart for
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/flux/guides/monitoring/">kube-prometheus-stack&lt;/a>.&lt;/li>
&lt;/ul>
&lt;p>Check out these new pieces of documentation:&lt;/p>
&lt;ul>
&lt;li>Guide:
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/flux/use-cases/aws-codecommit/">AWS CodeCommit bootstrap&lt;/a>&lt;/li>
&lt;li>Guide:
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/flux/installation/bootstrap/azure-devops/">Azure DevOps
bootstrap&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>💖 Big thanks to all the Flux contributors that helped us with this
release!&lt;/p>
&lt;h3 id="flux-roadmap-updates">Flux Roadmap Updates&lt;/h3>
&lt;p>Here&amp;rsquo;s an update from the
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/roadmap/">Flux roadmap&lt;/a> - we are rushing
forward towards GA!&lt;/p>
&lt;p>Starting with release v0.37, we started solidifying all required changes
for the Bootstrap GA milestone targeted to Q1 2023. That release should
include all major changes from a Git perspective that we want to ship
for GA. Please make sure you upgrade as soon as possible and provide us
with feedback, so we can work on it before the GA release.&lt;/p>
&lt;p>Upcoming in the next release is a new feature for Image Automation
Controller: &lt;code>GitShallowClones&lt;/code>. You can already check it out in the
recently published release candidate. If you are interested, you can
reach out via the PR or on Slack:
&lt;a href="https://github.com/fluxcd/image-automation-controller/pull/463" target="_blank">https://github.com/fluxcd/image-automation-controller/pull/463&lt;/a>&lt;/p>
&lt;h3 id="security-news">Security news&lt;/h3>
&lt;p>To benefit from our strong OCI integration, you might want to take a
look at our latest blog post about
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/blog/2022/11/verify-the-integrity-of-the-helm-charts-stored-as-oci-artifacts-before-reconciling-them-with-flux/">how to verify the integrity of
Helm charts stored as OCI
artifacts&lt;/a>.&lt;/p>
&lt;p>To help you tighten security, the Kubernetes community has released
the
&lt;a href="https://github.com/kubernetes-sigs/security-profiles-operator" target="_blank">security-profiles-operator
project&lt;/a>.
We are very pleased that it now comes with an
&lt;a href="https://github.com/kubernetes-sigs/security-profiles-operator/blob/main/examples/apparmorprofile-flux-controllers.yaml" target="_blank">AppArmor profile for
Flux&lt;/a>.&lt;/p>
&lt;h3 id="flagger-125-and-126-update-to-newest-gateway-api">Flagger 1.25 and 1.26 update to newest Gateway API&lt;/h3>
&lt;p>
&lt;a href="https://github.com/fluxcd/flagger/releases/tag/v1.26.0" target="_blank">Flagger 1.26.0&lt;/a>
comes with support Kubernetes
&lt;a href="https://gateway-api.sigs.k8s.io/" target="_blank">Gateway API&lt;/a>
&lt;code>v1beta1&lt;/code>. For more details see the
&lt;a href="https://fluxcd.io/flagger/tutorials/gatewayapi-progressive-delivery/" target="_blank">Gateway API Progressive Delivery
tutorial&lt;/a>.
Please note that starting with this version, the Gateway API v1alpha2 is
considered deprecated and will be removed from Flagger after 6 months.&lt;/p>
&lt;p>
&lt;a href="https://github.com/fluxcd/flagger/releases/tag/v1.25.0" target="_blank">Flagger 1.25.0&lt;/a>
introduces a new deployment strategy combining Canary releases with
session affinity for Istio. Check out the tutorial
&lt;a href="https://fluxcd.io/flagger/tutorials/istio-progressive-delivery/#session-affinity" target="_blank">here&lt;/a>. Furthermore, it contains a regression fix
regarding metadata in alerts introduced in
&lt;a href="https://github.com/fluxcd/flagger/pull/1275" target="_blank">#1275&lt;/a>.&lt;/p>
&lt;h3 id="flux-ecosystem">Flux Ecosystem&lt;/h3>
&lt;h4 id="flux-subsystem-for-argo">Flux Subsystem for Argo&lt;/h4>
&lt;p>The team upgraded
&lt;a href="https://github.com/flux-subsystem-argo/flamingo" target="_blank">Flux Subsystem for
Argo&lt;/a> aka Flamingo to
support Flux v0.37 and Argo CD v2.5.3, v2.4.17, v2.3.11 and v2.2.16.&lt;/p>
&lt;h4 id="terraform-controller">Terraform-controller&lt;/h4>
&lt;p>The team has released
&lt;a href="https://github.com/weaveworks/tf-controller" target="_blank">Weave
TF-controller&lt;/a> v0.13.1 and
recently updated its Helm chart to v0.9.3. In this version, the team
started shipping the AWS Package for TF-controller. The AWS Package is
an OCI Image which contains a set of Terraform primitive modules that you
can use out-of-the-box to provision your Terraform resources by describing
them as YAML.Please visit the package repository for more information:
&lt;a href="https://github.com/tf-controller/aws-primitive-modules" target="_blank">https://github.com/tf-controller/aws-primitive-modules&lt;/a>.&lt;/p>
&lt;h4 id="weave-gitops">Weave GitOps&lt;/h4>
&lt;p>
&lt;a href="https://web.archive.org/web/20230922003942/https://docs.gitops.weave.works/docs/gitops-run/overview/" target="_blank">GitOps Run&lt;/a>
continues to be enhanced as an easy way to get started with Flux and GitOps,
and now includes yaml validation for both Flux and core Kubernetes resources.
The Weave GitOps UI for Flux is now able to support multiple instances of Flux
on the same cluster, for when resource isolation strategies are in place, so
you can see the health of all controllers in the Flux Runtime view.&lt;/p>
&lt;p>Then in the Enterprise edition of Weave GitOps,
&lt;a href="https://web.archive.org/web/20240213192251/https://docs.gitops.weave.works/docs/pipelines/getting-started/" target="_blank">the Pipelines
feature&lt;/a> is
now enabled by default to help you automatically promote applications through a
series of environments, and GitOpsTemplates continue to be enhanced as a generic
self-service capability for building out an Internal Developer Platform.&lt;/p>
&lt;h4 id="vs-code-gitops-extension">VS Code GitOps Extension&lt;/h4>
&lt;p>In its latest pre-release of
&lt;a href="https://github.com/weaveworks/vscode-gitops-tools" target="_blank">the
extension&lt;/a> a
&amp;ldquo;Configure GitOps&amp;rdquo; workflow was introduced. It features a new unified
user interface for creating Source and Workload and for attaching Workloads
to Sources. It supports both Generic Flux and Azure Flux (Arc/AKS)
cluster modes. In Azure mode, &lt;code>FluxConfig&lt;/code> resources are created
automatically (this can be disabled if the user wants Generic mode
compatibility). Currently this feature is in the Extension Marketplace
pre-release channel and supports &lt;code>GitRepository&lt;/code> and &lt;code>Kustomization&lt;/code>
resources.&lt;/p>
&lt;p>If you want a user-friendly UI for working with every type of Source
and Workflow please check out this pre-release and give the team feedback!&lt;/p>
&lt;h2 id="recent--upcoming-events">Recent &amp;amp; Upcoming Events&lt;/h2>
&lt;p>It&amp;rsquo;s important to keep you up to date with new features and developments
in Flux and provide simple ways to see our work in action and chat with
our engineers.&lt;/p>
&lt;h3 id="recent-events-icymi-">Recent Events (ICYMI) 📺&lt;/h3>
&lt;p>We feel blessed to have such a big community of users, contributors and
integrators and so many are happy to talk about their experiences. In
November here are a couple of talks we would like to highlight.&lt;/p>
&lt;ul>
&lt;li>
&lt;a href="https://youtu.be/Bmh7kKYLIhY" target="_blank">Nov 16: Flux Security &amp;amp; Scalability using VS Code GitOps
Extension&lt;/a>&lt;/li>
&lt;li>
&lt;a href="https://youtu.be/uRiCRTSkPOQ" target="_blank">Nov 29: WOUG: OCI - Flux ease with helm charts and Flux (Part
2)&lt;/a>&lt;/li>
&lt;li>
&lt;a href="https://youtu.be/JHmQlSvL0II" target="_blank">Nov 30: HashiCorp User Group (Luxembourg): GitOps Your Terraform
Configurations with
Flux&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>
&lt;a href="https://youtube.com/playlist?list=PLwjBY07V76p4qczDNgH08GQVdzgcwXpdY" target="_blank">Playlist: Flux at Prometheus Day, GitOpsCon, &amp;amp; KubeCon North America 2022&lt;/a>&lt;/p>
&lt;p>
&lt;a href="https://youtube.com/playlist?list=PLwjBY07V76p4qczDNgH08GQVdzgcwXpdY" target="_blank">This
playlist&lt;/a>
is a curated compilation of all Flux related talks from KubeCon /
CloudNativeCon NA 2022 (Detroit) as well as the respective co-located
events, Prometheus Day and GitOpsCon. We&amp;rsquo;ve also included a list of the
individual videos below.&lt;/p>
&lt;h4 id="prometheus-day-north-america-2022">Prometheus Day North America 2022&lt;/h4>
&lt;ul>
&lt;li>
&lt;a href="https://youtu.be/Wgp04xTNqq4" target="_blank">Automate Your SLO Validation with Prometheus &amp;amp; Flagger - Sanskar
Jaiswal &amp;amp; Kingdon Patrick Barrett&lt;/a>&lt;/li>
&lt;/ul>
&lt;h4 id="gitopscon-north-america-2022">GitOpsCon North America 2022&lt;/h4>
&lt;ul>
&lt;li>
&lt;a href="https://youtu.be/EXp2xAbII_k" target="_blank">How to Achieve (Actual) GitOps with Terraform and Flux - Priyanka
Ravi, Weaveworks&lt;/a>&lt;/li>
&lt;li>
&lt;a href="https://youtu.be/h8G3LM9uIHk" target="_blank">Toward Full Adoption of GitOps and Best Practices at RingCentral -
Ivan Anisimov &amp;amp; Tamao
Nakahara&lt;/a>&lt;/li>
&lt;li>
&lt;a href="https://youtu.be/cYcmXCJ2tLU" target="_blank">Simplifying Edge Deployments Using EMCO and GitOps - Igor DC &amp;amp;
Adarsh Vincent Chittilappilly,
Intel&lt;/a>&lt;/li>
&lt;li>
&lt;a href="https://youtu.be/jRil9H1NhZI" target="_blank">Complete DR of Stateful Workloads, PVs and CSI Snapshots via Flux
and Vault OSS - Kingdon
Barrett&lt;/a>&lt;/li>
&lt;li>
&lt;a href="https://youtu.be/Ums3Q9kMPd8" target="_blank">GitOps with Flux and OCI Registries - Soulé Ba &amp;amp; Scott Rigby,
Weaveworks&lt;/a>&lt;/li>
&lt;li>
&lt;a href="https://youtu.be/G1Mt4KE4Dao" target="_blank">Flux + Observability: Featuring Prometheus Operator and Pixie -
Somtochi Onyekwere,
Weaveworks&lt;/a>&lt;/li>
&lt;/ul>
&lt;h4 id="kubecon-north-america-2022">KubeCon North America 2022&lt;/h4>
&lt;ul>
&lt;li>
&lt;a href="https://youtu.be/9Ag45POgnKw" target="_blank">Flagger, Linkerd, And Gateway API: Oh My! - Jason Morgan, Buoyant
&amp;amp; Sanskar Jaiswal,
Weaveworks&lt;/a>&lt;/li>
&lt;li>
&lt;a href="https://youtu.be/Npvz84HpO3o" target="_blank">Tutorial: How To Write a Reconciler Using K8s
Controller-Runtime! - Scott Rigby, Somtochi Onyekwere, Niki
Manoledaki &amp;amp; Soulé Ba, Weaveworks; Amine Hilaly, Amazon Web
Services&lt;/a>&lt;/li>
&lt;li>
&lt;a href="https://youtu.be/PhV5dJtTaDw" target="_blank">Flux Maturity, Feature, and Contrib Update - Kingdon Barrett &amp;amp;
Somtochi Onyekwere,
Weaveworks&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>Here is a list of additional videos and topics we really enjoyed -
please let us know if we missed anything of interest and we will make
sure to mention it in the next post!&lt;/p>
&lt;h3 id="upcoming-events-">Upcoming Events 📆&lt;/h3>
&lt;p>We are happy to announce that we have a number of events coming up in
December- tune in to learn more about Flux and GitOps best practices,
get to know the team and join our community.&lt;/p>
&lt;ul>
&lt;li>
&lt;a href="https://www.meetup.com/weave-user-group/events/289768509" target="_blank">Dec 13: Implementing Flux for Scale with Soft
Multi-tenancy&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>The Flux project continues in active development with the addition of
OCI configuration planned in the GA roadmap.
Another Flux advancement has been the creation of the new VSCode
Extension which provides a convenient interface to Flux that can help
reduce friction moving between editor and terminal, alleviating the
headache of context switching overloading developer focus.&lt;/p>
&lt;p>Flux maintainer Kingdon Barrett will demonstrate the pre-release of
Flux&amp;rsquo;s new OCI features and a convenient way to access them while they
remain in pre-release so you can provide the feedback that is needed by
Flux maintainers to make this feature a success!&lt;/p>
&lt;h3 id="flux-bug-scrub">Flux Bug Scrub&lt;/h3>
&lt;p>Our Flux Bug Scrubs still are happening on a weekly basis and remain one
of the best ways to get involved in Flux. They are a friendly and
welcoming way to learn more about contributing and how Flux is organised
as a project.&lt;/p>
&lt;p>The next dates are going to be:&lt;/p>
&lt;ul>
&lt;li>
&lt;a href="https://www.meetup.com/weave-user-group/events/290045754/" target="_blank">2022-12-08 18:00
UTC&lt;/a>&lt;/li>
&lt;li>
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/#calendar">2022-12-14 13:00 UTC&lt;/a>&lt;/li>
&lt;li>
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/#calendar">2022-12-22 18:00 UTC&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>We are flexible with subjects and often go with the interests of the
group or of the presenter. If you want to come and join us in either
capacity, just show up or if you have questions, reach out to Kingdon on
Slack.&lt;/p>
&lt;p>We really enjoyed this
&lt;a href="https://www.youtube.com/watch?v=hNt3v0kk6ec" target="_blank">demo of the k3d git
server&lt;/a>
recently. It&amp;rsquo;s a local Git server that runs outside of Kubernetes, to
support offline dev in a realistic but also simple way that does not
depend on GitHub or other hosted services.&lt;/p>
&lt;h2 id="in-other-news">In other news&lt;/h2>
&lt;h3 id="your-community-team">Your Community Team&lt;/h3>
&lt;p>The
&lt;a href="https://github.com/fluxcd/community/blob/main/COMMUNITY.md" target="_blank">Flux Community
Team&lt;/a> has been
busy this month. We wrapped-up everything related to KubeCon, prepared the
announcement of Flux Graduation and wrote this summary.&lt;/p>
&lt;p>We would love your help, so if you are interested in joining a small team
which handles Community and Communications of Flux, please join our meetings
and introduce yourself!&lt;/p>
&lt;h3 id="people-writingtalking-about-flux">People writing/talking about Flux&lt;/h3>
&lt;p>We love it when you all write about Flux and share your experience,
write how-tos on integrating Flux with other pieces of software or other
things. Give us a shout-out and we will link it from this section! ✍&lt;/p>
&lt;p>Josh Carlisle wrote
&lt;a href="https://www.joshcarlisle.io/2022/11/20/cloud-native-platform-recipe-success/" target="_blank">this blog
post&lt;/a>
as a decision making help for people who are new to Cloud Native. He says&lt;/p>
&lt;blockquote>
&lt;p>I came away with Flux offering some easier onboarding and bootstrapping&lt;/p>
&lt;/blockquote>
&lt;p>and&lt;/p>
&lt;blockquote>
&lt;p>I found Flux to better align with things that were important to me&lt;/p>
&lt;/blockquote>
&lt;p>Thanks for the shout-out!&lt;/p>
&lt;h3 id="news-from-the-website-and-our-docs">News from the Website and our Docs&lt;/h3>
&lt;h4 id="flux-adopters-shout-out">Flux Adopters shout-out&lt;/h4>
&lt;p>We are very pleased to announce that the following adopters of Flux have
come forward and added themselves to our website:
&lt;a href="https://amestofortytwo.com" target="_blank">Amesto
Fortytwo&lt;/a>,
&lt;a href="https://www.datagalaxy.com/" target="_blank">DataGalaxy&lt;/a>,
&lt;a href="https://divistant.com/" target="_blank">Divistant&lt;/a>,
&lt;a href="https://dkb.de" target="_blank">DKB Deutsche
Kreditbank AG&lt;/a>,
&lt;a href="https://housinganywhere.com" target="_blank">Housing
Anywhere&lt;/a>,
&lt;a href="https://synyx.de/" target="_blank">synyx&lt;/a>.&lt;/p>
&lt;p>If you have not already done so,
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/adopters/">use the instructions
here&lt;/a> or give us a ping and we
will help to add you. Not only is it great for us to get to know and
welcome you to our community. It also gives the team a big boost in
morale to know where in the world Flux is used everywhere.&lt;/p>
&lt;h4 id="more-docs-and-website-news">More docs and website news&lt;/h4>
&lt;p>We are constantly improving our documentation and website - here are a
couple of small things we landed recently:&lt;/p>
&lt;ul>
&lt;li>Following the deprecation of Flux Legacy, we have removed the Flux
Legacy docs and
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/flux/migration/">highlighted migration videos and other
helpful content&lt;/a>&lt;/li>
&lt;li>To make it easier to participate, we now show the upcoming event on
the landing page&lt;/li>
&lt;li>Show adopters logos in horizontal scroll band&lt;/li>
&lt;li>Updated
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/flagger/">Flagger docs&lt;/a> to 1.25.0&lt;/li>
&lt;li>Updated
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/flux/use-cases/aws-codecommit/">AWS CodeCommit docs&lt;/a>&lt;/li>
&lt;li>Updated
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/flux/use-cases/azure/">Azure docs&lt;/a>&lt;/li>
&lt;li>Added
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/resources/">GitOpsCon talk videos&lt;/a>&lt;/li>
&lt;li>Many other improvements and fixes&lt;/li>
&lt;/ul>
&lt;p>Thanks a lot to these folks who contributed to docs and website: Stefan
Prodan, Arhell, Vanessa Abankwah, David Harris, Sanskar Jaiswal, Batuhan
Apaydın, Max Jonas Werner, André Kesser, Marko Petrovic, Matthieu
Dufourneaud, Paul Lockaby, Paulo Gomes, Piotr Sobieszczański, Roberth
Strand, Tarun Rajpurohit, husni6, surya.&lt;/p>
&lt;h2 id="flux-project-facts">Flux Project Facts&lt;/h2>
&lt;p>We are very proud of what we have put together. We want to reiterate
some Flux facts - they are sort of our mission statement with Flux.&lt;/p>
&lt;ol>
&lt;li>🤝 Flux provides GitOps for both apps or
infrastructure. Flux and Flagger deploy apps with
canaries, feature flags, and A/B rollouts. Flux can also manage
any Kubernetes resource. Infrastructure and workload dependency
management is built-in.&lt;/li>
&lt;li>🤖 Just push to Git and Flux does the rest. Flux
enables application deployment (CD) and (with the help of Flagger)
progressive delivery (PD) through automatic reconciliation. Flux
can even push back to Git for you with automated container image
updates to Git (image scanning and patching).&lt;/li>
&lt;li>🔩 Flux works with your existing tools: Flux works with
your Git providers (GitHub, GitLab, Bitbucket, can even use
s3-compatible buckets as a source), all major container
registries, and all CI workflow providers.&lt;/li>
&lt;li>🔒 Flux is designed with security in mind: Pull vs. Push,
least amount of privileges, adherence to Kubernetes security
policies and tight integration with security tools and
best-practices. Read more about our security considerations.&lt;/li>
&lt;li>☸️ Flux works with any Kubernetes and all common Kubernetes
tooling: Kustomize, Helm, RBAC, and policy-driven
validation (OPA, Kyverno, admission controllers) so it simply
falls into place.&lt;/li>
&lt;li>🤹 Flux does Multi-Tenancy (and &amp;ldquo;Multi-everything&amp;rdquo;):
Flux uses true Kubernetes RBAC via impersonation and supports
multiple Git repositories. Multi-cluster infrastructure and apps
work out of the box with Cluster API: Flux can use one Kubernetes
cluster to manage apps in either the same or other clusters, spin
up additional clusters themselves, and manage clusters including
lifecycle and fleets.&lt;/li>
&lt;li>📞 Flux alerts and notifies: Flux provides health
assessments, alerting to external systems and external events
handling. Just &amp;ldquo;git push&amp;rdquo;, and get notified on Slack and
&lt;a href="https://github.com/fluxcd/notification-controller/blob/main/docs/spec/v1beta1/provider.md" target="_blank">other
chat
systems&lt;/a>.&lt;/li>
&lt;li>👍 Users trust Flux: Flux is a CNCF Graduated project
and was categorised as &amp;ldquo;Adopt&amp;rdquo; on the
&lt;a href="https://radar.cncf.io/2020-06-continuous-delivery" target="_blank">CNCF CI/CD Tech
Radar&lt;/a>
(alongside Helm).&lt;/li>
&lt;li>💖 Flux has a lovely community that is very easy to work
with! We welcome contributors of any kind. The
components of Flux are on Kubernetes core controller-runtime, so
anyone can contribute and its functionality can be extended very
easily.&lt;/li>
&lt;/ol>
&lt;h2 id="over-and-out">Over and out&lt;/h2>
&lt;p>If you like what you read and would like to get involved, here are a few
good ways to do that:&lt;/p>
&lt;ul>
&lt;li>Join our
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/community/#meetings">upcoming dev meetings&lt;/a> on
2022-12-07 or 2022-12-15.&lt;/li>
&lt;li>Talk to us in the #flux channel on
&lt;a href="https://slack.cncf.io/" target="_blank">CNCF Slack&lt;/a>&lt;/li>
&lt;li>Join the
&lt;a href="https://github.com/fluxcd/flux2/discussions" target="_blank">planning discussions&lt;/a>&lt;/li>
&lt;li>And if you are completely new to Flux, take a look at our
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/flux/get-started/">Get
Started guide&lt;/a> and give us feedback&lt;/li>
&lt;li>Social media: Follow
&lt;a href="https://twitter.com/fluxcd" target="_blank">Flux on Twitter&lt;/a>,
join the discussion in the
&lt;a href="https://www.linkedin.com/groups/8985374/" target="_blank">Flux LinkedIn
group&lt;/a>.&lt;/li>
&lt;/ul>
&lt;p>We are looking forward to working with you.&lt;/p></description></item><item><title>Blog: October 2022 Update</title><link>https://deploy-preview-2413--fluxcd.netlify.app/blog/2022/11/october-2022-update/</link><pubDate>Tue, 01 Nov 2022 15:30:00 +0000</pubDate><guid>https://deploy-preview-2413--fluxcd.netlify.app/blog/2022/11/october-2022-update/</guid><description>
&lt;p>As the Flux family of projects and its communities are growing, we
strive to inform you each month about what has already landed, new
possibilities which are available for integration, and where you can get
involved. Read
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/blog/2022/10/september-2022-update/">our last update here&lt;/a>.&lt;/p>
&lt;p>It&amp;rsquo;s the beginning of November 2022 - let&amp;rsquo;s recap together what happened
in October - it has been a lot!&lt;/p>
&lt;h2 id="news-in-the-flux-family">News in the Flux family&lt;/h2>
&lt;h3 id="flux-v036-adds-support-for-verifying-helm-charts-with-cosign">Flux v0.36 adds support for verifying Helm charts with Cosign&lt;/h3>
&lt;p>Team Flux has released Flux 0.36 which continues the integration of OCI
features further into Flux. Here is a list of features and improvements
that were added in the last release:&lt;/p>
&lt;ul>
&lt;li>Verify OCI Helm charts signed by Cosign (including keyless) with
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/flux/cheatsheets/oci-artifacts/#verify-helm-charts">&lt;code>HelmChart.spec.verify&lt;/code>&lt;/a>.&lt;/li>
&lt;li>Allow publishing a single YAML file to OCI with
&lt;code>flux push artifact &amp;lt;URL&amp;gt; --path=deploy/install.yaml&lt;/code>.&lt;/li>
&lt;li>Detect changes to local files before pushing to OCI with
&lt;code>flux diff artifact &amp;lt;URL&amp;gt; --path=&amp;lt;local files&amp;gt;&lt;/code>.&lt;/li>
&lt;li>New Alert Provider type named &lt;code>generic-hmac&lt;/code> for authenticating the
webhook requests coming from &lt;code>notification-controller&lt;/code>.&lt;/li>
&lt;li>The &lt;code>Kustomization.status.conditions&lt;/code> have been aligned with
Kubernetes standard conditions and &lt;code>kstatus&lt;/code>.&lt;/li>
&lt;li>The &lt;code>kustomize-controller&lt;/code> memory usage was reduced by 90% when
performing artifact operations.&lt;/li>
&lt;/ul>
&lt;p>For this release we also added new documentation to our site:&lt;/p>
&lt;ul>
&lt;li>Guide:
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/flagger/install/flagger-install-with-flux/">How to deploy Flagger with Flux using signed Helm charts
and OCI artifacts&lt;/a>&lt;/li>
&lt;li>FAQ:
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/flux/faq/#should-i-be-using-kustomize-remote-bases">Should I be using Kustomize remote
bases?&lt;/a>&lt;/li>
&lt;li>FAQ:
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/flux/faq/#should-i-be-using-kustomize-helm-chart-plugin">Should I be using Kustomize Helm chart
plugin?&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>Please upgrade for the best experience.&lt;/p>
&lt;h3 id="security-news">Security news&lt;/h3>
&lt;p>Keeping the Flux Community up to date on new Security features and ways
to keep their organisations and clusters secure is important to us. We
are very happy that Flux project member Batuhan Apaydın took the time to
write this
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/blog/2022/10/prove-the-authenticity-of-the-oci-artifacts/">blog post about proving the authenticity of OCI
artifacts&lt;/a>.
Please take a look at to get practical advice on how to make use of
this.&lt;/p>
&lt;p>What&amp;rsquo;s more? CLOMonitor is a service which checks open source project
repositories to verify they meet project health best practices. With the
last Flux release, we
&lt;a href="https://clomonitor.io/projects/cncf/flux-project" target="_blank">have hit 100%
compliance&lt;/a>
with Linux Foundation security best practices.&lt;/p>
&lt;p>We would also like to high five Alexander Block, a member of our
community and maintainer of
&lt;a href="https://kluctl.io/" target="_blank">kluctl&lt;/a>:
he reported the last Flux CVE (CVE-2022-39272)
&lt;a href="https://github.com/fluxcd/flux2/security/advisories/GHSA-f4p5-x4vc-mh4v" target="_blank">Improper use of
metav1.Duration allows for Denial of
Service&lt;/a>.
Thanks a lot for helping out with this!&lt;/p>
&lt;h3 id="flagger-v124-comes-with-signed-releases--oci-helm-charts">Flagger v1.24 comes with signed releases &amp;amp; OCI Helm charts&lt;/h3>
&lt;p>Starting with
&lt;a href="https://github.com/fluxcd/flagger/releases/tag/v1.24.0" target="_blank">Flagger
1.24.0&lt;/a>,
the Flagger release artifacts are published to GitHub Container
Registry, and they are signed with Cosign and GitHub ODIC.&lt;/p>
&lt;p>OCI artifacts:&lt;/p>
&lt;ul>
&lt;li>&lt;code>ghcr.io/fluxcd/flagger:&amp;lt;version&amp;gt;&lt;/code>: multi-arch container images&lt;/li>
&lt;li>&lt;code>ghcr.io/fluxcd/flagger-manifest:&amp;lt;version&amp;gt;&lt;/code>: Kubernetes manifests&lt;/li>
&lt;li>&lt;code>ghcr.io/fluxcd/charts/flagger:&amp;lt;version&amp;gt;&lt;/code>: Helm charts&lt;/li>
&lt;/ul>
&lt;p>To verify an OCI artifact with Cosign:&lt;/p>
&lt;pre tabindex="0">&lt;code class="language-cli" data-lang="cli">export COSIGN_EXPERIMENTAL=1
cosign verify ghcr.io/fluxcd/flagger:1.24.0
cosign verify ghcr.io/fluxcd/flagger-manifests:1.24.0
cosign verify ghcr.io/fluxcd/charts/flagger:1.24.0
&lt;/code>&lt;/pre>&lt;p>To deploy Flagger from its OCI artifacts the GitOps way, please see the
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/flagger/install/flagger-install-with-flux/">Flux installation guide&lt;/a>.&lt;/p>
&lt;p>The previous release,
&lt;a href="https://github.com/fluxcd/flagger/releases/tag/v1.23.0" target="_blank">Flagger
1.23.0&lt;/a>
added support for Slack bot token authentication.&lt;/p>
&lt;h3 id="flux-legacy-reaches-end-of-life">Flux Legacy reaches End-Of-Life&lt;/h3>
&lt;p>As
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/blog/2022/10/september-2022-update/#flux-legacy-v1-retirement-plan">discussed in the last monthly update for the Flux
project&lt;/a>,
we retired Flux v1 and Helm Operator on November 1st. The projects will
no longer be supported and were archived on GitHub.&lt;/p>
&lt;p>Please look into
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/flux/migration/">migrating to Flux v2&lt;/a> as soon as possible.&lt;/p>
&lt;p>If you still need migration help, there are still
&lt;a href="https://bit.ly/FluxMigrationSurvey" target="_blank">free migration
workshops&lt;/a>, or reach
out for paid support to one of the companies
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/support/#commercial-support">listed
here&lt;/a>.&lt;/p>
&lt;h3 id="flux-ecosystem">Flux Ecosystem&lt;/h3>
&lt;h4 id="weave-gitops">Weave GitOps&lt;/h4>
&lt;p>The Weave GitOps team continues to iterate and just released
&lt;a href="https://github.com/weaveworks/weave-gitops/releases/tag/v0.10.1" target="_blank">v0.10.1&lt;/a>
of Weave GitOps.&lt;/p>
&lt;p>With the release of v0.10.0 they are excited to announce the beta launch
of a new tool called GitOps Run. GitOps can be challenging for the
everyday developer to work with and it can create some friction,
especially for developers who are less familiar with Kubernetes or Flux.
The purpose of GitOps Run is to remove the complexity for developers so
that platform operators can create developer environments easily, and
application developers can benefit from GitOps and focus on writing
code. Basically, they set up a live reconciliation loop between your
cluster and local working directory of choice. Any changes made to your
local working directory will automatically be pulled onto the cluster so
you can iterate quickly. When you are done you can turn off GitOps Run
and your cluster will go back to the previous state. This tool is
incredibly useful with the
&lt;a href="https://marketplace.visualstudio.com/items?itemName=Weaveworks.vscode-gitops-tools" target="_blank">VSCode GitOps
extension&lt;/a>.&lt;/p>
&lt;p>You can either toggle GitOps Run to allow changes directly on the
cluster or choose a sandbox option as well. The team is definitely
looking for feedback on this exciting new feature so please don&amp;rsquo;t
hesitate to engage and submit feature requests. Check out an overview
and quick getting started video
&lt;a href="https://web.archive.org/web/20230922003942/https://docs.gitops.weave.works/docs/gitops-run/overview/" target="_blank">here&lt;/a>.&lt;/p>
&lt;p>The team continues to make improvements to the GitOps Dashboard as well.
You are now able to inspect the YAML of all objects within the
application as well as being able to navigate to objects via the various
graph views. We have also added support for alerts and providers.&lt;/p>
&lt;h5 id="terraform-controller">Terraform Controller&lt;/h5>
&lt;p>The Weave GitOps team has been hard at work on the next version of the
tf-controller and just released
&lt;a href="https://github.com/weaveworks/tf-controller/releases/tag/v0.13.0" target="_blank">Weave TF-controller
v0.13.0&lt;/a>
this week.&lt;/p>
&lt;h6 id="first-class-yaml-support-tech-preview">First-class YAML Support (tech preview)&lt;/h6>
&lt;p>A notable feature in this version is the first-class YAML support for
Terraform. A Terraform object in v0.13.0+ allows you to better configure
your Terraform resources via YAMLs, without introducing any extra CRDs
to your cluster. Together with a new generator, Tofu-Jet will now be
able to ship pre-generated primitive Terraform modules for all major
cloud providers. The team shipped the alpha version of AWS package in this
release. Tofu-Jet generator will be open-sourced later by the end of
this year.&lt;/p>
&lt;p>A primitive Terraform module is a module that only contains a single
primitive resource like, &lt;code>aws_iam_role&lt;/code> or &lt;code>aws_iam_policy&lt;/code>.
With this concept, we would be able to use Terraform without writing
Terraform codes and make it more GitOps-friendly at the same time.&lt;/p>
&lt;h6 id="new-features-and-bug-fixing">New Features and Bug Fixing&lt;/h6>
&lt;ul>
&lt;li>Implement webhooks for Terraform stages&lt;/li>
&lt;li>Add use case examples&lt;/li>
&lt;li>Add &lt;code>.spec.workspace&lt;/code> field&lt;/li>
&lt;li>Add the default value to workspace&lt;/li>
&lt;li>Implement spec.values and map it to Terraform HCL&lt;/li>
&lt;li>Add docs for preflight checks&lt;/li>
&lt;li>Implement Helm-like template for Terraform files&lt;/li>
&lt;li>Add runner Dockerfile for Azure&lt;/li>
&lt;li>Upgrade Golang to v1.19&lt;/li>
&lt;li>Bundle an alpha version AWS Package&lt;/li>
&lt;li>Fix e2e&lt;/li>
&lt;li>Implement init containers support on the runner pod&lt;/li>
&lt;li>Implement &lt;code>spec.dependsOn&lt;/code> and watch for the output secret changes&lt;/li>
&lt;li>Implement templating for input references&lt;/li>
&lt;li>Fix the check of dependencies by taking the output secret into
account&lt;/li>
&lt;li>Add tests for the &lt;code>spec.dependsOn&lt;/code> feature&lt;/li>
&lt;li>Change templating delimiter to &lt;code>${{ }}&lt;/code>&lt;/li>
&lt;li>Add labels to &lt;code>tfstate&lt;/code> via the K8s backend so that we can group
them by the labels&lt;/li>
&lt;li>Fix dependency in the finalizer&lt;/li>
&lt;li>Add an ability to Helm chart for creating service accounts in each
namespace&lt;/li>
&lt;li>Parameterize AWS package in chart&lt;/li>
&lt;li>Add trace logging&lt;/li>
&lt;li>Fix runner service account template not returning multiple docs&lt;/li>
&lt;li>Implement &lt;code>replan&lt;/code> to avoid double planning&lt;/li>
&lt;li>Add SHA and version information to the binaries&lt;/li>
&lt;/ul>
&lt;h5 id="weave-gitops-enterprise">Weave GitOps Enterprise&lt;/h5>
&lt;p>Weave GitOps Enterprise continues to improve with numerous features
including all of those mentioned in the OSS version above. They have
released v0.10.1. First, you can now view terraform resources from the
UI, plus sync and suspend resources like Kustomizations, HelmReleases,
and Sources.&lt;/p>
&lt;p>&lt;img src="weave-gitops-enterprise.png" alt="Weave GitOps Enterprise">&lt;/p>
&lt;p>The team has also launched their pipeline feature which will enable you
to set up environments for helm charts and track the chart versions
across dev, staging, and production (or however you decide to define
your environment stages).&lt;/p>
&lt;p>Policy sets have been added as well so you can now state whether
policies should just be treated as non-blocking (audit) or blocking
(admission). This means you can easily configure your various policies
to request the team to fix their code, either to future-proof it, or
for the fix to be included before changes can actually be applied to
the clusters.&lt;/p>
&lt;p>Finally, the team has been working hard to open up templates to all
types of objects within the platform. In the past, templates were
isolated to only CAPI providers so you could easily self service
clusters. From Weave GitOps Enterprise you are now able to create
templates for any yaml objects so you can self-serve anything from new
microservices to cloud infrastructure all driven by GitOps and the power
of Flux.&lt;/p>
&lt;h4 id="flux-subsystem-for-argo">Flux Subsystem for Argo&lt;/h4>
&lt;p>Flux Subsystem for Argo (aka Flamingo) is the safe migration path for
Argo CD to Flux and Weave GitOps. A Flamingo image is the drop-in
replacement of the equivalent version of Argo CD. You can safely run
workloads reconciled by Flux and Argo CD on the same clusters.&lt;/p>
&lt;p>The team has upgraded Flamingo to support Flux v0.36 and Argo CD v2.5.
Not only the v2.5 support, this train of releases also include Flamingo
for v2.2 - v2.4 too.&lt;/p>
&lt;p>Here&amp;rsquo;s the updated support matrix&lt;/p>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Flux&lt;/th>
&lt;th>Argo CD&lt;/th>
&lt;th>Flamingo Image&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>v0.36&lt;/td>
&lt;td>v2.5&lt;/td>
&lt;td>v2.5.0-fl.3-main-2bba0ae6&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>v0.36&lt;/td>
&lt;td>v2.4&lt;/td>
&lt;td>v2.4.15-fl.3-main-2bba0ae6&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>v0.36&lt;/td>
&lt;td>v2.3&lt;/td>
&lt;td>v2.3.10-fl.3-main-2bba0ae6&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>v0.36&lt;/td>
&lt;td>v2.2&lt;/td>
&lt;td>v2.2.15-fl.3-main-2bba0ae6&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;h4 id="vs-code-gitops-extension">VS Code GitOps Extension&lt;/h4>
&lt;p>A new &amp;ldquo;Configure GitOps&amp;rdquo; workflow is available in the pre-release of
&lt;a href="https://github.com/weaveworks/vscode-gitops-tools" target="_blank">the
extension&lt;/a>.
The workflow introduces a new unified user interface for creating Source
and Workload and for attaching Workloads to Sources. It supports both
Generic Flux and Azure Flux (Arc/AKS) cluster modes. In Azure mode,
&lt;code>FluxConfig&lt;/code> resources are created automatically (this can be disabled if
the user wants Generic mode compatibility). Currently this feature is in
the Extension Marketplace pre-release channel and supports &lt;code>GitRepository&lt;/code>
and &lt;code>Kustomization&lt;/code> resources. Final release will be available early in
November and will provide an user-friendly UI for working with every
type of Source and Workflow.&lt;/p>
&lt;h4 id="new-additions-to-the-flux-ecosystem">New additions to the Flux Ecosystem&lt;/h4>
&lt;p>We are very pleased to announce the following new members of the Flux
Ecosystem. We feel blessed to have a lively and active community like
this!&lt;/p>
&lt;p>First up is the
&lt;a href="https://github.com/DataDog/integrations-extras/tree/master/fluxcd" target="_blank">Datadog Agent for
Flux&lt;/a>:
it runs on your hosts and collects events and metrics from hosts and
sends them to Datadog, where you can analyze your monitoring and
performance data.&lt;/p>
&lt;p>
&lt;a href="https://github.com/kubevela/kubevela" target="_blank">KubeVela&lt;/a> is next
on the list, which now integrates Flux as well for
&lt;a href="https://kubevela.io/docs/tutorials/helm" target="_blank">Helm Chart
delivery&lt;/a> and
&lt;a href="https://kubevela.io/docs/case-studies/gitops" target="_blank">GitOps&lt;/a>,
and provides
&lt;a href="https://kubevela.io/docs/tutorials/helm-multi-cluster" target="_blank">multi-cluster
capabilities&lt;/a>.&lt;/p>
&lt;p>We could have some kind of Halloween reference here, but
&lt;a href="https://github.com/raffis/gitops-zombies" target="_blank">GitOps
zombies&lt;/a> is
actually a tool for finding Kubernetes resources which are not managed
via GitOps. Go check it out.&lt;/p>
&lt;p>And last but not least, here is the
&lt;a href="https://github.com/pulumi/pulumi-kubernetes-operator" target="_blank">Pulumi Kubernetes
Operator&lt;/a>,
which runs
&lt;a href="https://www.pulumi.com/docs/intro/concepts/project/" target="_blank">Pulumi
programs&lt;/a>,
and can fetch them via Flux sources.&lt;/p>
&lt;blockquote class="twitter-tweet">&lt;p lang="en" dir="ltr">Really nice to see Pulumi adopting &lt;a href="https://twitter.com/fluxcd?ref_src=twsrc%5Etfw">@fluxcd&lt;/a> for source management. Pulumi programs can now be packaged as OCI artifacts with the Flux CLI and signed with Cosign. Before the Pulumi operator runs them, Flux pulls the artifacts in-cluster and verifies their signatures 🔐🚀 &lt;a href="https://t.co/Z9KGipWij4">https://t.co/Z9KGipWij4&lt;/a>&lt;/p>&amp;mdash; Stefan Prodan (@stefanprodan) &lt;a href="https://twitter.com/stefanprodan/status/1584593166392782850?ref_src=twsrc%5Etfw">October 24, 2022&lt;/a>&lt;/blockquote>
&lt;script async src="https://platform.twitter.com/widgets.js" charset="utf-8">&lt;/script>
&lt;h2 id="recent--upcoming-events">Recent &amp;amp; Upcoming Events&lt;/h2>
&lt;p>It&amp;rsquo;s important to keep you up to date with new features and developments
in Flux and provide simple ways to see our work in action and chat with
our engineers.&lt;/p>
&lt;h3 id="recent-events-icymi-">Recent Events (ICYMI) 📺&lt;/h3>
&lt;p>Thanks to all the Flux community members who are happy to talk about
their experiences. In October there was obviously KubeCon (which we will
have a separate blog post about), here is one talk already which we
would like to highlight.&lt;/p>
&lt;div class="responsive-video">
&lt;iframe src="https://www.youtube.com/embed/Ums3Q9kMPd8" allowfullscreen title="YouTube Video">&lt;/iframe>
&lt;/div>
&lt;p>
&lt;a href="https://www.youtube.com/watch?v=Ums3Q9kMPd8" target="_blank">GitOps with Flux and OCI Registries - Soulé Ba &amp;amp; Scott Rigby,
Weaveworks&lt;/a>&lt;/p>
&lt;p>Please let us know if we missed anything of interest and we will make
sure to mention it in the next post!&lt;/p>
&lt;h3 id="upcoming-events-">Upcoming Events 📆&lt;/h3>
&lt;p>We are happy to announce that we have a number of events coming up in
November - tune in to learn more about Flux and GitOps best practices,
get to know the team and join our community.&lt;/p>
&lt;p>
&lt;a href="https://2022.allthingsopen.org/sessions/get-started-with-kubernetes-gitops/" target="_blank">ATO 2022 Get Started with Kubernetes &amp;amp; GitOps Workshop (Nov
1)&lt;/a>&lt;/p>
&lt;blockquote>
&lt;p>For those that are new to Kubernetes, don&amp;rsquo;t fret! Justin will give a
brief overview of Kubernetes core concepts, features, architecture, and
key components to ensure you have a necessary understanding of the
Kubernetes ecosystem so that you can follow along with the rest of this
hands-on workshop.&lt;/p>
&lt;/blockquote>
&lt;p>
&lt;a href="https://www.meetup.com/luxembourg-hashicorp-user-group/events/288797616/" target="_blank">HashiCorp User Group Luxembourg (virtual) (Nov
30)&lt;/a>&lt;/p>
&lt;blockquote>
&lt;p>Flux Terraform Controller is a controller for Flux to reconcile
Terraform configurations in the GitOps way with the power of Flux and
Terraform, Terraform Controller allows you to GitOps-ify your
infrastructure, and your application resources, in the Kubernetes and
Terraform universe.&lt;/p>
&lt;/blockquote>
&lt;h3 id="flux-bug-scrub">Flux Bug Scrub&lt;/h3>
&lt;p>Our Flux Bug Scrubs still are happening on a weekly basis and remain one
of the best ways to get involved in Flux. They are a friendly and
welcoming way to learn more about contributing and how Flux is organised
as a project.&lt;/p>
&lt;p>The next dates are going to be:&lt;/p>
&lt;ul>
&lt;li>
&lt;a href="https://www.meetup.com/weave-user-group/events/wvhvvsydcpbdb/" target="_blank">2022-11-02 12:00 UTC, 14:00
CEST&lt;/a>&lt;/li>
&lt;li>2022-11-10 18:00 UTC&lt;/li>
&lt;li>2022-11-16 13:00 UTC&lt;/li>
&lt;/ul>
&lt;p>We are flexible with subjects and often go with the interests of the
group or of the presenter. If you want to come and join us in either
capacity, just show up or if you have questions, reach out to Kingdon on
Slack.&lt;/p>
&lt;p>We really enjoyed this
&lt;a href="https://www.youtube.com/watch?v=hNt3v0kk6ec" target="_blank">demo of the k3d git
server&lt;/a>
recently. It&amp;rsquo;s a local Git server that runs outside of Kubernetes, to
support offline dev in a realistic but also simple way that does not
depend on GitHub or other hosted services.&lt;/p>
&lt;h2 id="in-other-news">In other news&lt;/h2>
&lt;h3 id="your-community-team">Your Community Team&lt;/h3>
&lt;p>The Flux Community Team started its own set of meetings as an experiment
for the next 3 months. Here we want to discuss everything that&amp;rsquo;s
important for the Flux community, such as organisation of events,
advocacy, getting more people involved in the community and more.&lt;/p>
&lt;p>This month we had our first two meetings. Check out
&lt;a href="https://docs.google.com/document/d/12aOlwyYipXH3PJj-m_G09ZijSjBqS6sUpcQYVZF01B0/edit" target="_blank">the meeting
notes&lt;/a>
which include the meeting recordings to see what was discussed in
detail.&lt;/p>
&lt;p>A few themes we are looking into as a group are:&lt;/p>
&lt;ul>
&lt;li>Document and refine processes and tools to make it a lot easier to
be involved&lt;/li>
&lt;li>Highlight events and meetings to our community better&lt;/li>
&lt;li>Make things like our social and editorial calendars public so people
can feed into it more easily and it becomes more of a team effort&lt;/li>
&lt;/ul>
&lt;p>Please join us for the next meeting - instructions and agenda can be
found
&lt;a href="https://docs.google.com/document/d/12aOlwyYipXH3PJj-m_G09ZijSjBqS6sUpcQYVZF01B0/edit" target="_blank">here&lt;/a>.&lt;/p>
&lt;h3 id="people-writingtalking-about-flux">People writing/talking about Flux&lt;/h3>
&lt;p>We love it when you all write about Flux and share your experience,
write how-tos on integrating Flux with other pieces of software or other
things. Give us a shout-out and we will link it from this section! ✍&lt;/p>
&lt;ul>
&lt;li>
&lt;a href="https://siebjee.nl/posts/using-flux-to-automate-simple-tasks/" target="_blank">Using Flux to Automate Simple
Tasks&lt;/a>&lt;/li>
&lt;li>
&lt;a href="https://www.infracloud.io/blogs/gitops-using-flux-flagger/" target="_blank">GitOps using Flux and
Flagger&lt;/a>&lt;/li>
&lt;li>
&lt;a href="https://blog.upbound.io/gitopsify-infrastructure-xp/" target="_blank">GitOpsify Cloud Infrastructure with Crossplane and
Flux&lt;/a>&lt;/li>
&lt;/ul>
&lt;h3 id="news-from-the-website-and-our-docs">News from the Website and our Docs&lt;/h3>
&lt;h4 id="flux-adopters-shout-out">Flux Adopters shout-out&lt;/h4>
&lt;p>We are very pleased to announce that the following adopters of Flux have
come forward and added themselves to our website:
&lt;a href="https://cyera.io/" target="_blank">Cyera&lt;/a>,
&lt;a href="https://syneki.com/" target="_blank">Syneki&lt;/a> and
&lt;a href="https://www.u-bordeaux.fr/" target="_blank">University of
Bordeaux&lt;/a>.&lt;/p>
&lt;p>If you have not already done so,
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/adopters/">use the instructions
here&lt;/a> or give us a ping and we
will help to add you. Not only is it great for us to get to know and
welcome you to our community. It also gives the team a big boost in
morale to know where in the world Flux is used everywhere.&lt;/p>
&lt;h4 id="more-docs-and-website-news">More docs and website news&lt;/h4>
&lt;p>We are constantly improving our documentation and website - here are a
couple of things we landed recently:&lt;/p>
&lt;ul>
&lt;li>Update themes and move to using them as Hugo modules. This
simplified our setup quite a bit.&lt;/li>
&lt;li>Generate
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/resources/">resources
section&lt;/a> from YAML.&lt;/li>
&lt;li>Deemphasise Legacy Flux in our docs.&lt;/li>
&lt;li>Updates to the frontpage to make events easier to find.&lt;/li>
&lt;li>Update Flagger docs to 1.24. New guide to
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/flagger/install/flagger-install-with-flux/">set up Flagger on a
Kubernetes cluster the GitOps
way&lt;/a>.&lt;/li>
&lt;li>And lots of other updates and improvements.&lt;/li>
&lt;/ul>
&lt;p>Thanks a lot to these folks who contributed to docs and website: Stefan
Prodan, Batuhan Apaydın, Mohamed F. Ahmed, Arhell, FG, Hidde Beydals,
Michael Bridgen, Santosh Kaluskar, Jasmin Müller, Kingdon Barrett,
Martin PAUCOT, Raffael Sahli, Shalom Yerushalmy, Steve Wilkerson and
ebCrypto.&lt;/p>
&lt;h2 id="flux-project-facts">Flux Project Facts&lt;/h2>
&lt;p>We are very proud of what we have put together. We want to reiterate
some Flux facts - they are sort of our mission statement with Flux.&lt;/p>
&lt;ol>
&lt;li>🤝 Flux provides GitOps for both apps or
infrastructure. Flux and Flagger deploy apps with
canaries, feature flags, and A/B rollouts. Flux can also manage
any Kubernetes resource. Infrastructure and workload dependency
management is built-in.&lt;/li>
&lt;li>🤖 Just push to Git and Flux does the rest. Flux
enables application deployment (CD) and (with the help of Flagger)
progressive delivery (PD) through automatic reconciliation. Flux
can even push back to Git for you with automated container image
updates to Git (image scanning and patching).&lt;/li>
&lt;li>🔩 Flux works with your existing tools: Flux works with
your Git providers (GitHub, GitLab, Bitbucket, can even use
s3-compatible buckets as a source), all major container
registries, and all CI workflow providers.&lt;/li>
&lt;li>🔒 Flux is designed with security in mind: Pull vs. Push,
least amount of privileges, adherence to Kubernetes security
policies and tight integration with security tools and
best-practices. Read more about our security considerations.&lt;/li>
&lt;li>☸️ Flux works with any Kubernetes and all common Kubernetes
tooling: Kustomize, Helm, RBAC, and policy-driven
validation (OPA, Kyverno, admission controllers) so it simply
falls into place.&lt;/li>
&lt;li>🤹 Flux does Multi-Tenancy (and &amp;ldquo;Multi-everything&amp;rdquo;):
Flux uses true Kubernetes RBAC via impersonation and supports
multiple Git repositories. Multi-cluster infrastructure and apps
work out of the box with Cluster API: Flux can use one Kubernetes
cluster to manage apps in either the same or other clusters, spin
up additional clusters themselves, and manage clusters including
lifecycle and fleets.&lt;/li>
&lt;li>📞 Flux alerts and notifies: Flux provides health
assessments, alerting to external systems and external events
handling. Just &amp;ldquo;git push&amp;rdquo;, and get notified on Slack and
&lt;a href="https://github.com/fluxcd/notification-controller/blob/main/docs/spec/v1beta1/provider.md" target="_blank">other
chat
systems&lt;/a>.&lt;/li>
&lt;li>👍 Users trust Flux: Flux is a CNCF Incubating project
and was categorised as &amp;quot;Adopt&amp;quot; on the
&lt;a href="https://radar.cncf.io/2020-06-continuous-delivery" target="_blank">CNCF CI/CD Tech
Radar&lt;/a>
(alongside Helm).&lt;/li>
&lt;li>💖 Flux has a lovely community that is very easy to work
with! We welcome contributors of any kind. The
components of Flux are on Kubernetes core controller-runtime, so
anyone can contribute and its functionality can be extended very
easily.&lt;/li>
&lt;/ol>
&lt;h2 id="over-and-out">Over and out&lt;/h2>
&lt;p>If you like what you read and would like to get involved, here are a few
good ways to do that:&lt;/p>
&lt;ul>
&lt;li>Join our
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/community/#meetings">upcoming dev
meetings&lt;/a> on
2022-11-03 or 2022-11-11.&lt;/li>
&lt;li>Talk to us in the #flux channel on
&lt;a href="https://slack.cncf.io/" target="_blank">CNCF
Slack&lt;/a>&lt;/li>
&lt;li>Join the
&lt;a href="https://github.com/fluxcd/flux2/discussions" target="_blank">planning
discussions&lt;/a>&lt;/li>
&lt;li>And if you are completely new to Flux, take a look at our
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/flux/get-started/">Get
Started guide&lt;/a>
and give us feedback&lt;/li>
&lt;li>Social media: Follow
&lt;a href="https://twitter.com/fluxcd" target="_blank">Flux on
Twitter&lt;/a>, join the
discussion in the
&lt;a href="https://www.linkedin.com/groups/8985374/" target="_blank">Flux LinkedIn
group&lt;/a>.&lt;/li>
&lt;/ul>
&lt;p>We are looking forward to working with you.&lt;/p></description></item><item><title>Blog: September 2022 Update</title><link>https://deploy-preview-2413--fluxcd.netlify.app/blog/2022/10/september-2022-update/</link><pubDate>Tue, 04 Oct 2022 11:30:00 +0000</pubDate><guid>https://deploy-preview-2413--fluxcd.netlify.app/blog/2022/10/september-2022-update/</guid><description>
&lt;img src="https://deploy-preview-2413--fluxcd.netlify.app/blog/2022/10/september-2022-update/flux+oci-featured_huf432124a529dfb93ede643d3725fac62_31151_640x0_resize_box_3.png" width="640" height="320"/>
&lt;p>As the Flux family of projects and its communities are growing, we
strive to inform you each month about what has already landed, new
possibilities which are available for integration, and where you can get
involved. Read our
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/blog/2022/09/august-2022-update/">last update here&lt;/a>.&lt;/p>
&lt;p>It&amp;rsquo;s the beginning of October 2022 - let&amp;rsquo;s recap together what happened
in September - it has been a lot!&lt;/p>
&lt;h2 id="news-in-the-flux-family">News in the Flux family&lt;/h2>
&lt;h3 id="flux-v0340-and-0350-bring-oci-improvements">Flux v0.34.0 and 0.35.0 bring OCI improvements&lt;/h3>
&lt;figure class="card rounded p-2 td-post-card mb-4 mt-4" style="max-width: 510px">
&lt;img class="card-img-top" src="https://deploy-preview-2413--fluxcd.netlify.app/blog/2022/10/september-2022-update/flux&amp;#43;oci-featured_huf432124a529dfb93ede643d3725fac62_31151_500x0_resize_box_3.png" width="500" height="250">
&lt;figcaption class="card-body px-0 pt-2 pb-0">
&lt;p class="card-text">
&lt;/p>
&lt;/figcaption>
&lt;/figure>
&lt;p>
&lt;a href="https://github.com/fluxcd/flux2/releases/tag/v0.35.0" target="_blank">Flux v0.35&lt;/a>
and
&lt;a href="https://github.com/fluxcd/flux2/releases/tag/v0.34.0" target="_blank">Flux v0.34&lt;/a>
landed in September. They bring tons of improvements, especially in the
area of OCI. We encourage everyone to upgrade for the best experience.&lt;/p>
&lt;p>Please note: there are breaking changes: The Flux controller logs have
been aligned with the Kubernetes structured logging. For more details on
the new logging structure please see:
&lt;a href="https://github.com/fluxcd/flux2/issues/3051" target="_blank">fluxcd/flux2#3051&lt;/a>.&lt;/p>
&lt;p>Here is a quick summary of what you can look forward to in terms of
features and improvements:&lt;/p>
&lt;ul>
&lt;li>Verify OCI artifacts signed by Cosign (including &lt;code>keyless&lt;/code> - currently
still experimental and only supporting GCP and GHCR) with
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/flux/components/source/ocirepositories/#verification">OCIRepository.spec.verify&lt;/a>.
Note this supports contextual login, but not insecure registries.&lt;/li>
&lt;li>Allow pulling Helm charts dependencies from HTTPS repositories with
mixed self-signed TLS and public CAs.&lt;/li>
&lt;li>Allow pulling Helm charts from OCI artifacts stored at the root of
AWS ECR.&lt;/li>
&lt;li>Allow running bootstrap for insecure HTTP Git servers with &lt;code>flux bootstrap git --allow-insecure-http --token-auth&lt;/code>.&lt;/li>
&lt;li>Improve health checking for global objects such as &lt;code>ClusterClass&lt;/code>,
&lt;code>GatewayClass&lt;/code>, &lt;code>StorageClass&lt;/code>, etc.&lt;/li>
&lt;li>The controllers and the Flux CLI are now built with Go 1.19.&lt;/li>
&lt;li>Allow pulling artifacts from an in-cluster Docker Registry over
plain HTTP with
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/flux/components/source/ocirepositories/#insecure">&lt;code>OCIRepository.spec.insecure&lt;/code>&lt;/a>.&lt;/li>
&lt;li>Allow defining OCI sources for non-TLS container registries with
&lt;code>flux create source oci --insecure&lt;/code>.&lt;/li>
&lt;li>Enable contextual login when publishing OCI artifacts from a Cloud
VM using &lt;code>flux push artifact --provider=aws|azure|gcp&lt;/code>.&lt;/li>
&lt;li>Prioritise static credentials over OIDC providers when pulling OCI
artifacts from container registries on multi-tenant cluster.&lt;/li>
&lt;li>Reconcile Kubernetes Class types (&lt;code>ClusterClass&lt;/code>, &lt;code>GatewayClass&lt;/code>,
&lt;code>StorageClass&lt;/code>, etc) in a dedicated stage before any other custom
resources like &lt;code>Clusters&lt;/code>, &lt;code>Gateways&lt;/code>, &lt;code>Volumes&lt;/code>, etc.&lt;/li>
&lt;li>When multiple SOPS providers are available, run the offline
decryption methods first to avoid failures due to KMS
unavailability.&lt;/li>
&lt;li>Add finalizers to the notification API to properly record the
reconciliation metrics for deleted resources.&lt;/li>
&lt;li>Publish the Flux install manifests as OCI artifacts on GitHub and
DockerHub container registries under &lt;code>fluxcd/flux-manifests&lt;/code>.&lt;/li>
&lt;/ul>
&lt;p>For more information on OCI and Cosign support please see the
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/flux/cheatsheets/oci-artifacts/#signing-and-verification">Flux
documentation&lt;/a>.&lt;/p>
&lt;p>It took us six months to debate, design and implement OCI support in
Flux. Big thanks to all the Flux contributors that helped us reach this
milestone!&lt;/p>
&lt;h3 id="flux-legacy-v1-retirement-plan">Flux Legacy (v1) Retirement Plan&lt;/h3>
&lt;p>Thanks to so many of you who have been migrating to the latest Flux
version, often in conversation with us. We appreciate your enthusiasm
for the increased capabilities of Flux. In October 2020 we put Flux
Legacy and Helm operator into maintenance mode (cf
&lt;a href="https://github.com/fluxcd/flux/issues/3320" target="_blank">flux#3320&lt;/a>
and
&lt;a href="https://github.com/fluxcd/helm-operator/issues/546" target="_blank">helm-operator#546&lt;/a>).
Back then we promised to continue to support them for 6 months once we
reached feature-parity across all former feature sets, and instead we
have offered extended support for over a year.&lt;/p>
&lt;p>We
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/blog/2021/03/march-2021-update/#feature-parity---what-is-this">reached parity in March
2021&lt;/a>
and announced
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/blog/2021/07/july-2021-update/#from-now-on-flux-apis-will-be-stable">stable APIs in July
2021&lt;/a>.
Since then we added OCI support and many other modern features to Flux
v2. Thanks to you not only for migrating, but also for adding yourselves
to the latest Flux
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/adopters/">adopters page&lt;/a>! We really appreciate
it. Your work has brought down the number of support requests for legacy
Flux to 5% of all volume in the past year.&lt;/p>
&lt;p>We will archive Flux Legacy in November this year. If you still need
migration help, there are still
&lt;a href="https://bit.ly/FluxMigrationSurvey" target="_blank">free migration
workshops&lt;/a>, or reach out for paid
support to one of the companies
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/support/#commercial-support">listed
here&lt;/a>.&lt;/p>
&lt;p>Some recent prompts for this include:&lt;/p>
&lt;ul>
&lt;li>Some of the Flux v1 dependencies are pinned to EOL versions, which
cannot be upgraded without causing regressions or a cascading
amount of changes to the codebase.&lt;/li>
&lt;li>All Kubernetes dependencies are pinned within version v1.21. That
version already reached end-of-life support upstream.&lt;/li>
&lt;/ul>
&lt;p>Thanks for joining us on this journey of building Flux.
&lt;a href="https://github.com/fluxcd/flux2" target="_blank">Please give
Flux a star&lt;/a>!&lt;/p>
&lt;h3 id="flux-ecosystem">Flux Ecosystem&lt;/h3>
&lt;h4 id="flux-subsystem-for-argo">Flux Subsystem for Argo&lt;/h4>
&lt;p>The team is happy to announce that
&lt;a href="https://github.com/flux-subsystem-argo/flamingo" target="_blank">Flux Subsystem for Argo
(FSA)&lt;/a> is
now on-par with ArgoCD regarding supported versions. FSA now provides
all versions supported by ArgoCD. The project will provide security
updates based on ArgoCD v2.2 and v2.3, and for the active ArgoCD version
(currently v2.4), FSA will support them, starting from v2.4.12.&lt;/p>
&lt;p>For Flux compatibility, FSA will be tested against every release of
future Flux versions.&lt;/p>
&lt;figure class="card rounded p-2 td-post-card mb-4 mt-4" style="max-width: 910px">
&lt;img class="card-img-top" src="https://deploy-preview-2413--fluxcd.netlify.app/blog/2022/10/september-2022-update/fsa_hu5380555af1d3c2a684fd3516edf7bcb9_404627_900x0_resize_box_3.png" width="900" height="451">
&lt;figcaption class="card-body px-0 pt-2 pb-0">
&lt;p class="card-text">
&lt;/p>
&lt;/figcaption>
&lt;/figure>
&lt;h4 id="weave-gitops">Weave GitOps&lt;/h4>
&lt;p>Weaveworks just released version
&lt;a href="https://github.com/weaveworks/weave-gitops/releases/tag/v0.9.6" target="_blank">v0.9.6&lt;/a>
for Weave GitOps. There are a lot of great new features that have been
released in the last month. First, it is continuing the trend of being a
feature rich Flux UI by adding support for Flux Providers and Alerts.
When you click on the user icon you are then taken to a screen that
contains those objects. As a platform operator, you can easily
understand where events are being sent.&lt;/p>
&lt;p>On the kustomization and helm release detail pages there is now a tab to
check your dependencies for those objects. The &lt;code>dependsOn&lt;/code> is a
powerful feature in Flux and now you can easily see these visualised
within the application. We&amp;rsquo;re also making it easy to navigate from these
graphs to relevant objects in a near future release.&lt;/p>
&lt;figure class="card rounded p-2 td-post-card mb-4 mt-4" style="max-width: 910px">
&lt;img class="card-img-top" src="https://deploy-preview-2413--fluxcd.netlify.app/blog/2022/10/september-2022-update/wg-dependson_huc9b5628667f5b3d6af972e8db103dd95_828455_900x0_resize_box_3.png" width="900" height="544">
&lt;figcaption class="card-body px-0 pt-2 pb-0">
&lt;p class="card-text">
&lt;/p>
&lt;/figcaption>
&lt;/figure>
&lt;p>In addition, the team added numerous improvements to &lt;code>gitops run&lt;/code> our live
coding environment. Now you can run the command against an empty folder
and it will generate a &lt;code>kustomization.yaml&lt;/code> file and give you a live
connection between that working directory and the cluster you are
connected to. The team is full steam ahead on the next set of features
for the run experience.&lt;/p>
&lt;h5 id="terraform-controller">Terraform Controller&lt;/h5>
&lt;p>The Weave GitOps team is continuing to improve our ecosystem of
controllers with the latest release of the tf-controller
&lt;a href="https://github.com/weaveworks/tf-controller/releases/tag/v0.12.0" target="_blank">v0.12.0&lt;/a>.&lt;/p>
&lt;p>The notable features in this release are: custom backend support,
interop with Notification controller, and support human readable plan
output in &lt;code>ConfigMap&lt;/code>. This is all new:&lt;/p>
&lt;ul>
&lt;li>Enable custom backends for Terraform&lt;/li>
&lt;li>Support &lt;code>backendConfigsFrom&lt;/code> for specifying backend configuration
from Secrets&lt;/li>
&lt;li>Add a parameter for specifying max gRPC message size, default to 4MB&lt;/li>
&lt;li>Implement &lt;code>force-unlock&lt;/code> for &lt;code>tfstate&lt;/code> management&lt;/li>
&lt;li>Fix the initialization status&lt;/li>
&lt;li>Recording events to support Flux notification controller&lt;/li>
&lt;li>Support specifying targets for plan and apply&lt;/li>
&lt;li>Add node selector, affinity and tolerations for the runner pod&lt;/li>
&lt;li>Add volume and volumeMounts for the runner pod&lt;/li>
&lt;li>Add file mapping to map files from Secrets to home or workspace
directory&lt;/li>
&lt;li>Fix Plan prompt being overridden by the progressing message&lt;/li>
&lt;li>Support storing human-readable plan output in a ConfigMap&lt;/li>
&lt;/ul>
&lt;p>Learn more at the
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/blog/2022/09/how-to-gitops-your-terraform/">following blog post &amp;ldquo;How to GitOps Your
Terraform&amp;rdquo;&lt;/a>,
by Priyanka Ravi &amp;amp; Daniel Holbach.&lt;/p>
&lt;h5 id="weave-gitops-enterprise">Weave GitOps Enterprise&lt;/h5>
&lt;p>The Weave GitOps Enterprise continues to build on top of the OSS feature
set with its latest
&lt;a href="https://web.archive.org/web/20230528041532/https://docs.gitops.weave.works/docs/releases/" target="_blank">v0.9.5
release&lt;/a>.
First, the team has added a new add application button with support for
both Kustomizations and Helm Releases. This makes it super easy to add
the relevant Flux primitives to get your applications loaded onto the
cluster(s) of your choice.&lt;/p>
&lt;p>Workspaces were added as well. This makes it super easy to manage
multi-tenancy on Weave GitOps Enterprise. It is built on top of Flux&amp;rsquo;s
tenancy model with a lot of extra flexibility and power. For example,
all of your workspaces can be defined in one or more files. We then have
a simple CLI command that will generate all of the necessary YAML for
you. This includes advanced features such as policies to ensure full
compliance within the tenant. You can define which repositories your
users can use as well as which clusters applications can be deployed to.
To learn more about this feature check out the
&lt;a href="https://web.archive.org/web/20230921131521/https://docs.gitops.weave.works/docs/workspaces/multi-tenancy/" target="_blank">documentation&lt;/a>.&lt;/p>
&lt;p>You can also now define pipelines and environments for Helm Charts. This
will allow your application teams to see how things are rolled out
across dev, staging, and production environments; or however you choose
to define your environments. There will be a lot of continued efforts in
this area so stay tuned.&lt;/p>
&lt;p>Your engineering teams are able to see policy violations for
applications across clusters. Policy sets can be used by platform
operators to define in one place whether policies are for auditing
purposes or should be blocked by the admission controller. The team
built out a profile for making it easy to set up policy dashboards using
the ELK stack. Platform operators now have greater flexibility when
configuring the same policy with different values for different
clusters.&lt;/p>
&lt;h4 id="vs-code-gitops-extension">VS Code GitOps Extension&lt;/h4>
&lt;p>A lot of great features have been added to the extension, most notably
support for OCI and Azure. Please see the recent
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/blog/2022/09/gitops-without-leaving-your-ide/">blog post in our
ecosystem category&lt;/a> for
more details.&lt;/p>
&lt;h2 id="recent--upcoming-events">Recent &amp;amp; Upcoming Events&lt;/h2>
&lt;p>It&amp;rsquo;s important to keep you up to date with new features and developments
in Flux and provide simple ways to see our work in action and chat with
our engineers.&lt;/p>
&lt;h3 id="recent-events-icymi-">Recent Events (ICYMI) 📺&lt;/h3>
&lt;p>We feel blessed to have such a big community of users, contributors and
integrators and so many are happy to talk about their experiences. In
September here are a couple of talks we would like to highlight.&lt;/p>
&lt;ul>
&lt;li>
&lt;a href="https://www.cncf.io/online-programs/cncf-on-demand-webinar-flux-increased-security-scalability-with-oci/" target="_blank">CNCF On-Demand Webinar (Sep 15): Flux increased security &amp;amp;
scalability with OCI&lt;br>
&lt;/a>&lt;em>Flux
is trusted for its high levels of security, and new OCI support
brings even greater GitOps security and scalability. Max Jonas
Werner covers the benefits like more streamlined repo structure
options and better ways to manage breaking changes in your app.&lt;/em>&lt;/li>
&lt;li>
&lt;a href="https://community.cncf.io/events/details/cncf-cncf-online-programs-presents-cncf-on-demand-webinar-how-to-gitops-your-terraform/" target="_blank">CNCF On-Demand Webinar (Sep 29) How to GitOps Your
Terraform&lt;/a>&lt;em>&lt;br>
Priyanka &amp;ldquo;Pinky&amp;rdquo; Ravi walks you through step-by-step how to manage
Terraform resources the GitOps way, from provisioning to
enforcement. Bring GitOps to infrastructure and application
resources for hybrid automation, state enforcement, drift
detection and more.&lt;/em>&lt;/li>
&lt;/ul>
&lt;p>Here is a list of additional videos and topics we really enjoyed -
please let us know if we missed anything of interest and we will make
sure to mention it in the next post!&lt;/p>
&lt;h3 id="upcoming-events-">Upcoming Events 📆&lt;/h3>
&lt;h4 id="kubecon">KubeCon&lt;/h4>
&lt;p>We are happy to announce that we will be at GitOpsCon and KubeCon in
October! Visit our booth in-person at the Project Pavilion during
KubeCon and the full schedule is below (and on our
&lt;a href="https://bit.ly/flux-kubecon-2022" target="_blank">Flux @ KubeCon mini
site&lt;/a>. See you soon!&lt;/p>
&lt;h5 id="monday-october-24-flux-project-meeting-at-kubecon">Monday, October 24 (Flux Project Meeting at KubeCon)&lt;/h5>
&lt;p>13:00 - 17:00
&lt;a href="https://sched.co/1BaSl" target="_blank">Flux Project Meeting&lt;/a> Room 335, Level 300&lt;/p>
&lt;blockquote>
&lt;p>We&amp;rsquo;ll have talks/demos from beginner to advanced, including but not limited to:
Flux basics, what&amp;rsquo;s new with Flux including OCI support, VS Code, Terraform Controller,
Cosign, Helm, &amp;amp; Flagger, and of course you can ask Maintainers all your
questions.&lt;/p>
&lt;/blockquote>
&lt;h5 id="tuesday-october-25-gitopscon">Tuesday, October 25 (GitOpsCon)&lt;/h5>
&lt;p>9:45 - 10:15 GitOpsCon:
&lt;a href="https://sched.co/1AR8M" target="_blank">How to Achieve (Actual) GitOps with Terraform
and Flux&lt;/a>&lt;/p>
&lt;blockquote>
&lt;p>Priyanka &amp;quot;Pinky&amp;quot; Ravi (Weaveworks) and Roberth Stand (Crayon Group)&lt;/p>
&lt;/blockquote>
&lt;p>9:45 - 10:15 GitOpsCon:
&lt;a href="https://sched.co/1AR8J" target="_blank">Toward Full Adoption of GitOps and Best
Practices at RingCentral&lt;/a>&lt;/p>
&lt;blockquote>
&lt;p>Tamao Nakahara (Weaveworks) and Ivan Anisimov (RingCentral)&lt;/p>
&lt;/blockquote>
&lt;p>11:10 - 11:40 GitOpsCon:
&lt;a href="https://sched.co/1AR8V" target="_blank">Simplifying Edge Deployments Using EMCO and
GitOps&lt;/a>&lt;/p>
&lt;blockquote>
&lt;p>Igor DC &amp;amp; Adarsh Vincent Chittilappilly (Intel)&lt;/p>
&lt;/blockquote>
&lt;p>11:40 - 12:10 Prometheus Days:
&lt;a href="https://sched.co/1AsMU" target="_blank">Automate your SLO validation with Prometheus &amp;amp; Flagger&lt;/a>&lt;/p>
&lt;blockquote>
&lt;p>Sanskar Jaiswal &amp;amp; Kingdon Barrett (Weaveworks)&lt;/p>
&lt;/blockquote>
&lt;p>12:00 - 12:10 GitOpsCon:
&lt;a href="https://sched.co/1AR8b" target="_blank">Why Do We Do This? The Heart of
GitOps&lt;/a>&lt;/p>
&lt;blockquote>
&lt;p>Leigh Capili (VMware)&lt;/p>
&lt;/blockquote>
&lt;p>13:10 - 13:20 GitOpsCon:
&lt;a href="https://sched.co/1AR8Y" target="_blank">Green(ing) CI/CD: A Sustainability Journey
with GitOps&lt;/a>&lt;/p>
&lt;blockquote>
&lt;p>Niki Manoledaki (Weaveworks)&lt;/p>
&lt;/blockquote>
&lt;p>13:40 - 14:10 GitOpsCon:
&lt;a href="https://sched.co/1AR9B" target="_blank">Complete DR of Workloads, PVs and CSI
Snapshots via Flux and Vault OSS&lt;/a>&lt;/p>
&lt;blockquote>
&lt;p>Kingdon Barrett (Weaveworks)&lt;/p>
&lt;/blockquote>
&lt;p>14:15 - 14:45 GitOpsCon:
&lt;a href="https://sched.co/1AR8z" target="_blank">GitOps with Flux and OCI
Registries&lt;/a>&lt;/p>
&lt;blockquote>
&lt;p>Soulé Ba &amp;amp; Scott Rigby (Weaveworks)&lt;/p>
&lt;/blockquote>
&lt;p>14:15 - 14:45 GitOpsCon:
&lt;a href="https://sched.co/1AR8z" target="_blank">Pixie + Flux, VSCode, GitOps Observability
from Top to Bottom&lt;/a>&lt;/p>
&lt;blockquote>
&lt;p>Somtochi Onyekwere (Weaveworks)&lt;/p>
&lt;/blockquote>
&lt;h5 id="wednesday-october-26-kubecon">Wednesday, October 26 (KubeCon)&lt;/h5>
&lt;p>14:30 - 16:00 KubeCon:
&lt;a href="https://sched.co/182Ha" target="_blank">Tutorial: So You Want To Develop a Cluster API
Provider&lt;/a>&lt;/p>
&lt;blockquote>
&lt;p>Anusha Hegde &amp;amp; Winnie Kwon &amp;amp; Sedef Savas (VMware), Richard Case
(Weaveworks),&lt;/p>
&lt;p>Avishay Traeger (Red Hat)&lt;/p>
&lt;/blockquote>
&lt;p>15:25 - 16:00 KubeCon:
&lt;a href="https://sched.co/182Go" target="_blank">Flagger, Linkerd, And Gateway API: Oh
My!&lt;/a>&lt;/p>
&lt;blockquote>
&lt;p>Jason Morgan (Linkerd) &amp;amp; Sanskar Jaiswal (Weaveworks)&lt;/p>
&lt;/blockquote>
&lt;p>15:25 - 16:00 KubeCon:
&lt;a href="https://sched.co/182Hg" target="_blank">Tutorial: How To Write a Reconciler Using K8s
Controller-Runtime!&lt;/a>&lt;/p>
&lt;blockquote>
&lt;p>Scott Rigby, Somtochi Onyekwere, Niki Manoledaki &amp;amp; Soulé Ba
(Weaveworks),&lt;/p>
&lt;p>Amine Hilaly (Amazon Web Services)&lt;/p>
&lt;/blockquote>
&lt;h5 id="thursday-october-27-kubecon">Thursday, October 27 (KubeCon)&lt;/h5>
&lt;p>11:00 - 11:35 KubeCon:
&lt;a href="https://sched.co/182Ns" target="_blank">Learn About Helm And Its
Ecosystem&lt;/a>&lt;/p>
&lt;blockquote>
&lt;p>Andrew Block &amp;amp; Karena Angell (Red Hat), Matt Farina (SUSE) Scott Rigby
(Weaveworks)&lt;/p>
&lt;/blockquote>
&lt;h5 id="friday-october-28-kubecon">Friday, October 28 (KubeCon)&lt;/h5>
&lt;p>11:00 - 12:30 KubeCon:
&lt;a href="https://sched.co/182QL" target="_blank">Flux
ContribFest&lt;/a>&lt;/p>
&lt;blockquote>
&lt;p>Room 410 B&lt;/p>
&lt;/blockquote>
&lt;p>16:55 - 17:30 KubeCon:
&lt;a href="https://sched.co/182QX" target="_blank">Flux Maturity, Feature, and Contrib
Update&lt;/a>&lt;/p>
&lt;blockquote>
&lt;p>Somtochi Onyekwere &amp;amp; Kingdon Barrett (Weaveworks)&lt;/p>
&lt;/blockquote>
&lt;h4 id="flux-bug-scrub">Flux Bug Scrub&lt;/h4>
&lt;p>Our Flux Bug Scrubs still are happening on a weekly basis and remain one
of the best ways to get involved in Flux. They are a friendly and
welcoming way to learn more about contributing and how Flux is organised
as a project.&lt;/p>
&lt;p>The next dates are going to be:&lt;/p>
&lt;ul>
&lt;li>
&lt;a href="https://www.meetup.com/weave-user-group/events/wvhvvsydcnbhb/" target="_blank">2022-10-05 12:00 UTC, 14:00
CEST&lt;/a>&lt;/li>
&lt;li>
&lt;a href="https://www.meetup.com/weave-user-group/events/wvhvvsydcnbzb/" target="_blank">2022-10-19 12:00 UTC, 14:00
CEST&lt;/a>&lt;/li>
&lt;li>
&lt;a href="https://sched.co/182QL" target="_blank">2022-10-28 20:55 UTC, 16:55 EDT (The Flux Bug Scrub, Live at
ContribFest)&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>We are flexible with subjects and often go with the interests of the
group or of the presenter. If you want to come and join us in either
capacity, just show up or if you have questions, reach out to Kingdon on
Slack.&lt;/p>
&lt;p>We really enjoyed this
&lt;a href="https://www.youtube.com/watch?v=hNt3v0kk6ec" target="_blank">demo of the k3d git
server&lt;/a>
recently. It&amp;rsquo;s a local Git server that runs outside of Kubernetes, to
support offline dev in a realistic but also simple way that does not
depend on GitHub or other hosted services.&lt;/p>
&lt;h2 id="in-other-news">In other news&lt;/h2>
&lt;h3 id="new-flux-project-members-batuhan-apaydın-and-rashed-kamal">New Flux Project Members: Batuhan Apaydın and Rashed Kamal&lt;/h3>
&lt;p>We are very excited to be able to announce two new Flux project members
this month.&lt;/p>
&lt;p>Batuhan Apaydın, Senior Software Engineer at Trendyol, has been
&lt;a href="https://github.com/fluxcd/community/issues/242" target="_blank">helping out quite a bit&lt;/a>
in the OCI discussions and wrote a blog post explaining
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/blog/2022/08/manage-kyverno-policies-as-ocirepositories/">how to manage
Kyverno policies as OCI artifacts&lt;/a>
recently. We are very glad to have him in our community and there&amp;rsquo;s more
OCI awesomeness and blog posts planned.&lt;/p>
&lt;p>Rashed Kamal, Staff Engineer at VMware,
&lt;a href="https://github.com/fluxcd/community/issues/239" target="_blank">joined us in September as
well&lt;/a>. His
interests include OCI, where he contributed to the RFC too. On top of
that he fixed a number of issues in Flux. Thanks for all of that and for
being part of the team!&lt;/p>
&lt;figure class="card rounded p-2 td-post-card mb-4 mt-4" style="max-width: 410px">
&lt;img class="card-img-top" src="https://deploy-preview-2413--fluxcd.netlify.app/blog/2022/10/september-2022-update/rashedkvm_hucfa2ab54e3b395798972f0356f6fe3b2_36360_400x0_resize_q75_box.jpg" width="400" height="400">
&lt;figcaption class="card-body px-0 pt-2 pb-0">
&lt;p class="card-text">
&lt;/p>
&lt;/figcaption>
&lt;/figure>
&lt;h3 id="news-from-the-website-and-our-docs">News from the Website and our Docs&lt;/h3>
&lt;h4 id="flux-adopters-shout-out">Flux Adopters shout-out&lt;/h4>
&lt;p>We are very pleased to announce that the following adopters of Flux have
come forward and added themselves to our website:
&lt;a href="https://novaid.vn/" target="_blank">NovaID&lt;/a>.&lt;/p>
&lt;p>If you have not already done so,
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/adopters/">use the instructions here&lt;/a>
or give us a ping and we will help to add you. Not only is it great for
us to get to know and welcome you to our community. It also gives the
team a big boost in morale to know where in the world Flux is used
everywhere.&lt;/p>
&lt;h4 id="more-docs-and-website-news">More docs and website news&lt;/h4>
&lt;p>We are constantly improving our documentation and website - here are a
couple of small things we landed recently:&lt;/p>
&lt;ul>
&lt;li>We simplified the build process of the website. We are on a very
recent version of the Docsy theme again!&lt;/li>
&lt;li>Our
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/flux/cheatsheets/bootstrap/">Bootstrap Cheatsheet&lt;/a>
now contains instructions on how to enable notifications for third
party controllers.&lt;/li>
&lt;li>
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/flux/flux-e2e/">Flux End-To-End documentation&lt;/a> was
updated to reflect recent changes.&lt;/li>
&lt;li>We added a lot of new videos to
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/resources/">the Flux Resources page&lt;/a>.&lt;/li>
&lt;li>Many small improvements and fixes across the entire site and docs.&lt;/li>
&lt;/ul>
&lt;p>Thanks a lot to these folks who contributed to docs and website: Stefan
Prodan, Kingdon Barrett, Arhell, Paulo Gomes, Max Jonas Werner, Vanessa
Abankwah, Santosh Kaluskar, Batuhan Apaydın, Stacey Potter, Bang Nguyen,
Sven Nebel, Aurel Canciu, David Harris, Gustaf Lindstedt, Simo
Aleksandrov and annaken.&lt;/p>
&lt;h2 id="flux-project-facts">Flux Project Facts&lt;/h2>
&lt;p>We are very proud of what we have put together. We want to reiterate
some Flux facts - they are sort of our mission statement with Flux.&lt;/p>
&lt;ol>
&lt;li>🤝 Flux provides GitOps for both apps or
infrastructure. Flux and Flagger deploy apps with
canaries, feature flags, and A/B rollouts. Flux can also manage
any Kubernetes resource. Infrastructure and workload dependency
management is built-in.&lt;/li>
&lt;li>🤖 Just push to Git and Flux does the rest. Flux
enables application deployment (CD) and (with the help of Flagger)
progressive delivery (PD) through automatic reconciliation. Flux
can even push back to Git for you with automated container image
updates to Git (image scanning and patching).&lt;/li>
&lt;li>🔩 Flux works with your existing tools: Flux works with
your Git providers (GitHub, GitLab, Bitbucket, can even use
s3-compatible buckets as a source), all major container
registries, and all CI workflow providers.&lt;/li>
&lt;li>🔒 Flux is designed with security in mind: Pull vs. Push,
least amount of privileges, adherence to Kubernetes security
policies and tight integration with security tools and
best-practices. Read more about our security considerations.&lt;/li>
&lt;li>☸️ Flux works with any Kubernetes and all common Kubernetes
tooling: Kustomize, Helm, RBAC, and policy-driven
validation (OPA, Kyverno, admission controllers) so it simply
falls into place.&lt;/li>
&lt;li>🤹 Flux does Multi-Tenancy (and &amp;ldquo;Multi-everything&amp;rdquo;):
Flux uses true Kubernetes RBAC via impersonation and supports
multiple Git repositories. Multi-cluster infrastructure and apps
work out of the box with Cluster API: Flux can use one Kubernetes
cluster to manage apps in either the same or other clusters, spin
up additional clusters themselves, and manage clusters including
lifecycle and fleets.&lt;/li>
&lt;li>📞 Flux alerts and notifies: Flux provides health
assessments, alerting to external systems and external events
handling. Just &amp;ldquo;git push&amp;rdquo;, and get notified on Slack and
&lt;a href="https://github.com/fluxcd/notification-controller/blob/main/docs/spec/v1beta1/provider.md" target="_blank">other
chat
systems&lt;/a>.&lt;/li>
&lt;li>👍 Users trust Flux: Flux is a CNCF Incubating project
and was categorised as &amp;quot;Adopt&amp;quot; on the
&lt;a href="https://radar.cncf.io/2020-06-continuous-delivery" target="_blank">CNCF CI/CD Tech
Radar&lt;/a>
(alongside Helm).&lt;/li>
&lt;li>💖 Flux has a lovely community that is very easy to work
with! We welcome contributors of any kind. The
components of Flux are on Kubernetes core controller-runtime, so
anyone can contribute and its functionality can be extended very
easily.&lt;/li>
&lt;/ol>
&lt;h2 id="over-and-out">Over and out&lt;/h2>
&lt;p>If you like what you read and would like to get involved, here are a few
good ways to do that:&lt;/p>
&lt;ul>
&lt;li>Join our
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/community/#meetings">upcoming dev meetings&lt;/a> on
2022-10-06 or 2022-10-12.&lt;/li>
&lt;li>Talk to us in the #flux channel on
&lt;a href="https://slack.cncf.io/" target="_blank">CNCF Slack&lt;/a>&lt;/li>
&lt;li>Join the
&lt;a href="https://github.com/fluxcd/flux2/discussions" target="_blank">planning discussions&lt;/a>&lt;/li>
&lt;li>And if you are completely new to Flux, take a look at our
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/flux/get-started/">Get
Started guide&lt;/a> and give us feedback&lt;/li>
&lt;li>Social media: Follow
&lt;a href="https://twitter.com/fluxcd" target="_blank">Flux on Twitter&lt;/a>, join the
discussion in the
&lt;a href="https://www.linkedin.com/groups/8985374/" target="_blank">Flux LinkedIn group&lt;/a>.&lt;/li>
&lt;/ul>
&lt;p>We are looking forward to working with you.&lt;/p></description></item><item><title>Blog: August 2022 Update</title><link>https://deploy-preview-2413--fluxcd.netlify.app/blog/2022/09/august-2022-update/</link><pubDate>Mon, 05 Sep 2022 11:30:00 +0000</pubDate><guid>https://deploy-preview-2413--fluxcd.netlify.app/blog/2022/09/august-2022-update/</guid><description>
&lt;img src="https://deploy-preview-2413--fluxcd.netlify.app/blog/2022/09/august-2022-update/0.33-screenshot-featured_hu8cd1741a27c519dcba636a0cc0000bb2_127046_640x0_resize_q75_box.jpg" width="640" height="502"/>
&lt;p>As the Flux family of projects and its communities are growing, we
strive to inform you each month about what has already landed, new
possibilities which are available for integration, and where you can get
involved. Read our
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/blog/2022/08/july-2022-update/">last update here&lt;/a>.&lt;/p>
&lt;p>It&amp;rsquo;s the beginning of September 2022 - let&amp;rsquo;s recap together what
happened in August - it has been a lot!&lt;/p>
&lt;h2 id="news-in-the-flux-family">News in the Flux family&lt;/h2>
&lt;h3 id="new-flux-releases-add-oci-support-and-better-integration-with-cloud-services">New Flux releases add OCI support and better integration with cloud services&lt;/h3>
&lt;p>August saw two big releases of Flux:
&lt;a href="https://github.com/fluxcd/flux2/releases/tag/v0.33.0" target="_blank">v0.33&lt;/a>
and
&lt;a href="https://github.com/fluxcd/flux2/releases/tag/v0.32.0" target="_blank">v0.32&lt;/a>.
Let&amp;rsquo;s go through the major changes one by one.&lt;/p>
&lt;ul>
&lt;li>Enable contextual login to container registries when pulling Helm
charts from Amazon Elastic Container Registry, Azure Container
Registry and Google Artifact Registry using
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/flux/components/source/helmrepositories/#provider">&lt;code>HelmRepository.spec.provider&lt;/code>&lt;/a>.&lt;/li>
&lt;li>Select which layer contains the Kubernetes configs by specifying a
matching OCI media type using
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/flux/components/source/ocirepositories/#layer-selector">&lt;code>OCIRepository.spec.layerSelector&lt;/code>&lt;/a>.&lt;/li>
&lt;li>Authenticate to Azure Blob storage with SAS tokens using
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/flux/components/source/buckets/#azure-blob-sas-token-example">&lt;code>Bucket.spec.secretRef&lt;/code>&lt;/a>.&lt;/li>
&lt;li>Allow filtering OCI artifacts by semver and regex when listing
artifact with &lt;code>flux list artifacts&lt;/code>.&lt;/li>
&lt;li>Allow excluding local files and directories when building and
publishing artifacts with &lt;code>flux push artifact&lt;/code>.&lt;/li>
&lt;li>New Flux CLI commands &lt;code>flux push|pull|tag&lt;/code> artifact for publishing
OCI Artifacts to container registries.&lt;/li>
&lt;li>New source type
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/flux/components/source/ocirepositories/">&lt;code>OCIRepository&lt;/code>&lt;/a>
for fetching OCI artifacts from container registries.&lt;/li>
&lt;li>Resolve Helm dependencies from OCI for charts defined in Git.&lt;/li>
&lt;/ul>
&lt;p>The big news was of course that we added support for distributing
Kubernetes manifests, Kustomize overlays and Terraform code as OCI
artifacts. For more information on OCI support please see the
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/flux/cheatsheets/oci-artifacts/">Flux
documentation&lt;/a>.&lt;/p>
&lt;p>Big thanks to the Flux contributors that helped us along the way. It
took us almost 4 months, from the first RFC version to shipping OCI
support today. And a special thanks to Rashed and the whole VMware Tanzu
team for the excellent collaboration!&lt;/p>
&lt;blockquote class="twitter-tweet">&lt;p lang="en" dir="ltr">No more pesky secrets to authenticate against Azure, AWS and GCP container registries when deploying Helm charts with &lt;a href="https://twitter.com/fluxcd?ref_src=twsrc%5Etfw">@fluxcd&lt;/a>. Starting with v0.33, Flux leverages &lt;a href="https://twitter.com/hashtag/Kubernetes?src=hash&amp;amp;ref_src=twsrc%5Etfw">#Kubernetes&lt;/a> workload identity and IAM when pulling OCI artifacts from managed registries. &lt;a href="https://t.co/V9dbT6orrP">https://t.co/V9dbT6orrP&lt;/a> &lt;a href="https://t.co/N7EB4D0Is8">pic.twitter.com/N7EB4D0Is8&lt;/a>&lt;/p>&amp;mdash; Stefan Prodan (@stefanprodan) &lt;a href="https://twitter.com/stefanprodan/status/1564999901657894912?ref_src=twsrc%5Etfw">August 31, 2022&lt;/a>&lt;/blockquote>
&lt;script async src="https://platform.twitter.com/widgets.js" charset="utf-8">&lt;/script>
&lt;blockquote class="twitter-tweet">&lt;p lang="en" dir="ltr">I&amp;#39;m super excited to announce that &lt;a href="https://twitter.com/fluxcd?ref_src=twsrc%5Etfw">@fluxcd&lt;/a> support for distributing &lt;a href="https://twitter.com/hashtag/Kubernetes?src=hash&amp;amp;ref_src=twsrc%5Etfw">#Kubernetes&lt;/a> manifests, Kustomize overlays and Terraform code as OCI artifacts has finally shipped in v0.32. &lt;a href="https://t.co/144HY6LUTy">https://t.co/144HY6LUTy&lt;/a>&lt;/p>&amp;mdash; Stefan Prodan (@stefanprodan) &lt;a href="https://twitter.com/stefanprodan/status/1557754198648913921?ref_src=twsrc%5Etfw">August 11, 2022&lt;/a>&lt;/blockquote>
&lt;script async src="https://platform.twitter.com/widgets.js" charset="utf-8">&lt;/script>
&lt;h3 id="security-news">Security news&lt;/h3>
&lt;p>We are continuously putting effort into the security story of Flux. One
cornerstone of this is fuzzing of all code. As
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/blog/2022/02/security-more-confidence-through-fuzzing/#whats-next">promised&lt;/a>,
we started
&lt;a href="https://github.com/fluxcd/flux2/issues/2417" target="_blank">transitioning our fuzz
tests&lt;/a> to the
native Go implementation.&lt;/p>
&lt;p>We are happy to say that we managed to contribute back to Google&amp;rsquo;s
&lt;code>oss-fuzz&lt;/code> improving Go Native Fuzz implementation as well during this
effort (
&lt;a href="https://github.com/google/oss-fuzz/pull/8238" target="_blank">patch
1&lt;/a>,
&lt;a href="https://github.com/google/oss-fuzz/pull/8285" target="_blank">patch
2&lt;/a>).&lt;/p>
&lt;h3 id="flagger-1222">Flagger 1.22.2&lt;/h3>
&lt;p>
&lt;a href="https://github.com/fluxcd/flagger/releases/tag/v1.22.2" target="_blank">Flagger 1.22.2&lt;/a>
received a patch release as well during August. It fixes a bug related
to scaling up the canary deployment when a reference to an auto-scaler
is specified.&lt;/p>
&lt;p>Furthermore, it contains updates to packages used by the project,
including updates to Helm and grpc-health-probe used in the load-tester.&lt;/p>
&lt;p>A number of CVEs originating from its dependencies were fixed as well.&lt;/p>
&lt;h3 id="flux-ecosystem">Flux Ecosystem&lt;/h3>
&lt;h4 id="flux-subsystem-for-argo">Flux Subsystem for Argo&lt;/h4>
&lt;p>Flux added &lt;code>OCIRepository&lt;/code> as a new kind of Source in its recent release.
The new version of
&lt;a href="https://github.com/flux-subsystem-argo/flamingo" target="_blank">Flux Subsystem for Argo
(FSA)&lt;/a> brings these good bits
of Flux to Argo CD. The team has also recently upgraded FSA to Argo CD
v2.2.12 to contain recent security bug fixes again. This version of Flux
Subsystem for Argo requires Flux v0.32.0 to install.&lt;/p>
&lt;figure class="card rounded p-2 td-post-card mb-4 mt-4" style="max-width: 610px">
&lt;img class="card-img-top" src="https://deploy-preview-2413--fluxcd.netlify.app/blog/2022/09/august-2022-update/fsa_hu7dcf15274b29185f1babb343ac9e71f2_417302_600x0_resize_box_3.png" width="600" height="510">
&lt;figcaption class="card-body px-0 pt-2 pb-0">
&lt;p class="card-text">
&lt;/p>
&lt;/figcaption>
&lt;/figure>
&lt;h4 id="terraform-controller">Terraform-controller&lt;/h4>
&lt;p>The team has released
&lt;a href="https://github.com/weaveworks/tf-controller/blob/main/CHANGELOG.md#v0110" target="_blank">TF-controller
v0.11&lt;/a>
which now supports Flux OCIRepository. To use Flux &lt;code>OCIRepository&lt;/code> with
TF-controller, you&amp;rsquo;re required to upgrade Flux to v0.32+.&lt;/p>
&lt;figure class="card rounded p-2 td-post-card mb-4 mt-4" style="max-width: 610px">
&lt;img class="card-img-top" src="https://deploy-preview-2413--fluxcd.netlify.app/blog/2022/09/august-2022-update/tf-controller1_hu6cdbe679a8ab337f70738f9b44aca5c1_411818_600x0_resize_box_3.png" width="600" height="466">
&lt;figcaption class="card-body px-0 pt-2 pb-0">
&lt;p class="card-text">
&lt;/p>
&lt;/figcaption>
&lt;/figure>
&lt;p>In addition to the new &lt;code>OCIRepository&lt;/code> support, the TF-controller team is
glad to announce that the performance of TF-controller has been improved
significantly. Now the controller is greatly scalable to reconcile and
provision high volumes of Terraform modules concurrently. The team has
recently tested the controller with 1,500 Terraform modules.&lt;/p>
&lt;figure class="card rounded p-2 td-post-card mb-4 mt-4" style="max-width: 610px">
&lt;img class="card-img-top" src="https://deploy-preview-2413--fluxcd.netlify.app/blog/2022/09/august-2022-update/tf-controller2_hu4780872c53a7fcf48bdaf1dc3836ae60_2295744_600x0_resize_box_3.png" width="600" height="337">
&lt;figcaption class="card-body px-0 pt-2 pb-0">
&lt;p class="card-text">
&lt;/p>
&lt;/figcaption>
&lt;/figure>
&lt;h4 id="weave-gitops">Weave GitOps&lt;/h4>
&lt;p>The team at Weaveworks is continuing to invest in Applications first! They’ve
focused this quarter on building and improving the primitives that make up
Weave GitOps. Their aim is to make it easy for platform operators to simplify
adoption of Kubernetes and Cloud Native in general across their engineering
organization. An easy to use platform that is extensible and safe for
organizations to meet their needs.&lt;/p>
&lt;p>The OSS team released
&lt;a href="https://github.com/weaveworks/weave-gitops/releases/tag/v0.9.4" target="_blank">v0.9.4&lt;/a>.
There are a lot of iterative improvements in the app such as the ability to
pause and resume multiple sources or automation objects from the UI. In
addition, there are a bunch of tiny UI and visual improvements. Getting
started is now simpler due to a new &lt;code>gitops create dashboard&lt;/code> command for
producing the &lt;code>HelmRelease&lt;/code> and &lt;code>HelmRepository&lt;/code> objects. Plus, some
foundational improvements for &lt;code>gitops run&lt;/code>.&lt;/p>
&lt;p>On the enterprise side they are wrapping up workspaces including the GUI, that
gives you a single pane of glass what applications and policies belong to which
tenant! That makes governance for Platform teams easy and enables Application
teams to operate efficiently in safe boundaries. In addition, they have a new
add application experience that makes it easy to use Kustomizations and Helm
Charts via their UI. Now you have a single simple flow to add your
workloads/applications independently if it’s k8s manifest in a Git Repository
or Helm Charts. Look for an upcoming release (v0.9.4) in the next week for
these two items.&lt;/p>
&lt;h4 id="vs-code-gitops-extension">VS Code GitOps Extension&lt;/h4>
&lt;p>Anyone who loves the GitOps Extension for VS Code should update to the
latest version. Among other things it just received a number of security
fixes. Find the relevant details on its
&lt;a href="https://github.com/weaveworks/vscode-gitops-tools/security/advisories" target="_blank">advisories
page&lt;/a>.&lt;/p>
&lt;h2 id="recent--upcoming-events">Recent &amp;amp; Upcoming Events&lt;/h2>
&lt;p>It&amp;rsquo;s important to keep you up to date with new features and developments
in Flux and provide simple ways to see our work in action and chat with
our engineers.&lt;/p>
&lt;h3 id="recent-events-icymi-">Recent Events (ICYMI) 📺&lt;/h3>
&lt;p>We feel blessed to have such a big community of users, contributors and
integrators and so many are happy to talk about their experiences. In
August here are a couple of talks we would like to highlight.&lt;/p>
&lt;p>&lt;strong>CNCF Livestream with Kingdon Barrett: VSCode and Flux: Testing the new
OCI Repository feature&lt;/strong>&lt;/p>
&lt;blockquote>
&lt;p>The Flux project continues in active development with the addition of
OCI configuration planned in the GA roadmap. Another Flux advancement
has been the creation of the new VSCode Extension which provides a
convenient interface to Flux that can help reduce friction moving between
editor and terminal, alleviating the headache of context switching
overloading developer focus. Flux maintainer Kingdon Barrett demonstrates
Flux&amp;rsquo;s new OCI features and a convenient way to access them.&lt;/p>
&lt;/blockquote>
&lt;div class="responsive-video">
&lt;iframe src="https://www.youtube.com/embed/Hz8IP_eprec" allowfullscreen title="YouTube Video">&lt;/iframe>
&lt;/div>
&lt;h3 id="upcoming-events-">Upcoming Events 📆&lt;/h3>
&lt;p>We are happy to announce that we have a number of events coming up in
September - tune in to learn more about Flux and GitOps best practices,
get to know the team and join our community.&lt;/p>
&lt;ul>
&lt;li>
&lt;a href="https://community.cncf.io/events/details/cncf-cncf-online-programs-presents-cncf-on-demand-webinar-flux-increased-security-scalability-with-oci/" target="_blank">Sep 15 CNCF on-demand webinar: Flux Increased Security &amp;amp;
Scalability with
OCI&lt;/a>
&lt;blockquote>
&lt;p>Flux is trusted for its high levels of security, and new OCI support brings even greater GitOps security and scalability. Max will cover the benefits like more streamlined repo structure options and better ways to manage breaking changes in your app.&lt;/p>
&lt;/blockquote>
&lt;/li>
&lt;li>
&lt;a href="https://community.cncf.io/events/details/cncf-cncf-online-programs-presents-cncf-on-demand-webinar-how-to-gitops-your-terraform/" target="_blank">Sep 29 CNCF on-demand webinar: How to GitOps Your
Terraform&lt;/a>
&lt;blockquote>
&lt;p>Pinky will walk you through step-by-step how to manage Terraform resources the GitOps way, from provisioning to enforcement. Bring GitOps to infrastructure and application resources for hybrid automation, state enforcement, drift detection and more.&lt;/p>
&lt;/blockquote>
&lt;/li>
&lt;/ul>
&lt;h3 id="flux-bug-scrub">Flux Bug Scrub&lt;/h3>
&lt;p>Our Flux Bug Scrubs still are happening on a weekly basis and remain one
of the best ways to get involved in Flux. They are a friendly and
welcoming way to learn more about contributing and how Flux is organised
as a project.&lt;/p>
&lt;p>The next dates are going to be:&lt;/p>
&lt;ul>
&lt;li>
&lt;a href="https://www.meetup.com/gitops-community/events/qphvvsydcmbcb/" target="_blank">2022-09-01 17:00 UTC, 19:00
CEST&lt;/a>&lt;/li>
&lt;li>
&lt;a href="https://www.meetup.com/gitops-community/events/gxhvvsydcmbkb/" target="_blank">2022-09-07 12:00 UTC, 14:00
CEST&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>We are flexible with subjects and often go with the interests of the
group or of the presenter. If you want to come and join us in either
capacity, just show up or if you have questions, reach out to Kingdon on
Slack.&lt;/p>
&lt;p>We really enjoyed this
&lt;a href="https://www.youtube.com/watch?v=hNt3v0kk6ec" target="_blank">demo of the k3d git
server&lt;/a>
recently. It&amp;rsquo;s a local Git server that runs outside of Kubernetes, to
support offline dev in a realistic but also simple way that does not
depend on GitHub or other hosted services.&lt;/p>
&lt;h2 id="in-other-news">In other news&lt;/h2>
&lt;h3 id="news-from-the-website-and-our-docs">News from the Website and our Docs&lt;/h3>
&lt;h4 id="flux-adopters-shout-out">Flux Adopters shout-out&lt;/h4>
&lt;p>We are very pleased to announce that the following adopters of Flux have
come forward and added themselves to our website:
&lt;a href="https://embark-studios.com" target="_blank">Embark
Studios&lt;/a> and
&lt;a href="https://nexhealth.com/" target="_blank">NexHealth&lt;/a>.&lt;/p>
&lt;p>If you have not already done so,
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/adopters/">use the instructions
here&lt;/a> or give us a ping and we
will help to add you. Not only is it great for us to get to know and
welcome you to our community. It also gives the team a big boost in
morale to know where in the world Flux is used everywhere.&lt;/p>
&lt;h4 id="more-docs-and-website-news">More docs and website news&lt;/h4>
&lt;p>We are constantly improving our documentation and website - here are a
couple of small things we landed recently:&lt;/p>
&lt;ul>
&lt;li>New security docs on
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/flux/security/secrets-management/">Secrets
Management&lt;/a>
and
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/flux/security/contextual-authorization/">Contextual
Authorization&lt;/a>.&lt;/li>
&lt;li>New blog post:
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/blog/2022/08/manage-kyverno-policies-as-ocirepositories">Managing Kyverno Policies as OCI Artifacts with
OCIRepository
Sources&lt;/a>&lt;/li>
&lt;li>Cheatsheet news
&lt;ul>
&lt;li>
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/flux/cheatsheets/oci-artifacts/">OCI
Artifacts&lt;/a>&lt;/li>
&lt;li>Bootstrap:
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/flux/installation/configuration/proxy-setting/#git-repository-access-via-socks5-ssh-proxy">Git repository access via SOCKS5 ssh
proxy&lt;/a>&lt;/li>
&lt;li>Bootstrap:
&lt;a href="https://weaveworks.github.io/tf-controller/how_to/flux_receiver_and_alert/#enable-notifications-for-third-party-controllers" target="_blank">Enable notifications for third party
controllers&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/flux/#flux-works-well-with">Flux&amp;rsquo;s Work Well With section&lt;/a>: find out
how to make Flux work with your favourite other OSS software&lt;/li>
&lt;li>Lots of new videos from GitOpsCon / KubeCon on
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/resources/">our resources
page&lt;/a>&lt;/li>
&lt;li>Various updates to the
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/roadmap/">Flux Roadmap&lt;/a> to indicate what
needs to be done for the Flux GA release&lt;/li>
&lt;li>Move to a &lt;code>fluxcd.io/&amp;lt;project&amp;gt;&lt;/code> kind of structure. Add a project
picker in the main navbar. Updates of Flux Legacy docs to 1.4.4,
Flagger docs to 1.22.2.&lt;/li>
&lt;li>Updates of Docsy theme and dependencies. Prevent click-jacking of the
site.&lt;/li>
&lt;/ul>
&lt;p>Thanks a lot to these folks who contributed to docs and website: Stefan
Prodan, Paulo Gomes, Arhell, Kingdon Barrett, Max Jonas Werner, Santosh
Kaluskar, David Harris, Sunny, Aurel Canciu, Benny and annaken.&lt;/p>
&lt;h3 id="new-flux-project-member-leigh-capili">New Flux Project Member: Leigh Capili&lt;/h3>
&lt;figure class="card rounded p-2 td-post-card mb-4 mt-4" style="max-width: 610px">
&lt;img class="card-img-top" src="https://deploy-preview-2413--fluxcd.netlify.app/blog/2022/09/august-2022-update/leigh-capili_hu66bf1c7992615a71e6ab779d83af5d26_122972_600x0_resize_q75_box.jpg" width="600" height="600">
&lt;figcaption class="card-body px-0 pt-2 pb-0">
&lt;p class="card-text">
&lt;/p>
&lt;/figcaption>
&lt;/figure>
&lt;p>We are proud to announce a new project member in the Flux project. Leigh
Capili, Staff Developer Advocate at VMware, has been contributing to
Flux for a long time already. If you check out
&lt;a href="https://github.com/fluxcd/community/issues/234" target="_blank">his
application&lt;/a>,
he has left a trail of fixes and improvements across almost all of our
projects.&lt;/p>
&lt;p>What we would like to specifically call out as well, is the countless
talks he has done about Flux and GitOps. Take a look at
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/resources/">the Flux
Resources page&lt;/a> to learn
more. Three of our current favourites are:&lt;/p>
&lt;ul>
&lt;li>
&lt;a href="https://youtu.be/OPI-SEOXW34" target="_blank">Securing GitOps Debug Access with Flux, Pinniped, Dex &amp;amp;
GitHub&lt;/a>&lt;/li>
&lt;li>
&lt;a href="https://www.youtube.com/watch?v=qm1ZKsTcxa4" target="_blank">GitOps with VMware Tanzu Application Platform VMware - Ben Hale &amp;amp;
Leigh
Capili&lt;/a>&lt;/li>
&lt;li>
&lt;a href="https://www.youtube.com/watch?v=9_hoXNZKfOk" target="_blank">Building Flux's Multi-Tenant API with K8s User
Impersonation&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>Be like Leigh: If you have contributed to Flux and are interested in
joining the Flux project as a member, please take a look at
&lt;a href="https://github.com/fluxcd/community/blob/main/community-roles.md#project-member" target="_blank">our
governance documentation for
this&lt;/a>.&lt;/p>
&lt;h2 id="flux-project-facts">Flux Project Facts&lt;/h2>
&lt;p>We are very proud of what we have put together. We want to reiterate
some Flux facts - they are sort of our mission statement with Flux.&lt;/p>
&lt;ol>
&lt;li>🤝 Flux provides GitOps for both apps or
infrastructure. Flux and Flagger deploy apps with
canaries, feature flags, and A/B rollouts. Flux can also manage
any Kubernetes resource. Infrastructure and workload dependency
management is built-in.&lt;/li>
&lt;li>🤖 Just push to Git and Flux does the rest. Flux
enables application deployment (CD) and (with the help of Flagger)
progressive delivery (PD) through automatic reconciliation. Flux
can even push back to Git for you with automated container image
updates to Git (image scanning and patching).&lt;/li>
&lt;li>🔩 Flux works with your existing tools: Flux works with
your Git providers (GitHub, GitLab, Bitbucket, can even use
s3-compatible buckets as a source), all major container
registries, and all CI workflow providers.&lt;/li>
&lt;li>🔒 Flux is designed with security in mind: Pull vs. Push,
least amount of privileges, adherence to Kubernetes security
policies and tight integration with security tools and
best-practices. Read more about our security considerations.&lt;/li>
&lt;li>☸️ Flux works with any Kubernetes and all common Kubernetes
tooling: Kustomize, Helm, RBAC, and policy-driven
validation (OPA, Kyverno, admission controllers) so it simply
falls into place.&lt;/li>
&lt;li>🤹 Flux does Multi-Tenancy (and &amp;ldquo;Multi-everything&amp;rdquo;):
Flux uses true Kubernetes RBAC via impersonation and supports
multiple Git repositories. Multi-cluster infrastructure and apps
work out of the box with Cluster API: Flux can use one Kubernetes
cluster to manage apps in either the same or other clusters, spin
up additional clusters themselves, and manage clusters including
lifecycle and fleets.&lt;/li>
&lt;li>📞 Flux alerts and notifies: Flux provides health
assessments, alerting to external systems and external events
handling. Just &amp;ldquo;git push&amp;rdquo;, and get notified on Slack and
&lt;a href="https://github.com/fluxcd/notification-controller/blob/main/docs/spec/v1beta1/providers.md" target="_blank">other
chat
systems&lt;/a>.&lt;/li>
&lt;li>👍 Users trust Flux: Flux is a CNCF Incubating project
and was categorised as &amp;quot;Adopt&amp;quot; on the
&lt;a href="https://radar.cncf.io/2020-06-continuous-delivery" target="_blank">CNCF CI/CD Tech
Radar&lt;/a>
(alongside Helm).&lt;/li>
&lt;li>💖 Flux has a lovely community that is very easy to work
with! We welcome contributors of any kind. The
components of Flux are on Kubernetes core controller-runtime, so
anyone can contribute and its functionality can be extended very
easily.&lt;/li>
&lt;/ol>
&lt;h2 id="over-and-out">Over and out&lt;/h2>
&lt;p>If you like what you read and would like to get involved, here are a few
good ways to do that:&lt;/p>
&lt;ul>
&lt;li>Join our
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/community/#meetings">upcoming dev meetings&lt;/a> on
2022-09-08 or 2022-09-14.&lt;/li>
&lt;li>Talk to us in the #flux channel on
&lt;a href="https://slack.cncf.io/" target="_blank">CNCF
Slack&lt;/a>&lt;/li>
&lt;li>Join the
&lt;a href="https://github.com/fluxcd/flux2/discussions" target="_blank">planning
discussions&lt;/a>&lt;/li>
&lt;li>And if you are completely new to Flux, take a look at our
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/flux/get-started/">Get
Started guide&lt;/a>
and give us feedback&lt;/li>
&lt;li>Social media: Follow
&lt;a href="https://twitter.com/fluxcd" target="_blank">Flux on
Twitter&lt;/a>, join the
discussion in the
&lt;a href="https://www.linkedin.com/groups/8985374/" target="_blank">Flux LinkedIn
group&lt;/a>.&lt;/li>
&lt;/ul>
&lt;p>We are looking forward to working with you.&lt;/p></description></item><item><title>Blog: July 2022 Update</title><link>https://deploy-preview-2413--fluxcd.netlify.app/blog/2022/08/july-2022-update/</link><pubDate>Tue, 02 Aug 2022 11:30:00 +0000</pubDate><guid>https://deploy-preview-2413--fluxcd.netlify.app/blog/2022/08/july-2022-update/</guid><description>
&lt;img src="https://deploy-preview-2413--fluxcd.netlify.app/blog/2022/08/july-2022-update/ecosystem1-featured_hu3e8543332e83621938731b733d416470_132374_640x0_resize_box_3.png" width="640" height="500"/>
&lt;p>As the Flux family of projects and its communities are growing, we
strive to inform you each month about what has already landed, new
possibilities which are available for integration, and where you can get
involved. Read our
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/blog/2022/07/june-2022-update/">last update here&lt;/a>.&lt;/p>
&lt;p>It&amp;rsquo;s the beginning of August 2022 - let&amp;rsquo;s recap together what happened
in July - it has been a lot!&lt;/p>
&lt;h2 id="news-in-the-flux-family">News in the Flux family&lt;/h2>
&lt;h3 id="next-flux-release-oci-helm-improvements-and-consolidated-git-implementations">Next Flux release: OCI Helm improvements and consolidated Git implementations&lt;/h3>
&lt;p>The whole Flux team is busy working on the v0.32.x Flux release that&amp;rsquo;s
planned for early August. A lot of our planned changes have already
landed and what you can look forward to is: OCI for Kubernetes manifests
and further enhancements to the OCI for Helm support that shipped
already are also included. Support for Cosign will not be included in
this release just yet, but will come later.&lt;/p>
&lt;p>It&amp;rsquo;s not too late to provide early feedback for the
&lt;a href="https://github.com/fluxcd/flux2/issues?q=rfc-0003" target="_blank">OCI
support&lt;/a>,
we still need more user engagement/feedback to guarantee this feature is
ready for release.&lt;/p>
&lt;p>We have planned on this release finally decommissioning our &lt;code>libgit2&lt;/code>
Unmanaged Transport and replacing it with the new Managed Transport (it
will no longer be experimental, now default!)&lt;/p>
&lt;p>The upgrade to managed transport should be opaque and seamless for the
end user. Hopefully Flux users will notice things are more stable, but
no changes are needed in order to take advantage of this upgrade, other
than simply upgrading.&lt;/p>
&lt;h3 id="security-news">Security news&lt;/h3>
&lt;p>When we started writing about
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/tags/security/">Security in Flux&lt;/a>, folks
started asking us more questions about how to ensure their Flux
deployments were secure. We are happy to announce that we documented
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/flux/security/best-practices/">Flux&amp;rsquo;s Security Best Practices&lt;/a>
on our website. It comes with a simple checklist that you can follow to
ensure you implemented it. You can also go deeper and expand the text
blocks to understand the rationale and backgrounds better.&lt;/p>
&lt;p>Please let us know if you have any questions or feedback - we are happy
to add to this section.&lt;/p>
&lt;h3 id="flagger-122-brings-keda-support">Flagger 1.22 brings KEDA Support&lt;/h3>
&lt;figure class="card rounded p-2 td-post-card mb-4 mt-4" style="max-width: 410px">
&lt;img class="card-img-top" src="https://deploy-preview-2413--fluxcd.netlify.app/blog/2022/08/july-2022-update/keda_hu29a8e2afda62fbab0219d42a0ca83635_22040_400x0_resize_box_3.png" width="400" height="400">
&lt;figcaption class="card-body px-0 pt-2 pb-0">
&lt;p class="card-text">
&lt;/p>
&lt;/figcaption>
&lt;/figure>
&lt;p>This Flagger release is a big one. It comes with support for KEDA
ScaledObjects as an alternative to HPAs.
&lt;a href="https://keda.sh/" target="_blank">KEDA&lt;/a> is a CNCF Incubation project and
is supported in e.g. Azure. Check out our
&lt;a href="https://docs.flagger.app/tutorials/keda-scaledobject" target="_blank">tutorial&lt;/a>
to understand how to use it with Flagger.&lt;/p>
&lt;p>Other improvements in the release are:&lt;/p>
&lt;ul>
&lt;li>The &lt;code>.spec.service.appProtocol&lt;/code> field can now be used to specify the
&lt;a href="https://kubernetes.io/docs/concepts/services-networking/service/#application-protocol" target="_blank">appProtocol&lt;/a>
of the services that Flagger generates.&lt;/li>
&lt;li>A bug related to the Contour prometheus query for when service name
is overwritten along with a bug related to Contour &lt;code>HTTPProxy&lt;/code>
annotations have been fixed.&lt;/li>
&lt;li>The installation guide for Alibaba ServiceMesh has been updated.&lt;/li>
&lt;/ul>
&lt;p>Read the full list of improvements and fixes in
&lt;a href="https://github.com/fluxcd/flagger/blob/main/CHANGELOG.md#1220" target="_blank">the
1.22.0&lt;/a>
and
&lt;a href="https://github.com/fluxcd/flagger/blob/main/CHANGELOG.md#1221" target="_blank">1.22.1&lt;/a>
changelog entries.&lt;/p>
&lt;h3 id="flux-ecosystem">Flux Ecosystem&lt;/h3>
&lt;h4 id="flux-subsystem-for-argo">Flux Subsystem for Argo&lt;/h4>
&lt;p>The team released Flux Subsystem for Argo by rebasing it to Argo CD v2.2.11,
which contains many serious security fixes. They verified that this
version of FSA worked with recent versions of Flux, including Flux v2
0.31.4.&lt;/p>
&lt;h4 id="terraform-controller">Terraform-controller&lt;/h4>
&lt;p>The authors had been identifying performance bottlenecks in the TF controller.
Now with the bottlenecks identified, they have been able to start
rewriting the certification rotation component to improve the
performance of the controller. The performance improvement is expected
to land by the mid of August.&lt;/p>
&lt;p>Their
&lt;a href="https://github.com/weaveworks/tf-controller/releases/tag/v0.10.0" target="_blank">most recent release
0.10.0&lt;/a>
contains the following improvements:&lt;/p>
&lt;ul>
&lt;li>Add support for Terraform Enterprise&lt;/li>
&lt;li>Implement resource inventory&lt;/li>
&lt;li>Improve security to make the images work with Weave GitOps
Enterprise&lt;/li>
&lt;li>Re-implement certificate rotator&lt;/li>
&lt;li>Correct IRSA docs&lt;/li>
&lt;li>Update Kubernetes libraries to v0.24.3, &lt;code>go-restful&lt;/code> to fix
CVE-2022-1996&lt;/li>
&lt;li>Add pprof to the /debug/pprof endpoint&lt;/li>
&lt;li>Fix race condition to make sure that gRPC client and the runner use
the same TLS&lt;/li>
&lt;/ul>
&lt;h4 id="vs-code-gitops-extension">VS Code GitOps Extension&lt;/h4>
&lt;p>In our last monthly updates we talked about the GitOps Extension for VS
Code that is based on top of Flux. If you always wanted to see it in
action to be able to understand what it can do for you, check out our
recent blog post which contains the
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/blog/2022/07/gitopsdays-vscode-extension-demo/">VSCode Extension Demo from GitOps
Days&lt;/a>.&lt;/p>
&lt;h4 id="weave-gitops">Weave GitOps&lt;/h4>
&lt;p>The team is working towards a new release of Weave GitOps OSS. They&amp;rsquo;ve made
some quality of life improvements in our latest release
&lt;a href="https://github.com/weaveworks/weave-gitops/releases/tag/v0.9.1" target="_blank">v0.9.1&lt;/a>.
I'm so glad you asked. This is a CLI command in Weave GitOps OSS that
will make it simpler to get started with Flux and GitOps. In addition,
it enables live feedback while configuring your cluster. They are aiming
for simplicity for those that are new to Kubernetes and GitOps. They are
looking for beta testers so if you know anyone that might be interested
then please have them sign up
&lt;a href="https://forms.gle/dkHhoZfwaLv52RM17" target="_blank">here&lt;/a>.&lt;/p>
&lt;p>On the Enterprise side they are getting close to enhance and extend the
flux tenant model, providing the user with capabilities to create
tenants from a declarative yaml that can be versioned. Enabling platform
teams to create isolated tenants with boundaries. Define allowed
sources, targets. RBAC and policy with a single tool.&lt;/p>
&lt;h4 id="azure-gitops">Azure GitOps&lt;/h4>
&lt;p>Azure GitOps now supports Flux v2 in Azure Kubernetes Service (AKS) and
Azure Arc-enabled Kubernetes (Arc K8s) clusters (
&lt;a href="https://techcommunity.microsoft.com/t5/azure-arc-blog/announcing-general-availability-for-gitops-with-flux-v2-in-azure/ba-p/3408051" target="_blank">blog
post&lt;/a>).
Azure lets customers use the same managed Flux service for their cluster
configuration and application deployment across all their clusters &amp;ndash;
Azure, on-premises, multi-cloud. The Azure team works closely with
Weaveworks to improve upstream Flux (e.g., multi-tenancy) and continues
the partnership.&lt;/p>
&lt;figure class="card rounded p-2 td-post-card mb-4 mt-4" style="max-width: 810px">
&lt;img class="card-img-top" src="https://deploy-preview-2413--fluxcd.netlify.app/blog/2022/08/july-2022-update/azure-gitops_hu01e3a12fe1893e08377f2f94995a48b4_159748_800x0_resize_box_3.png" width="800" height="268">
&lt;figcaption class="card-body px-0 pt-2 pb-0">
&lt;p class="card-text">
&lt;/p>
&lt;/figcaption>
&lt;/figure>
&lt;h4 id="new-additions-to-the-flux-ecosystem">New additions to the Flux Ecosystem&lt;/h4>
&lt;p>We redesigned
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/ecosystem/">our Ecosystem page&lt;/a>! Up until recently we simply listed
tools, extensions and integrations that either simplified using Flux in
various contexts or extended its functionality.&lt;/p>
&lt;p>What was missing was the great work a lot of companies have done to
bring GitOps to their users in the form of products and services. We now
show a list of these and logos for those who approved the use of logos.
If you are in the market for a complete GitOps solution, go check it
out!&lt;/p>
&lt;figure class="card rounded p-2 td-post-card mb-4 mt-4" style="max-width: 610px">
&lt;img class="card-img-top" src="https://deploy-preview-2413--fluxcd.netlify.app/blog/2022/08/july-2022-update/ecosystem1-featured_hu3e8543332e83621938731b733d416470_132374_600x0_resize_box_3.png" width="600" height="469">
&lt;figcaption class="card-body px-0 pt-2 pb-0">
&lt;p class="card-text">
&lt;/p>
&lt;/figcaption>
&lt;/figure>
&lt;p>Another big topic in our user community is the one of UIs. We now added
a section with screenshots to give you a good idea of what your options
are and how they can simplify your workflow.&lt;/p>
&lt;figure class="card rounded p-2 td-post-card mb-4 mt-4" style="max-width: 610px">
&lt;img class="card-img-top" src="https://deploy-preview-2413--fluxcd.netlify.app/blog/2022/08/july-2022-update/ecosystem2_huf270cb271d8d7e7b9fcecb68a0ed5b2e_424816_600x0_resize_box_3.png" width="600" height="541">
&lt;figcaption class="card-body px-0 pt-2 pb-0">
&lt;p class="card-text">
&lt;/p>
&lt;/figcaption>
&lt;/figure>
&lt;p>We realise that some ecosystem entries might be missing - if you find
one, please send a PR, we want this page to grow!&lt;/p>
&lt;h2 id="recent--upcoming-events">Recent &amp;amp; Upcoming Events&lt;/h2>
&lt;p>It&amp;rsquo;s important to keep you up to date with new features and developments
in Flux and provide simple ways to see our work in action and chat with
our engineers.&lt;/p>
&lt;h3 id="recent-events-icymi-">Recent Events (ICYMI) 📺&lt;/h3>
&lt;p>We feel blessed to have such a big community of users, contributors and
integrators and so many are happy to talk about their experiences. In
July here are a couple of talks we would like to highlight.&lt;/p>
&lt;p>Check out the recent CNCF livestream with Kingdon Barrett and Priyanka
Ravi,
&lt;a href="https://community.cncf.io/events/details/cncf-cncf-online-programs-presents-cloud-native-live-enhance-your-gitops-experience-with-flux-tools-extensions/" target="_blank">Enhance your GitOps Experience with Flux Tools &amp;amp;
Extensions&lt;/a>.&lt;/p>
&lt;p>In addition to that we recently started discussing a number of great
talks from last month&amp;rsquo;s GitOps Days in blog posts. Check out these
posts - they contain a summary of the talks and show the videos as well:&lt;/p>
&lt;ul>
&lt;li>Weaveworks Blog:
&lt;a href="https://web.archive.org/web/20231207103338/https://www.weave.works/blog/gitops-days-2022-recap-major-clouds-vendors-offering-gitops-with-flux" target="_blank">GitOps Days 2022 recap: major clouds &amp;amp; vendors offering GitOps
with
Flux&lt;/a>&lt;/li>
&lt;li>CNCF Blog:
&lt;a href="https://www.cncf.io/blog/2022/07/26/how-to-apply-gitops-to-everything-with-crossplane-and-flux/" target="_blank">How to apply GitOps to everything with Crossplane and Flux&lt;/a>&lt;/li>
&lt;li>CNCF Blog:
&lt;a href="https://www.cncf.io/blog/2022/07/21/keep-calm-and-trust-a-b-testing-with-flux-flagger-and-linkerd/" target="_blank">Keep calm and trust A/B testing with Flux, Flagger, and Linkerd&lt;/a>&lt;/li>
&lt;li>CNCF Blog:
&lt;a href="https://www.cncf.io/blog/2022/07/28/gitops-with-flux-at-safaricom/" target="_blank">GitOps with Flux at Safaricom&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>Please let us know if we missed anything of interest and we will make
sure to mention it in the next post!&lt;/p>
&lt;h3 id="upcoming-events-">Upcoming Events 📆&lt;/h3>
&lt;p>We are happy to announce that we have a number of events coming up in
August - tune in to learn more about Flux and GitOps best practices, get
to know the team and join our community.&lt;/p>
&lt;p>
&lt;a href="https://community.cncf.io/events/details/cncf-cncf-online-programs-presents-cloud-native-live-vscode-and-flux-testing-the-new-unreleased-oci-repository-feature/" target="_blank">CNCF Livestream (Aug 17) with Kingdon
Barrett&lt;/a>&lt;/p>
&lt;blockquote>
&lt;p>The Flux project continues in active development with the addition of
OCI configuration planned in the GA roadmap.
Another Flux advancement has been the creation of the new VSCode
Extension which provides a convenient interface to Flux that can help
reduce friction moving between editor and terminal, alleviating the
headache of context switching overloading developer focus.&lt;/p>
&lt;p>Flux maintainer Kingdon Barrett will demonstrate the pre-release of
Flux's new OCI features and a convenient way to access them while they
remain in pre-release so you can provide the feedback that is needed by
Flux maintainers to make this feature a success!&lt;/p>
&lt;/blockquote>
&lt;h3 id="flux-bug-scrub">Flux Bug Scrub&lt;/h3>
&lt;p>Our Flux Bug Scrubs still are happening on a weekly basis and remain one
of the best ways to get involved in Flux. They are a friendly and
welcoming way to learn more about contributing and how Flux is organised
as a project.&lt;/p>
&lt;p>The next dates are going to be:&lt;/p>
&lt;ul>
&lt;li>
&lt;a href="https://www.meetup.com/de-DE/weave-user-group/events/wvhvvsydclbnb/" target="_blank">2022-08-10 12:00 UTC, 14:00
CEST&lt;/a>&lt;/li>
&lt;li>
&lt;a href="https://www.meetup.com/de-DE/weave-user-group/events/wvhvvsydclbgc/" target="_blank">2022-08-24 12:00 UTC, 14:00
CEST&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>We are flexible with subjects and often go with the interests of the
group or of the presenter. If you want to come and join us in either
capacity, just show up or if you have questions, reach out to Kingdon on
Slack.&lt;/p>
&lt;p>We really enjoyed this
&lt;a href="https://www.youtube.com/watch?v=hNt3v0kk6ec" target="_blank">demo of the k3d git
server&lt;/a>
recently. It&amp;rsquo;s a local Git server that runs outside of Kubernetes, to
support offline dev in a realistic but also simple way that does not
depend on GitHub or other hosted services.&lt;/p>
&lt;h2 id="in-other-news">In other news&lt;/h2>
&lt;h3 id="news-from-the-website-and-our-docs">News from the Website and our Docs&lt;/h3>
&lt;h4 id="flux-adopters-shout-out">Flux Adopters shout-out&lt;/h4>
&lt;p>We are very pleased to announce that the following adopters of Flux have
come forward and added themselves to our website:
&lt;a href="https://www.mintmesh.ai/" target="_blank">Mintmesh&lt;/a> and
&lt;a href="https://senselabs.de/" target="_blank">SenseLabs&lt;/a>.&lt;/p>
&lt;p>If you have not already done so,
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/adopters/">use the instructions
here&lt;/a> or give us a ping and we
will help to add you. Not only is it great for us to get to know and
welcome you to our community. It also gives the team a big boost in
morale to know where in the world Flux is used everywhere.&lt;/p>
&lt;h4 id="more-docs-and-website-news">More docs and website news&lt;/h4>
&lt;p>We added a
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/flux/cheatsheets/troubleshooting/">Troubleshooting
cheatsheet&lt;/a>!
This has been a request from our community for a long time and we would
love to hear your feedback! What do you and your team use for incidents?
Is it playbooks? What would you expect in Flux docs for managing
incidents and troubleshooting?&lt;/p>
&lt;p>We are constantly improving our documentation and website - here are a
couple of small things we landed recently:&lt;/p>
&lt;ul>
&lt;li>New use-case:
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/flux/use-cases/gh-actions-app-builder/">GitHub Actions Basic App
Builder&lt;/a>:&lt;br>
This guide shows how to configure GitHub Actions to build an image
for each new commit pushed on a branch, for PRs, or for tags in
the most basic way that Flux&amp;rsquo;s automation can work with and making
some considerations for both dev and production.&lt;br>
A single GitHub Actions workflow is presented with a few
variations but one simple theme: Flux&amp;rsquo;s only firm requirement for
integrating with CI is for the CI to build and push an image. So
this document shows how to do just that.&lt;/li>
&lt;li>We expanded our documentation on Azure to include
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/flux/components/source/helmrepositories/#provider">Using Helm OCI
with Azure Container
Registry&lt;/a>.&lt;/li>
&lt;li>Flagger news! We updated the docs on our website to match the newest
version of Flagger (1.22). This adds a tutorial for how to do
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/flagger/tutorials/keda-scaledobject/">Canary analysis with KEDA
SealedObjects&lt;/a>.
In addition to that the install guides were updated, in particular
the instructions for
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/flagger/install/flagger-install-on-alibaba-servicemesh/">setting up Flagger on Alibaba
ServiceMesh&lt;/a>
was simplified quite a bit.&lt;/li>
&lt;li>We updated the resources section on the fluxcd.io landing page to
show updated content with more breadth across the Flux space.&lt;/li>
&lt;li>We updated to a more recent version of the Docsy theme, which
allowed us to drop some of our own customisations. With this we
also updated to the new version of the Algolia API - this should
give you better search results as well.&lt;/li>
&lt;li>And lots of other small improvements.&lt;/li>
&lt;/ul>
&lt;p>Thanks a lot to these folks who contributed to docs and website: Paulo
Gomes, Kingdon Barrett, Ihor Sychevskyi, Max Jonas Werner, Santosh
Kaluskar, Stefan Prodan, Hidde Beydals, Jonathan Innis, Soulé Ba, Stacey
Potter, @chengleqi and @kirankldevops.&lt;/p>
&lt;h3 id="archival-of-flux-web-ui">Archival of Flux Web UI&lt;/h3>
&lt;p>The
&lt;a href="https://github.com/fluxcd/webui/pull/65" target="_blank">fluxcd/webui project was
archived&lt;/a>. It was
in active development from November 2020 to June 2021, but unfortunately
it could not be kept alive. This is why we felt the need to point users
to the following alternatives for UIs for Flux instead.&lt;/p>
&lt;ol>
&lt;li>
&lt;a href="https://web.archive.org/web/20231109152254/https://www.weave.works/" target="_blank">Weaveworks&lt;/a> offers a free
and open source GUI for Flux under the
&lt;a href="https://github.com/weaveworks/weave-gitops" target="_blank">weave-gitops&lt;/a>
project.
&lt;br>
&lt;img src="https://deploy-preview-2413--fluxcd.netlify.app/ecosystem/img/weave-gitops3.png" alt="weave-gitops-flux-ui">
&lt;br>
You can install the Weave GitOps UI
using a Flux HelmRelease, please see the
&lt;a href="https://web.archive.org/web/20240213192000/https://docs.gitops.weave.works/docs/getting-started/intro/" target="_blank">Weave GitOps
documentation&lt;/a>
for more details.&lt;/li>
&lt;li>The Flux community maintains a series of Grafana dashboards for
monitoring Flux.&lt;br>
&lt;br>
&lt;img src="https://deploy-preview-2413--fluxcd.netlify.app/img/cluster-dashboard.png" alt="flux-grafana">
&lt;br>
See
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/flux/guides/monitoring/">the monitoring section of the Flux
documentation&lt;/a>
for how to install Flux's Grafana dashboards.&lt;/li>
&lt;/ol>
&lt;h3 id="new-flux-project-member-ihor-sychevskyi">New Flux Project Member: Ihor Sychevskyi&lt;/h3>
&lt;figure class="card rounded p-2 td-post-card mb-4 mt-4" style="max-width: 410px">
&lt;img class="card-img-top" src="https://deploy-preview-2413--fluxcd.netlify.app/blog/2022/08/july-2022-update/arhell_hu5a3a71e501955cd417b81a86d9ced301_22931_400x0_resize_q75_box.jpg" width="400" height="400">
&lt;figcaption class="card-body px-0 pt-2 pb-0">
&lt;p class="card-text">
&lt;/p>
&lt;/figcaption>
&lt;/figure>
&lt;p>We are very pleased to welcome Ihor Sychevskyi as a project member into
the Flux family. Over the past months Ihor has been busy improving our
website in many many places. A lot of small UI glitches all over the
place fell into this category and if you view fluxcd.io on mobile the
site is getting better all the time!&lt;/p>
&lt;p>Be like Ihor: If you have contributed to Flux and are interested in
joining the Flux project as a member, please take a look at
&lt;a href="https://github.com/fluxcd/community/blob/main/community-roles.md#project-member" target="_blank">our
governance documentation for
this&lt;/a>.&lt;/p>
&lt;h2 id="flux-project-facts">Flux Project Facts&lt;/h2>
&lt;p>We are very proud of what we have put together. We want to reiterate
some Flux facts - they are sort of our mission statement with Flux.&lt;/p>
&lt;ol>
&lt;li>🤝 Flux provides GitOps for both apps or
infrastructure. Flux and Flagger deploy apps with
canaries, feature flags, and A/B rollouts. Flux can also manage
any Kubernetes resource. Infrastructure and workload dependency
management is built-in.&lt;/li>
&lt;li>🤖 Just push to Git and Flux does the rest. Flux
enables application deployment (CD) and (with the help of Flagger)
progressive delivery (PD) through automatic reconciliation. Flux
can even push back to Git for you with automated container image
updates to Git (image scanning and patching).&lt;/li>
&lt;li>🔩 Flux works with your existing tools: Flux works with
your Git providers (GitHub, GitLab, Bitbucket, can even use
s3-compatible buckets as a source), all major container
registries, and all CI workflow providers.&lt;/li>
&lt;li>🔒 Flux is designed with security in mind: Pull vs. Push,
least amount of privileges, adherence to Kubernetes security
policies and tight integration with security tools and
best-practices. Read more about our security considerations.&lt;/li>
&lt;li>☸️ Flux works with any Kubernetes and all common Kubernetes
tooling: Kustomize, Helm, RBAC, and policy-driven
validation (OPA, Kyverno, admission controllers) so it simply
falls into place.&lt;/li>
&lt;li>🤹 Flux does Multi-Tenancy (and &amp;ldquo;Multi-everything&amp;rdquo;):
Flux uses true Kubernetes RBAC via impersonation and supports
multiple Git repositories. Multi-cluster infrastructure and apps
work out of the box with Cluster API: Flux can use one Kubernetes
cluster to manage apps in either the same or other clusters, spin
up additional clusters themselves, and manage clusters including
lifecycle and fleets.&lt;/li>
&lt;li>📞 Flux alerts and notifies: Flux provides health
assessments, alerting to external systems and external events
handling. Just &amp;ldquo;git push&amp;rdquo;, and get notified on Slack and
&lt;a href="https://github.com/fluxcd/notification-controller/blob/main/docs/spec/v1beta1/provider.md" target="_blank">other
chat
systems&lt;/a>.&lt;/li>
&lt;li>👍 Users trust Flux: Flux is a CNCF Incubating project
and was categorised as &amp;quot;Adopt&amp;quot; on the
&lt;a href="https://radar.cncf.io/2020-06-continuous-delivery" target="_blank">CNCF CI/CD Tech
Radar&lt;/a>
(alongside Helm).&lt;/li>
&lt;li>💖 Flux has a lovely community that is very easy to work
with! We welcome contributors of any kind. The
components of Flux are on Kubernetes core controller-runtime, so
anyone can contribute and its functionality can be extended very
easily.&lt;/li>
&lt;/ol>
&lt;h2 id="over-and-out">Over and out&lt;/h2>
&lt;p>If you like what you read and would like to get involved, here are a few
good ways to do that:&lt;/p>
&lt;ul>
&lt;li>Join our
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/community/#meetings">upcoming dev meetings&lt;/a> on
2022-08-03 or 2022-08-11.&lt;/li>
&lt;li>Talk to us in the #flux channel on
&lt;a href="https://slack.cncf.io/" target="_blank">CNCF Slack&lt;/a>&lt;/li>
&lt;li>Join the
&lt;a href="https://github.com/fluxcd/flux2/discussions" target="_blank">planning discussions&lt;/a>&lt;/li>
&lt;li>And if you are completely new to Flux, take a look at our
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/flux/get-started/">Get
Started guide&lt;/a> and give us feedback&lt;/li>
&lt;li>Social media: Follow
&lt;a href="https://twitter.com/fluxcd" target="_blank">Flux on Twitter&lt;/a>, join the
discussion in the
&lt;a href="https://www.linkedin.com/groups/8985374/" target="_blank">Flux LinkedIn
group&lt;/a>.&lt;/li>
&lt;/ul>
&lt;p>We are looking forward to working with you.&lt;/p></description></item><item><title>Blog: June 2022 Update</title><link>https://deploy-preview-2413--fluxcd.netlify.app/blog/2022/07/june-2022-update/</link><pubDate>Mon, 04 Jul 2022 13:30:00 +0000</pubDate><guid>https://deploy-preview-2413--fluxcd.netlify.app/blog/2022/07/june-2022-update/</guid><description>
&lt;p>As the Flux family of projects and its communities are growing, we
strive to inform you each month about what has already landed, new
possibilities which are available for integration, and where you can get
involved. Read our
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/blog/2022/06/may-update/">last update here&lt;/a>.&lt;/p>
&lt;p>It&amp;rsquo;s the beginning of July 2022 - let&amp;rsquo;s recap together what happened in
June - it has been a lot!&lt;/p>
&lt;h2 id="news-in-the-flux-family">News in the Flux family&lt;/h2>
&lt;p>A lot of work culminated in the 0.31 release series, where we landed at
&lt;a href="https://github.com/fluxcd/flux2/releases/tag/v0.31.3" target="_blank">Flux v0.31.3&lt;/a>.
You can look forward to the the following set of important fixes and
documentation improvements:&lt;/p>
&lt;h3 id="-flux-releases-v031">✨ Flux releases v0.31&lt;/h3>
&lt;p>We&amp;rsquo;ve released
&lt;a href="https://github.com/fluxcd/flux2/releases/tag/v0.31.0" target="_blank">Flux v0.31&lt;/a>.
This release comes with new features and improvements.&lt;/p>
&lt;p>&lt;strong>🚀 New features&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>Pull Helm charts from container registries by configuring Helm
repositories with &lt;code>type: oci&lt;/code>.&lt;br>
For more information please see the
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/flux/guides/helmreleases/#helm-oci-repository">Helm OCI
documentation&lt;/a>&lt;/li>
&lt;li>Trigger GitHub Actions workflows from Flux by configuring alerting
providers with &lt;code>type: githubdispatch&lt;/code>.&lt;br>
For more information please see the
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/flux/components/notification/provider/#setting-up-the-github-dispatch-provider">GitHub dispatch provider
documentation&lt;/a>.&lt;/li>
&lt;/ul>
&lt;p>&lt;strong>📔 New guides&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/flux/use-cases/gh-actions-helm-promotion/">Promote Flux Helm Releases with GitHub
Actions&lt;/a>.&lt;/li>
&lt;li>
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/flux/use-cases/gcp-source-repository/">Using Flux on GKE with Google Cloud Source
Repositories&lt;/a>.&lt;/li>
&lt;li>
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/flux/guides/monitoring/">Monitoring Flux logs with Loki and
Grafana&lt;/a>.&lt;/li>
&lt;/ul>
&lt;p>&lt;strong>🤖 New improvements and fixes&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>Starting with this version, all Flux controllers conform to the
Kubernetes API Priority and Fairness.&lt;/li>
&lt;li>Add support for configuring the authentication to AWS KMS, Azure Key
Vault and Google Cloud KMS on multi-tenant clusters.&lt;/li>
&lt;li>The Git reconciliation has been made more efficient by adding
support for no-op clones that should reduce the outbound traffic
substantially.&lt;/li>
&lt;li>The &lt;code>libgit2&lt;/code> managed transport feature has been enabled by default to
improve the Azure DevOps and AWS CodeCommit Git operations.&lt;/li>
&lt;li>Fix an issue where the token used for Helm operations would go stale
if it was provided using a Bound Service Account Token Volume.&lt;/li>
&lt;li>Update the controllers and CLI dependencies to Kubernetes v1.24,
Kustomize v4.5.5 and Helm v3.9.0.&lt;/li>
&lt;li>Fix caching issue in registry client (source-controller)&lt;/li>
&lt;li>Fix repository url error for Helm OCI (source-controller)&lt;/li>
&lt;li>Fix semver sorting for Helm OCI charts (source-controller)&lt;/li>
&lt;li>Fix service account impersonation when using target namespace
(helm-controller)&lt;/li>
&lt;li>Validate that the image name does not contain tags
(image-reflector-controller)&lt;/li>
&lt;li>Fix &lt;code>libgit2&lt;/code> SSH host key verification (source-controller &amp;amp;
image-automation-controller)&lt;/li>
&lt;li>Fix authentication when using Gitlab via HTTP/S (source-controller &amp;amp;
image-automation-controller)&lt;/li>
&lt;/ul>
&lt;p>Thanks to everyone who contributed to this release. 🤗&lt;/p>
&lt;h3 id="flux-ecosystem">Flux Ecosystem&lt;/h3>
&lt;p>Since the rewrite of Flux as a set of targeted controllers, we believe
it has become a lot easier to extend Flux to whatever you need it to do.
If you check out the
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/ecosystem/">Flux Ecosystem page&lt;/a> you can see a lot of
very useful extensions, products and tools you might find useful.&lt;/p>
&lt;p>In this section of our monthly update, let&amp;rsquo;s go through what happened in
the ecosystem.&lt;/p>
&lt;h4 id="terraform-controller">Terraform-controller&lt;/h4>
&lt;p>The team around terraform-controlle started the new development cycle towards
v0.10.0. They introduced a new feature that supports resource inventory inside
a Terraform object so that other controllers like an external drift detector,
or a cost estimator would be able to leverage it.&lt;/p>
&lt;p>For the coming v0.10.0 release, they will focus on performance improvements so
that the controller will handle large numbers of objects better.&lt;/p>
&lt;h4 id="weave-gitops">Weave GitOps&lt;/h4>
&lt;p>The GitOps Dashboard is continuing to evolve and we have added a bunch
of new features with the release of
&lt;a href="https://github.com/weaveworks/weave-gitops/releases/tag/v0.9.0" target="_blank">v0.9.0&lt;/a>.
You can now pause and resume automations and sources within the UI. The team
also added a new yaml tab to each object page so you can see the full
detail of the object on the cluster.&lt;/p>
&lt;p>They have also added support for
&lt;a href="https://web.archive.org/web/20240107222734/https://docs.gitops.weave.works/docs/guides/displaying-custom-metadata/" target="_blank">displaying custom
metadata&lt;/a>.
It is super easy to use and enables you to put relevant information such
as a description of the object or hyperlinks to metrics dashboards.&lt;/p>
&lt;p>They have also improved the detail and graph views in the application. They
were only able to show a subset of kubernetes objects that were created
by Kustomizations and Helm Releases. You can now get a full view of all
of the objects that were created.&lt;/p>
&lt;p>The team is turning their attention to a new feature at the moment and are
looking for people willing to participate as early beta users. They are
building a new feature in Weave GitOps that will change the way you can
interact with Kubernetes as you build out your system. The idea is to
reduce friction as much as possible and get live feedback. Once you are
done then you will be able to easily transition the workload management
over to GitOps via Flux.&lt;/p>
&lt;p>They are excited about this feature and would appreciate people that are
willing to test early versions so they build the best possible solution that
solves problems. If you are interested please sign up
&lt;a href="https://forms.gle/NaVBKVLjvErxgpyEA" target="_blank">here&lt;/a> and they will
reach out to you via email when they are ready to start the beta test.&lt;/p>
&lt;h4 id="new-additions-to-the-flux-ecosystem">New additions to the Flux Ecosystem&lt;/h4>
&lt;p>We are very pleased to recognise
&lt;a href="https://github.com/kubevela/kubevela" target="_blank">KubeVela&lt;/a> as part
of the Flux Ecosystem: it integrates Flux well for
&lt;a href="https://kubevela.io/docs/tutorials/helm" target="_blank">Helm Chart
delivery&lt;/a> and
&lt;a href="https://kubevela.io/docs/case-studies/gitops" target="_blank">GitOps&lt;/a>,
and provides
&lt;a href="https://kubevela.io/docs/tutorials/helm-multi-cluster" target="_blank">multi-cluster
capabilities&lt;/a>.&lt;/p>
&lt;h2 id="recent--upcoming-events">Recent &amp;amp; Upcoming Events&lt;/h2>
&lt;p>It&amp;rsquo;s important to keep you up to date with new features and developments
in Flux and provide simple ways to see our work in action and chat with
our engineers.&lt;/p>
&lt;h3 id="upcoming-events">Upcoming Events&lt;/h3>
&lt;h4 id="flux-maintainer-somtochi-onyekwere-at-kcd-africa-2022---virtual">Flux maintainer Somtochi Onyekwere at KCD Africa 2022 - Virtual&lt;/h4>
&lt;p>&lt;img src="kcdafrica.png" alt="KCD Africa 2022 - Virtual">&lt;/p>
&lt;p>Somtochi Onyekwere has been contributing to Kubernetes and Flux for
a long while already. We are very grateful to have her as part of the
Flux maintainers team.&lt;/p>
&lt;p>At the keynote at
&lt;a href="https://community.cncf.io/events/details/cncf-kcd-africa-presents-kubernetes-community-days-africa-2022-virtual/" target="_blank">Kubernetes Community Days Africa 2022 -
Virtual&lt;/a>,
she will be speaking about her experience going from contributor to
project maintainer.&lt;/p>
&lt;p>Join her and all the other speakers on July 7 &amp;amp; 8.
&lt;a href="https://community.cncf.io/events/details/cncf-kcd-africa-presents-kubernetes-community-days-africa-2022-virtual/" target="_blank">Register
here&lt;/a>.&lt;/p>
&lt;h3 id="recent-events-icymi-">Recent Events (ICYMI) 📺&lt;/h3>
&lt;h4 id="gitops-days-2022">GitOps Days 2022&lt;/h4>
&lt;p>
&lt;a href="https://www.gitopsdays.com/" target="_blank">GitOps Days&lt;/a> was a big
celebration of everything we achieved as the Flux community in the past
years. It was a big get-together of its maintainers, GitOps
practitioners, cloud service vendors and our big community to talk about
everything that&amp;rsquo;s possible today.&lt;/p>
&lt;p>If you check out the schedule on
&lt;a href="https://www.gitopsdays.com/" target="_blank">its
website&lt;/a> you get a good idea
of the high quality talks and workshops that happened there.&lt;/p>
&lt;p>If you should have missed it, don&amp;rsquo;t despair - the GitOps Days team is
working on publishing separate videos and dedicated videos very soon. In
the meantime you can still hit the &amp;ldquo;Register&amp;rdquo; button on the website to
get a link to the recordings of the two days!&lt;/p>
&lt;p>Thanks to everyone who attended and organised the event - we had a
fabulous time!&lt;/p>
&lt;h3 id="flux-bug-scrub">Flux Bug Scrub&lt;/h3>
&lt;p>Our Flux Bug Scrubs still are happening on a weekly basis and remain one
of the best ways to get involved in Flux. They are a friendly and
welcoming way to learn more about contributing and how Flux is organised
as a project.&lt;/p>
&lt;p>The next dates are going to be:&lt;/p>
&lt;ul>
&lt;li>
&lt;a href="https://www.meetup.com/gitops-community/events/qphvvsydckbkb/" target="_blank">2022-07-07 17:00 UTC, 1pm
ET&lt;/a>&lt;/li>
&lt;li>
&lt;a href="https://www.meetup.com/gitops-community/events/gxhvvsydckbrb/" target="_blank">2022-07-13 12:00 UTC, 14:00
CEST&lt;/a>&lt;/li>
&lt;li>
&lt;a href="https://www.meetup.com/gitops-community/events/qphvvsydckbcc/" target="_blank">2022-07-21 17:00 UTC, 1pm
ET&lt;/a>&lt;/li>
&lt;li>
&lt;a href="https://www.meetup.com/gitops-community/events/gxhvvsydckbkc/" target="_blank">2022-07-27 12:00 UTC, 14:00
CEST&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>We are flexible with subjects and often go with the interests of the
group or of the presenter. If you want to come and join us in either
capacity, just show up or if you have questions, reach out to Kingdon on
Slack.&lt;/p>
&lt;p>We really enjoyed this
&lt;a href="https://www.youtube.com/watch?v=hNt3v0kk6ec" target="_blank">demo of the k3d git
server&lt;/a>
recently. It&amp;rsquo;s a local Git server that runs outside of Kubernetes, to
support offline dev in a realistic but also simple way that does not
depend on GitHub or other hosted services. If folks have other
Flux-related topics and want a friendly audience to present for interest
and feedback, we are always open to ideas and will host, come pitch us
with your Flux talks while we iterate weekly issue queue hygiene!&lt;/p>
&lt;h2 id="in-other-news">In other news&lt;/h2>
&lt;h3 id="people-writingtalking-about-flux">People writing/talking about Flux&lt;/h3>
&lt;p>We love it when you all write about Flux and share your experience,
write how-tos on integrating Flux with other pieces of software or other
things. Give us a shout-out and we will link it from this section! ✍&lt;/p>
&lt;h4 id="alexander-block-multiple-environments-with-flux-and-kluctl">Alexander Block: Multiple Environments with Flux and Kluctl&lt;/h4>
&lt;p>&lt;img src="kluctl-blog.jpg" alt="Multiple Environments">&lt;/p>
&lt;p>Alexander Block is not only the author of
&lt;a href="https://kluctl.io/" target="_blank">Kluctl&lt;/a>, but has joined us as a Flux
contributor as well. If you are new to Kluctl, it says on its website
that&lt;/p>
&lt;blockquote>
&lt;p>&lt;em>Kluctl is the missing glue to put together large Kubernetes
deployments.&lt;/em>&lt;/p>
&lt;p>&lt;em>It allows you to declare and manage small, large, simple and/or
complex multi-env and multi-cluster deployments.&lt;/em>&lt;/p>
&lt;p>&lt;em>Kluctl does not have cluster-side dependencies and works out of the
box.&lt;/em>&lt;/p>
&lt;/blockquote>
&lt;p>Check out the
&lt;a href="https://medium.com/kluctl/multiple-environments-with-flux-and-kluctl-199f8a00a950" target="_blank">new blog
post&lt;/a>
to get an idea how Kluctl helps you wire up multiple environments.&lt;/p>
&lt;h3 id="news-from-the-website-and-our-docs">News from the Website and our Docs&lt;/h3>
&lt;h4 id="flux-adopters-shout-out">Flux Adopters shout-out&lt;/h4>
&lt;p>We are very pleased to announce that the following adopters of Flux have
come forward and added themselves to our website:
&lt;a href="https://www.autops.eu/" target="_blank">Autops&lt;/a>,
&lt;a href="https://www.mediamarktsaturn.com" target="_blank">MediaMarktSaturn&lt;/a>,
&lt;a href="https://www.jbhunt.com/" target="_blank">J.B. Hunt&lt;/a>,
&lt;a href="https://www.quicktable.io/" target="_blank">QuickTable&lt;/a>,
&lt;a href="https://senselabs.de/" target="_blank">SenseLabs&lt;/a> and
&lt;a href="https://traefik.io/" target="_blank">TraefikLabs&lt;/a>.&lt;/p>
&lt;p>If you have not already done so,
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/adopters/">use the instructions
here&lt;/a> or give us a ping and we
will help to add you. Not only is it great for us to get to know and
welcome you to our community. It also gives the team a big boost in
morale to know where in the world Flux is used everywhere.&lt;/p>
&lt;h4 id="more-docs-and-website-news">More docs and website news&lt;/h4>
&lt;p>We are constantly improving our documentation and website - here are a
couple of small things we landed recently:&lt;/p>
&lt;ul>
&lt;li>Add section for OCI Helm repositories&lt;/li>
&lt;li>Add documentation for how to run jobs with Flux.&lt;/li>
&lt;li>Add post-deployment jobs and repo structure.&lt;/li>
&lt;li>Add &amp;quot;Karmada + Flux&amp;quot; user guide.&lt;/li>
&lt;li>Add --ssh-hostkey-algos to image-automation-controller docs.&lt;/li>
&lt;li>helm gh actions guide: Exclude events related to dependencies check.&lt;/li>
&lt;li>Add guide: Promote Flux Helm Releases with GitHub Actions.&lt;/li>
&lt;li>Monitoring: Add Loki and Flux logs to guide.&lt;/li>
&lt;li>Update azure docs on mozilla sops.&lt;/li>
&lt;li>Migration: Add links for flux v1 uninstall.&lt;/li>
&lt;li>
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/roadmap/">Roadmap&lt;/a>: Add OCI items
for GA.&lt;/li>
&lt;li>
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/ecosystem/">Ecosystem page&lt;/a>: We
finally got around to adding
&lt;a href="https://github.com/weaveworks/weave-gitops" target="_blank">Weave
GitOps&lt;/a>.&lt;/li>
&lt;li>Build: Update docsy and hugo. Make builds more robust.&lt;/li>
&lt;/ul>
&lt;p>Thanks a lot to these folks who contributed to docs and website: Stefan
Prodan, Ihor Sychevskyi, Ed Briggler, Max Jonas Werner, Paulo Gomes,
xiexiong, Chrliey Haley, Hidde Beydals, Jianbo Sun, Kevin Fritz, LXM,
Philip Laine, Poor12, Somtochi Onyekwere, Soulé Ba, Vincent Palmer,
Vincent Van der Kussen, Wiliam Brode, netthier.&lt;/p>
&lt;p>In particular we would like to thank Ihor Sychevskyi again who took on
fixing small UI glitches all over the place - especially on mobile the
site should work a lot better now!&lt;/p>
&lt;h2 id="flux-project-facts">Flux Project Facts&lt;/h2>
&lt;p>We are very proud of what we have put together. We want to reiterate
some Flux facts - they are sort of our mission statement with Flux.&lt;/p>
&lt;ol>
&lt;li>🤝 Flux provides GitOps for both apps or
infrastructure. Flux and Flagger deploy apps with
canaries, feature flags, and A/B rollouts. Flux can also manage
any Kubernetes resource. Infrastructure and workload dependency
management is built-in.&lt;/li>
&lt;li>🤖 Just push to Git and Flux does the rest. Flux
enables application deployment (CD) and (with the help of Flagger)
progressive delivery (PD) through automatic reconciliation. Flux
can even push back to Git for you with automated container image
updates to Git (image scanning and patching).&lt;/li>
&lt;li>🔩 Flux works with your existing tools: Flux works with
your Git providers (GitHub, GitLab, Bitbucket, can even use
s3-compatible buckets as a source), all major container
registries, and all CI workflow providers.&lt;/li>
&lt;li>🔒 Flux is designed with security in mind: Pull vs. Push,
least amount of privileges, adherence to Kubernetes security
policies and tight integration with security tools and
best-practices. Read more about our security considerations.&lt;/li>
&lt;li>☸️ Flux works with any Kubernetes and all common Kubernetes
tooling: Kustomize, Helm, RBAC, and policy-driven
validation (OPA, Kyverno, admission controllers) so it simply
falls into place.&lt;/li>
&lt;li>🤹 Flux does Multi-Tenancy (and &amp;ldquo;Multi-everything&amp;rdquo;):
Flux uses true Kubernetes RBAC via impersonation and supports
multiple Git repositories. Multi-cluster infrastructure and apps
work out of the box with Cluster API: Flux can use one Kubernetes
cluster to manage apps in either the same or other clusters, spin
up additional clusters themselves, and manage clusters including
lifecycle and fleets.&lt;/li>
&lt;li>📞 Flux alerts and notifies: Flux provides health
assessments, alerting to external systems and external events
handling. Just &amp;ldquo;git push&amp;rdquo;, and get notified on Slack and
&lt;a href="https://github.com/fluxcd/notification-controller/blob/main/docs/spec/v1beta1/provider.md" target="_blank">other
chat
systems&lt;/a>.&lt;/li>
&lt;li>👍 Users trust Flux: Flux is a CNCF Incubating project
and was categorised as &amp;quot;Adopt&amp;quot; on the
&lt;a href="https://radar.cncf.io/2020-06-continuous-delivery" target="_blank">CNCF CI/CD Tech
Radar&lt;/a>
(alongside Helm).&lt;/li>
&lt;li>💖 Flux has a lovely community that is very easy to work
with! We welcome contributors of any kind. The
components of Flux are on Kubernetes core controller-runtime, so
anyone can contribute and its functionality can be extended very
easily.&lt;/li>
&lt;/ol>
&lt;h2 id="over-and-out">Over and out&lt;/h2>
&lt;p>If you like what you read and would like to get involved, here are a few
good ways to do that:&lt;/p>
&lt;ul>
&lt;li>Join our
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/community/#meetings">upcoming dev meetings&lt;/a> on
2022-07-06 or 2022-07-14.&lt;/li>
&lt;li>Talk to us in the #flux channel on
&lt;a href="https://slack.cncf.io/" target="_blank">CNCF Slack&lt;/a>&lt;/li>
&lt;li>Join the
&lt;a href="https://github.com/fluxcd/flux2/discussions" target="_blank">planning discussions&lt;/a>&lt;/li>
&lt;li>And if you are completely new to Flux, take a look at our
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/flux/get-started/">Get
Started guide&lt;/a> and give us feedback&lt;/li>
&lt;li>Social media: Follow
&lt;a href="https://twitter.com/fluxcd" target="_blank">Flux on Twitter&lt;/a>,
join the discussion in the
&lt;a href="https://www.linkedin.com/groups/8985374/" target="_blank">Flux LinkedIn
group&lt;/a>.&lt;/li>
&lt;/ul>
&lt;p>We are looking forward to working with you.&lt;/p></description></item><item><title>Blog: May 2022 Update</title><link>https://deploy-preview-2413--fluxcd.netlify.app/blog/2022/06/may-update/</link><pubDate>Wed, 01 Jun 2022 12:30:00 +0000</pubDate><guid>https://deploy-preview-2413--fluxcd.netlify.app/blog/2022/06/may-update/</guid><description>
&lt;img src="https://deploy-preview-2413--fluxcd.netlify.app/blog/2022/06/may-update/gitopsdays-featured_hu66cbb25b1b3ae857156f6e6792af8ff4_469348_640x0_resize_box_3.png" width="640" height="160"/>
&lt;p>As the Flux family of projects and its communities are growing, we
strive to inform you each month about what has already landed, new
possibilities which are available for integration, and where you can get
involved. Read our
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/blog/2022/05/april-2022-update/">last update here&lt;/a>.&lt;/p>
&lt;p>It&amp;rsquo;s the beginning of June 2022 - let&amp;rsquo;s recap together what happened in
May - it has been a lot!&lt;/p>
&lt;h2 id="news-in-the-flux-family">News in the Flux family&lt;/h2>
&lt;h3 id="flux-v030-release">Flux v0.30 release&lt;/h3>
&lt;p>The latest Flux release is the v0.30 release series. It comes with new
features and improvements. Users are encouraged to upgrade for the best
experience. Note:
&lt;a href="https://github.com/fluxcd/flux2/releases/tag/v0.29.0" target="_blank">v0.29.0&lt;/a>
included breaking changes.&lt;/p>
&lt;p>&amp;#x1f680; Features and improvements&lt;/p>
&lt;ul>
&lt;li>Support for disabling remote bases in Kustomize overlays: this
release adds support to the &lt;code>kustomize-controller&lt;/code> for disallowing
remote bases in Kustomize overlays using &lt;code>--no-remote-bases=true&lt;/code>
(&lt;code>default: false&lt;/code>). When this flag is enabled on the controller, all
resources must refer to local files included in the Source
Artifact, meaning only the Flux Sources can affect the
cluster-state. Users are advised to enable it on production
systems for security and performance reasons.&lt;/li>
&lt;li>Support for defining a &lt;code>KubeConfig&lt;/code> Secret data key: both
&lt;code>Kustomization&lt;/code> and &lt;code>HelmRelease&lt;/code> resources do now accept a
&lt;code>.spec.kubeConfig.SecretRef.key&lt;/code> definition. When the value is
specified, the &lt;code>KubeConfig&lt;/code> JSON is retrieved from this data key in
the referred Secret, instead of the defaults (value or
&lt;code>value.yaml&lt;/code>).&lt;/li>
&lt;li>Support for defining a &lt;code>ServiceAccountName&lt;/code> in &lt;code>ImageRepository&lt;/code>
objects: the &lt;code>ImageRepository&lt;/code> object does now accept a
&lt;code>.spec.serviceAccountName&lt;/code> definition. When specified, the image
pull secrets attached to the ServiceAccount are used to
authenticate towards the registry.&lt;/li>
&lt;/ul>
&lt;p>&amp;#x1f381;
&lt;a href="https://github.com/fluxcd/flux2/releases/tag/v0.30.2" target="_blank">Link to release
page&lt;/a>&lt;/p>
&lt;h3 id="-flux-security-announcement">🔒 Flux Security announcement&lt;/h3>
&lt;p>We published three CVEs today which affect Flux versions earlier than
v0.29.0. We recommend updating your Flux system at your earliest
convenience.&lt;/p>
&lt;p>More information on the advisories can be found in our
&lt;a href="https://github.com/fluxcd/flux2/security/policy#advisories" target="_blank">security policy
page&lt;/a>.&lt;/p>
&lt;p>To get some additional background on the advisories and what steps we
are taking to make Flux more secure, check out our
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/blog/2022/05/may-2022-security-announcement/">blog post about the
advisories&lt;/a>
as well.&lt;/p>
&lt;h3 id="upcoming-flux-release">Upcoming Flux Release&lt;/h3>
&lt;p>The next Flux release is just a few days out. Here is in a nutshell what you can look forward to - but there’ll be more!&lt;/p>
&lt;ul>
&lt;li>OCI Helm chart support as described in
&lt;a href="https://github.com/fluxcd/flux2/tree/main/rfcs/0002-helm-oci" target="_blank">RFC-0002&lt;/a> will become available. But at time of writing, has two caveats:
&lt;ul>
&lt;li>Chart dependencies from OCI repositories are not supported.
&lt;a href="https://github.com/fluxcd/source-controller/issues/722" target="_blank">#722&lt;/a>&lt;/li>
&lt;li>Custom CA certificates are not supported.
&lt;a href="https://github.com/fluxcd/source-controller/issues/723" target="_blank">#723&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;code>GitRepository&lt;/code> reconciliation will be more efficient when checking out repositories using branches or tags by added support for no-op clones.&lt;/li>
&lt;li>The &lt;code>libgit2&lt;/code> managed transport will be moved out of experimental mode, and is the new default.&lt;/li>
&lt;/ul>
&lt;p>Make sure you watch our Slack and Twitter to get the update.
&lt;a href="https://github.com/fluxcd/flux2" target="_blank">Give us a star&lt;/a> and watch for releases maybe as well.&lt;/p>
&lt;h3 id="flagger-1210-brings-lots-of-improvements">Flagger 1.21.0 brings lots of improvements&lt;/h3>
&lt;p>
&lt;a href="https://github.com/fluxcd/flagger/releases/tag/v1.21.0" target="_blank">This release&lt;/a>
comes with an option to disable cross-namespace references to Kubernetes
custom resources such as &lt;code>AlertProviders&lt;/code> and &lt;code>MetricProviders&lt;/code>. When
running Flagger on multi-tenant environments it is advised to set the
&lt;code>-no-cross-namespace-refs=true&lt;/code> flag.&lt;/p>
&lt;p>In addition, this version enables Flagger to target Istio and Kuma
multi-cluster setups. When installing Flagger with Helm, the service
mesh control plane &lt;code>kubeconfig&lt;/code> secret can be specified using &lt;code>--set controlplane.kubeconfig.secretName&lt;/code>.&lt;/p>
&lt;h3 id="flux-ecosystem">Flux Ecosystem&lt;/h3>
&lt;p>We have a lot of updates from the Flux Ecosystem and love how everything
keeps on growing! If you are interested in more news from Flux
integration, make sure you register for
&lt;a href="https://www.gitopsdays.com/" target="_blank">GitOps
Days&lt;/a> at 8-9 June - a lot of
engineers and companies will be talking about their work and how you can
benefit from it.&lt;/p>
&lt;h4 id="flux-subsystem-for-argo">Flux Subsystem for Argo&lt;/h4>
&lt;p>
&lt;a href="https://github.com/flux-subsystem-argo/flamingo" target="_blank">Flux Subsystem for Argo&lt;/a>
was upgraded to support Argo CD v2.2.9, and welcomed Kingdon Barrett as
a new maintainer for the project.&lt;/p>
&lt;h4 id="terraform-controller">Terraform-controller&lt;/h4>
&lt;p>
&lt;a href="https://github.com/weaveworks/tf-controller" target="_blank">terraform-controller&lt;/a> v0.9.5
was released which contains new features such as support for Runner Pod&amp;rsquo;s
metadata, support environment variables for Runner Pod so that you can set
proxy for Terraform binary with &lt;code>HTTPS_PROXY&lt;/code> for example. This release
also included many bug fixes.&lt;/p>
&lt;h4 id="weave-gitops">Weave GitOps&lt;/h4>
&lt;p>The
&lt;a href="https://github.com/weaveworks/weave-gitops" target="_blank">Weave GitOps&lt;/a> team released
v0.8.1 for Weave GitOps. This release is an iteration on top of our prior
release. We have fixed a lot of bugs and made UI enhancements based on
feedback from the community. For example, you are able to reconcile Flux
objects directly from the UI. We have a lot of great features planned
over the next couple months. Please do not hesitate to drop in some
feature requests.&lt;/p>
&lt;h4 id="new-additions-to-the-flux-ecosystem">New additions to the Flux Ecosystem&lt;/h4>
&lt;p>We are thrilled to see the Flux Ecosystem growing on a continuous basis.
The most recent additions to our
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/ecosystem/">Flux Ecosystem page&lt;/a> are
&lt;code>flux-kluctl-controller&lt;/code> and &lt;code>gardener-extension-shoot-flux&lt;/code>.&lt;/p>
&lt;p>
&lt;a href="https://github.com/kluctl/flux-kluctl-controller" target="_blank">kluctl/flux-kluctl-controller&lt;/a>
is a Flux controller for managing
&lt;a href="https://kluctl.io" target="_blank">Kluctl&lt;/a> deployments.
Its website explains kluctl as follows&lt;/p>
&lt;blockquote>
&lt;p>&lt;em>Kluctl is the missing glue to put together large Kubernetes
deployments.&lt;/em>&lt;/p>
&lt;p>&lt;em>It allows you to declare and manage small, large, simple and/or
complex multi-env and multi-cluster deployments.&lt;/em>&lt;/p>
&lt;p>&lt;em>Kluctl does not have cluster-side dependencies and works out of the
box.&lt;/em>&lt;/p>
&lt;/blockquote>
&lt;p>
&lt;a href="https://github.com/23technologies/gardener-extension-shoot-flux" target="_blank">23technologies/gardener-extension-shoot-flux&lt;/a> is a new integration with Flux. Gardener
implements the automated management and operation of Kubernetes clusters
as a service. With this extension fresh clusters will be reconciled to
the state defined in the Git repository by the Flux controller.&lt;/p>
&lt;h2 id="recent--upcoming-events">Recent &amp;amp; Upcoming Events&lt;/h2>
&lt;p>It&amp;rsquo;s important to keep you up to date with new features and developments
in Flux and provide simple ways to see our work in action and chat with
our engineers.&lt;/p>
&lt;h3 id="recent-events-icymi-">Recent Events (ICYMI) 📺&lt;/h3>
&lt;p>We feel blessed to have such a big community of users, contributors and
integrators and so many are happy to talk about their experiences. In
May here are a couple of talks we would like to highlight.&lt;/p>
&lt;p>Last month was all about KubeCon and there were lots of great sessions
we enjoyed and recommend watching. It might be best if you just head to
our
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/blog/2022/05/kubecon-eu-2022-wrap-up/">KubeCon Re-Cap blog post&lt;/a>
and take it from there!&lt;/p>
&lt;p>Here is a list of additional videos and topics we really enjoyed -
please let us know if we missed anything of interest and we will make
sure to mention it in the next post!&lt;/p>
&lt;p>📺
&lt;a href="https://www.youtube.com/watch?v=hoD5-I4DjNY" target="_blank">GitOps with Flux on AKS @AzureKubernetesService (Amsterdam) Meetup - Kingdon Barrett (Weaveworks) &amp;amp; Jonathan Innis (Microsoft)&lt;/a>&lt;/p>
&lt;p>📺
&lt;a href="https://youtu.be/vLNZA_2Na_s" target="_blank">GitOps: Core Concepts &amp;amp; How to Structure Your Repos - Scott Rigby &amp;amp; Priyanka Ravi (Weaveworks)&lt;/a>&lt;/p>
&lt;p>📺
&lt;a href="https://www.youtube.com/watch?v=G8cUcyGD5j4" target="_blank">DevOpsDays Birmingham AL: GitOps and Flux scaled to 100s of Developers - Bryan Oliver &amp;amp; Kingdon Barrett (Weaveworks)&lt;/a>&lt;/p>
&lt;p>📺
&lt;a href="https://youtu.be/xLhBbRkLeAc" target="_blank">DOK (Data On Kubernetes) #127: Flux for Helm Users! With Scott Rigby (Weaveworks)&lt;/a>&lt;/p>
&lt;p>📺
&lt;a href="https://youtu.be/bvs7BkHRpl0" target="_blank">Community Office Hours: Injecting Secrets from HashiCorp Vault into Flux - Priyanka Ravi (Weaveworks) &amp;amp; Rosemary Wang (Hashicorp)&lt;/a>&lt;/p>
&lt;p>📺
&lt;a href="https://youtu.be/8xhEPPA6XUs" target="_blank">Reconcile Terraform Resources the GitOps Way - Priyanka Ravi (Weaveworks)&lt;/a>&lt;/p>
&lt;p>📺
&lt;a href="https://youtu.be/bY-yFdc73Zc" target="_blank">GitOps (Flux) Extension for VS Code - Kingdon Barrett (Weaveworks)&lt;/a>&lt;/p>
&lt;h3 id="flexyourflux">#flexyourflux&lt;/h3>
&lt;p>The #flexyourflux campaign we started for KubeCon is still ongoing.
Until GitOps Days (see below) you can still win a 1h-long 1-on-1 meeting
with Flux Core Maintainer Stefan Prodan.&lt;/p>
&lt;blockquote class="twitter-tweet">&lt;p lang="en" dir="ltr">Get your limited edition &lt;a href="https://twitter.com/fluxcd?ref_src=twsrc%5Etfw">@fluxcd&lt;/a> T-shirts at &lt;a href="https://twitter.com/KubeCon_?ref_src=twsrc%5Etfw">@KubeCon_&lt;/a> EU only! In person at Valencia only!&lt;a href="https://twitter.com/hashtag/flexyourflux?src=hash&amp;amp;ref_src=twsrc%5Etfw">#flexyourflux&lt;/a> with our quiz at pick up your shirt at the Flux booth! &lt;a href="https://t.co/BHxJxeYhRq">https://t.co/BHxJxeYhRq&lt;/a> &lt;a href="https://twitter.com/kubernetesio?ref_src=twsrc%5Etfw">@kubernetesio&lt;/a> &lt;a href="https://twitter.com/hashtag/GitOps?src=hash&amp;amp;ref_src=twsrc%5Etfw">#GitOps&lt;/a> &lt;a href="https://t.co/HWD2Uru0PX">pic.twitter.com/HWD2Uru0PX&lt;/a>&lt;/p>&amp;mdash; Tamao Nakahara - DevRelCon July 18-19🎉 (@mewzherder) &lt;a href="https://twitter.com/mewzherder/status/1526622072960479232?ref_src=twsrc%5Etfw">May 17, 2022&lt;/a>&lt;/blockquote>
&lt;script async src="https://platform.twitter.com/widgets.js" charset="utf-8">&lt;/script>
&lt;p>We will draw the lucky winners live at the
&lt;a href="https://www.gitopsdays.com/" target="_blank">GitOps Days
event&lt;/a> (8-9 June).&lt;/p>
&lt;h3 id="upcoming-events-">Upcoming Events 📆&lt;/h3>
&lt;p>We are happy to announce that we have a number of events coming up in
June - tune in to learn more about Flux and GitOps best practices, get
to know the team and join our community.&lt;/p>
&lt;h3 id="flux-bug-scrub">Flux Bug Scrub&lt;/h3>
&lt;p>Our Flux Bug Scrubs still are happening on a weekly basis and remain one
of the best ways to get involved in Flux. They are a friendly and
welcoming way to learn more about contributing and how Flux is organised
as a project.&lt;/p>
&lt;p>The next dates are going to be:&lt;/p>
&lt;ul>
&lt;li>
&lt;a href="https://www.meetup.com/Weave-User-Group/events/qwbmssydcjbcb/" target="_blank">2022-06-01 12:00 UTC, 14:00
CEST&lt;/a>&lt;/li>
&lt;li>
&lt;a href="https://www.meetup.com/Weave-User-Group/events/zzbmssydcjbmb/" target="_blank">2022-06-09 17:00 UTC, 1pm
ET&lt;/a>&lt;/li>
&lt;li>
&lt;a href="https://www.meetup.com/Weave-User-Group/events/qwbmssydcjbtb/" target="_blank">2022-06-15 12:00 UTC, 14:00
CEST&lt;/a> -
Host: Sunny&lt;/li>
&lt;li>
&lt;a href="https://www.meetup.com/Weave-User-Group/events/zzbmssydcjbfc/" target="_blank">2022-06-23 17:00 UTC, 1pm
ET&lt;/a>&lt;/li>
&lt;li>
&lt;a href="https://www.meetup.com/Weave-User-Group/events/qwbmssydcjbmc/" target="_blank">2022-06-29 12:00 UTC, 14:00
CEST&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>We are flexible with subjects and often go with the interests of the
group or of the presenter. If you want to come and join us in either
capacity, just show up or if you have questions, reach out to Kingdon on
Slack.&lt;/p>
&lt;p>We really enjoyed this
&lt;a href="https://www.youtube.com/watch?v=hNt3v0kk6ec" target="_blank">demo of the k3d git
server&lt;/a>
recently. It&amp;rsquo;s a local Git server that runs outside of Kubernetes, to
support offline dev in a realistic but also simple way that does not
depend on GitHub or other hosted services.&lt;/p>
&lt;h3 id="gitops-days-2022">GitOps Days 2022&lt;/h3>
&lt;p>&lt;img src="gitopsdays-featured.png" alt="GitOps Days">&lt;/p>
&lt;p>GitOps Days 2022 is a free 2-day online event on June 8-9, 2022 with
Flux center stage!&lt;/p>
&lt;p>This is &lt;strong>THE&lt;/strong> event for your GitOps journey! Getting started? Taking
GitOps to the next level? We&amp;rsquo;ll cover all of the steps for your success!&lt;/p>
&lt;p>The event will run from ~9:00 am PT to ~3:00 pm PT each day as a free
online event.&lt;/p>
&lt;p>✨✨
&lt;a href="https://youtube.com/playlist?list=PL9lTuCFNLaD0NVkR17tno4X6BkxsbZZfr" target="_blank">Register now&lt;/a> to
reserve your spot to receive updates to the schedule and speakers. &lt;em>Join
the conversation!&lt;/em> Chat with the speakers and other attendees! Invite
yourself at
&lt;a href="https://weave-community.slack.com/join/shared_invite/zt-yqwtav03-QPo7W4Qoi1pL6W8UQYk2yQ" target="_blank">https://slack.weave.works&lt;/a> and hang out with us at
&lt;a href="https://bit.ly/GitOpsDays_Slack" target="_blank">#gitopsdays&lt;/a>&lt;/p>
&lt;ul>
&lt;li>Talks and tutorials on how to get started with Kubernetes and GitOps&lt;/li>
&lt;li>Talks from Flux users about their use cases&lt;/li>
&lt;li>How to do GitOps securely&lt;/li>
&lt;li>Platforms that offer GitOps: Microsoft Arc Kubernetes, AWS Anywhere,
Weave GitOps, D2iQ Kubernetes Platform, and more! all using Flux!&lt;/li>
&lt;li>Flux in the CNCF and the GitOps Ecosystem&lt;/li>
&lt;li>Flux support and Integrations: Flux + Helm, Terraform, HashiCorp
Vault, Jenkins, OpenShift, Visual Studio Code, and much much more!&lt;/li>
&lt;li>Technical deep dives with Flux maintainers&lt;/li>
&lt;li>Speakers from Orange, RingCentral, and more just added&lt;/li>
&lt;/ul>
&lt;h2 id="in-other-news">In other news&lt;/h2>
&lt;h3 id="people-writingtalking-about-flux">People writing/talking about Flux&lt;/h3>
&lt;p>We love it when you all write about Flux and share your experience,
write how-tos on integrating Flux with other pieces of software or other
things. Give us a shout-out and we will link it from this section! ✍&lt;/p>
&lt;h3 id="news-from-the-website-and-our-docs">News from the Website and our Docs&lt;/h3>
&lt;h4 id="flux-adopters-shout-out">Flux Adopters shout-out&lt;/h4>
&lt;p>We are very pleased to announce that the following adopters of Flux have
come forward and added themselves to our website:
&lt;a href="https://www.tietoevry.com/" target="_blank">Tietoevry&lt;/a>,
&lt;a href="https://grafana.com/" target="_blank">Grafana Labs&lt;/a>,
&lt;a href="https://ailylabs.com/" target="_blank">Aily Labs&lt;/a>,
&lt;a href="https://sis-id.com/" target="_blank">SisID&lt;/a>,
&lt;a href="https://www.fhe3.com/" target="_blank">FHE3&lt;/a>,
&lt;a href="https://qualifio.com" target="_blank">Qualifio&lt;/a>,
&lt;a href="https://axelspringer.de" target="_blank">Axel Springer SE&lt;/a>,
&lt;a href="https://www.cookpadteam.com/" target="_blank">Cookpad&lt;/a>.&lt;/p>
&lt;p>If you have not already done so,
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/adopters/">use the instructions
here&lt;/a> or give us a ping and we
will help to add you. Not only is it great for us to get to know and
welcome you to our community. It also gives the team a big boost in
morale to know where in the world Flux is used everywhere.&lt;/p>
&lt;p>If you are like us, you really enjoy hearing adopter use case stories.
At
&lt;a href="https://www.gitopsdays.com/" target="_blank">Gitops Days&lt;/a>, there will
be loads of those, so join us 8-9 June.&lt;/p>
&lt;h4 id="more-docs-and-website-news">More docs and website news&lt;/h4>
&lt;p>We are constantly improving our documentation and website - here are a
couple of small things we landed recently:&lt;/p>
&lt;ul>
&lt;li>By updating to the latest hugo and docsy, we were able to drop some
of our custom code to show e.g. tabs in our documentation.&lt;/li>
&lt;li>We added a gallery shortcode to be able to show a collection of
pictures nicely.&lt;/li>
&lt;li>New docs for
&lt;ul>
&lt;li>Enable Helm repositories caching&lt;/li>
&lt;li>Locking down multi-tenant clusters by disabling Kustomize remote
bases&lt;/li>
&lt;li>Deploy key rotation&lt;/li>
&lt;li>How to disable cross namespace references&lt;/li>
&lt;li>How to bootstrap Flux on GCP GKE with Cloud Source repositories&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>New videos added to our
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/resources/">Flux Resources page&lt;/a>.&lt;/li>
&lt;/ul>
&lt;p>Thanks a lot to these folks who contributed to docs and website: Stefan
Prodan, Ihor Sychevskyi, Matt J WIlliams, Paulo Gomes, Alexander Block,
Andreas Loholt, Axel Fontana, Cosmin Banciu, Christian Berendt, Jiri
Tyr, Julien Duchesne, Martin Weber, Max Jonas Werner, Steven Koeberich,
as09.&lt;/p>
&lt;p>In particular we would like to thank Ihor Sychevskyi who recently took
on fixing small UI glitches all over the place - especially on mobile
the site should work a lot better now!&lt;/p>
&lt;h3 id="new-project-member-stacey-potter">New Project Member: Stacey Potter&lt;/h3>
&lt;figure class="card rounded p-2 td-post-card mb-4 mt-4" style="max-width: 410px">
&lt;img class="card-img-top" src="https://deploy-preview-2413--fluxcd.netlify.app/blog/2022/06/may-update/staceypotter_hudc755fdee03b4682f74e0bc8ac11d974_17990_400x0_resize_q75_box.jpg" width="400" height="400">
&lt;figcaption class="card-body px-0 pt-2 pb-0">
&lt;p class="card-text">
Stacey Potter
&lt;/p>
&lt;/figcaption>
&lt;/figure>
&lt;p>We are very happy to announce that
&lt;a href="https://github.com/fluxcd/community/issues/210" target="_blank">Stacey Potter joined us as a Flux
Project Member&lt;/a>.&lt;/p>
&lt;p>Stacey has helped the Flux team out a great deal by organising a lot of
Flux-related events like GitOps Days, Weave Online User Groups, adding
videos to the Flux Resources page and our YouTube playlist, and
coordinating with the team on our Project presence for KubeCon events.
She&amp;rsquo;s such a pleasure to work with and we owe quite a bit of Flux&amp;rsquo;s
success to the stages she created for our speakers.&lt;/p>
&lt;p>As a side-note: we updated the
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/governance/">Flux Governance&lt;/a> recently to make
it even clearer that we love all kinds of contributions, be they code or
not. We hope that many more of you will follow this path.&lt;/p>
&lt;blockquote class="twitter-tweet">&lt;p lang="en" dir="ltr">&lt;a href="https://twitter.com/fluxcd?ref_src=twsrc%5Etfw">@FluxCD&lt;/a> welcomes contributors of all kinds, for realz!&lt;br>&lt;br>🥳Today I joined as an official Project Member - without a single line of code written.🤩 Thx to all the Flux Fam, esp &lt;a href="https://twitter.com/dHolbach?ref_src=twsrc%5Etfw">@dholbach&lt;/a> &lt;a href="https://twitter.com/makkes?ref_src=twsrc%5Etfw">@makkes&lt;/a> for sponsoring me.&lt;br>&lt;br>If I can do it, you can too! Join us!&lt;a href="https://t.co/RO6CbSKiBK">https://t.co/RO6CbSKiBK&lt;/a>&lt;/p>&amp;mdash; Stacey Potter (@stacey_potter) &lt;a href="https://twitter.com/stacey_potter/status/1529450484867731456?ref_src=twsrc%5Etfw">May 25, 2022&lt;/a>&lt;/blockquote>
&lt;script async src="https://platform.twitter.com/widgets.js" charset="utf-8">&lt;/script>
&lt;h3 id="new-flagger-maintainer-sanskar-jaiswal">New Flagger Maintainer: Sanskar Jaiswal&lt;/h3>
&lt;figure class="card rounded p-2 td-post-card mb-4 mt-4" style="max-width: 410px">
&lt;img class="card-img-top" src="https://deploy-preview-2413--fluxcd.netlify.app/blog/2022/06/may-update/sanskarjaiswal_huc5200d3a6532d1f4c30071f5675d7ffb_132491_400x0_resize_q75_box.jpg" width="400" height="400">
&lt;figcaption class="card-body px-0 pt-2 pb-0">
&lt;p class="card-text">
Sanskar Jaiswal
&lt;/p>
&lt;/figcaption>
&lt;/figure>
&lt;p>Sanskar Jaiswal has been working on Flux and Flagger for quite a while
now. One of his major contributions was to
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/blog/2022/03/flagger-adds-gateway-api-support/">add Gateway API support to
Flagger&lt;/a>.
We are very pleased to let you know that he
&lt;a href="https://github.com/fluxcd/flagger/pull/1191" target="_blank">joined the ranks of
Flagger maintainers
now&lt;/a>.&lt;/p>
&lt;h2 id="flux-project-facts">Flux Project Facts&lt;/h2>
&lt;p>We are very proud of what we have put together. We want to reiterate
some Flux facts - they are sort of our mission statement with Flux.&lt;/p>
&lt;ol>
&lt;li>🤝 Flux provides GitOps for both apps or
infrastructure. Flux and Flagger deploy apps with
canaries, feature flags, and A/B rollouts. Flux can also manage
any Kubernetes resource. Infrastructure and workload dependency
management is built-in.&lt;/li>
&lt;li>🤖 Just push to Git and Flux does the rest. Flux
enables application deployment (CD) and (with the help of Flagger)
progressive delivery (PD) through automatic reconciliation. Flux
can even push back to Git for you with automated container image
updates to Git (image scanning and patching).&lt;/li>
&lt;li>🔩 Flux works with your existing tools: Flux works with
your Git providers (GitHub, GitLab, Bitbucket, can even use
s3-compatible buckets as a source), all major container
registries, and all CI workflow providers.&lt;/li>
&lt;li>🔒 Flux is designed with security in mind: Pull vs. Push,
least amount of privileges, adherence to Kubernetes security
policies and tight integration with security tools and
best-practices. Read more about our security considerations.&lt;/li>
&lt;li>☸️ Flux works with any Kubernetes and all common Kubernetes
tooling: Kustomize, Helm, RBAC, and policy-driven
validation (OPA, Kyverno, admission controllers) so it simply
falls into place.&lt;/li>
&lt;li>🤹 Flux does Multi-Tenancy (and &amp;ldquo;Multi-everything&amp;rdquo;):
Flux uses true Kubernetes RBAC via impersonation and supports
multiple Git repositories. Multi-cluster infrastructure and apps
work out of the box with Cluster API: Flux can use one Kubernetes
cluster to manage apps in either the same or other clusters, spin
up additional clusters themselves, and manage clusters including
lifecycle and fleets.&lt;/li>
&lt;li>📞 Flux alerts and notifies: Flux provides health
assessments, alerting to external systems and external events
handling. Just &amp;ldquo;git push&amp;rdquo;, and get notified on Slack and
&lt;a href="https://github.com/fluxcd/notification-controller/blob/main/docs/spec/v1beta1/provider.md" target="_blank">other
chat
systems&lt;/a>.&lt;/li>
&lt;li>👍 Users trust Flux: Flux is a CNCF Incubating project
and was categorised as &amp;quot;Adopt&amp;quot; on the
&lt;a href="https://radar.cncf.io/2020-06-continuous-delivery" target="_blank">CNCF CI/CD Tech
Radar&lt;/a>
(alongside Helm).&lt;/li>
&lt;li>💖 Flux has a lovely community that is very easy to work
with! We welcome contributors of any kind. The
components of Flux are on Kubernetes core controller-runtime, so
anyone can contribute and its functionality can be extended very
easily.&lt;/li>
&lt;/ol>
&lt;h2 id="over-and-out">Over and out&lt;/h2>
&lt;p>If you like what you read and would like to get involved, here are a few
good ways to do that:&lt;/p>
&lt;ul>
&lt;li>Join our
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/community/#meetings">upcoming dev meetings&lt;/a> on
2022-06-02 or 2022-06-08.&lt;/li>
&lt;li>Talk to us in the #flux channel on
&lt;a href="https://slack.cncf.io/" target="_blank">CNCF Slack&lt;/a>&lt;/li>
&lt;li>Join the
&lt;a href="https://github.com/fluxcd/flux2/discussions" target="_blank">planning discussions&lt;/a>&lt;/li>
&lt;li>And if you are completely new to Flux, take a look at our
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/flux/get-started/">Get
Started guide&lt;/a> and give us feedback&lt;/li>
&lt;li>Social media: Follow
&lt;a href="https://twitter.com/fluxcd" target="_blank">Flux on Twitter&lt;/a>,
join the discussion in the
&lt;a href="https://www.linkedin.com/groups/8985374/" target="_blank">Flux LinkedIn
group&lt;/a>.&lt;/li>
&lt;/ul>
&lt;p>We are looking forward to working with you.&lt;/p></description></item><item><title>Blog: April 2022 update</title><link>https://deploy-preview-2413--fluxcd.netlify.app/blog/2022/05/april-2022-update/</link><pubDate>Tue, 03 May 2022 08:30:00 +0000</pubDate><guid>https://deploy-preview-2413--fluxcd.netlify.app/blog/2022/05/april-2022-update/</guid><description>
&lt;p>As the Flux family of projects and its communities are growing, we
strive to inform you each month about what has already landed, new
possibilities which are available for integration, and where you can get
involved. Read our
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/blog/2022/03/february-update/">last update here&lt;/a>.&lt;/p>
&lt;p>It&amp;rsquo;s the beginning of May 2022 - let&amp;rsquo;s recap together what happened in
April - it has been a lot!&lt;/p>
&lt;p>&lt;strong>Update:&lt;/strong> Earlier versions of this post referred to the pre-KubeCon
Bug Bash. Unfortunately we had to cancel our participation.&lt;/p>
&lt;h2 id="news-in-the-flux-family">News in the Flux family&lt;/h2>
&lt;h3 id="latest-flux-release-series-is-029">Latest Flux release series is 0.29&lt;/h3>
&lt;p>This is the latest and greatest, but before we get into the list of
great features and improvements, let&amp;rsquo;s take a look at the breaking
changes beforehand:&lt;/p>
&lt;ul>
&lt;li>From this release on, the &lt;code>RUNTIME_NAMESPACE&lt;/code> environment variable is
no longer taken into account to configure the advertised HTTP/S
address of the storage. Instead,
&lt;a href="https://kubernetes.io/docs/tasks/inject-data-application/define-interdependent-environment-variables/#define-an-environment-dependent-variable-for-a-container" target="_blank">variable
substitution&lt;/a>
must be used, as described in
&lt;a href="https://github.com/fluxcd/flux2/releases#052" target="_blank">the changelog entry
for&lt;/a>
v0.5.2.&lt;/li>
&lt;li>Use of file-based &lt;code>KubeConfig&lt;/code> options are now permanently disabled
(e.g. &lt;code>TLSClientConfig.CAFile&lt;/code>, &lt;code>TLSClientConfig.KeyFile&lt;/code>,
&lt;code>TLSClientConfig.CertFile&lt;/code> and &lt;code>BearerTokenFile&lt;/code>). The drive behind
the change was to discourage insecure practices of mounting
Kubernetes tokens inside the controller&amp;rsquo;s container file system.&lt;/li>
&lt;li>Use of &lt;code>TLSClientConfig.Insecure&lt;/code> in &lt;code>KubeConfig&lt;/code> file is disabled by
default, but can be enabled at controller level with the flag
&lt;code>--insecure-kubeconfig-tls&lt;/code>.&lt;/li>
&lt;li>Use of &lt;code>ExecProvider&lt;/code> in &lt;code>KubeConfig&lt;/code> file is now disabled by default,
but can be enabled at controller level with the flag
&lt;code>--insecure-kubeconfig-exec&lt;/code>.&lt;/li>
&lt;/ul>
&lt;p>With that out of the way, here are the highlights of the release:&lt;/p>
&lt;h4 id="notification-improvements">Notification Improvements&lt;/h4>
&lt;p>A new notification is now emitted to identify recovery from failures. It
is triggered when a failed reconciliation is followed by a successful
one.&lt;/p>
&lt;h4 id="in-memory-cache-for-helmrepository">In-memory cache for HelmRepository&lt;/h4>
&lt;p>An opt-in in-memory cache for HelmRepository that addresses issues where
the index file is loaded and unmarshalled in concurrent reconciliation
resulting in a heavy memory footprint. It can be configured using the
flags: &lt;code>--helm-cache-max-size&lt;/code>, &lt;code>--helm-cache-ttl&lt;/code>,
&lt;code>--helm-cache-purge-interval&lt;/code>.&lt;/p>
&lt;h4 id="configurable-retention-of-source-artifacts">Configurable retention of Source Artifacts&lt;/h4>
&lt;p>Garbage Collection is enabled by default, and now its retention options
are configurable with the flags: &lt;code>--artifact-retention-ttl&lt;/code> (default:
60s) and &lt;code>--artifact-retention-records&lt;/code> (default: 2). They define the
minimum time to live and the maximum amount of artifacts to survive a
collection.&lt;/p>
&lt;h4 id="configurable-key-exchange-algorithms-for-ssh-connections">Configurable Key Exchange Algorithms for SSH connections&lt;/h4>
&lt;p>Using the flag &lt;code>--ssh-kex-algos&lt;/code>. Note this applies to the &lt;code>go-git&lt;/code>
&lt;code>gitImplementation&lt;/code> or the &lt;code>libgit2&lt;/code> &lt;code>gitImplementation&lt;/code> but only when Managed
Transport is being used.&lt;/p>
&lt;h4 id="configurable-exponential-back-off-retry-settings">Configurable Exponential Back-off retry settings&lt;/h4>
&lt;p>With the new flags: &lt;code>--min-retry-delay&lt;/code> (default: 750ms) and
&lt;code>--max-retry-delay&lt;/code> (default: 15min). Previously the defaults were set to
5ms and 1000s, which in some cases impaired the controller&amp;rsquo;s ability to
self-heal (e.g. retrying failing SSH connections).&lt;/p>
&lt;h4 id="experimental-managed-transport-for-libgit2-git-implementation">Experimental managed transport for libgit2 Git implementation&lt;/h4>
&lt;p>Now has self-healing capabilities, to recover from failure when
long-running connections become stale.&lt;/p>
&lt;h4 id="sops-refactored-and-optimized">SOPS refactored and optimized&lt;/h4>
&lt;p>Including various improvements and extended code coverage. Age
identities are now imported once and reused multiple times, optimizing
CPU and memory usage between decryption operations.&lt;/p>
&lt;h4 id="helm-chart-directory-loader-improvements">Helm chart directory loader improvements&lt;/h4>
&lt;p>Introduction of a secure directory loader which improves the handling of
Helm charts paths.&lt;/p>
&lt;p>For a more detailed list of changes in the series, please refer to the
change logs of
&lt;a href="https://github.com/fluxcd/flux2/releases/tag/v0.29.0" target="_blank">0.29.0&lt;/a>,
&lt;a href="https://github.com/fluxcd/flux2/releases/tag/v0.29.1" target="_blank">0.29.1&lt;/a>,
&lt;a href="https://github.com/fluxcd/flux2/releases/tag/v0.29.2" target="_blank">0.29.2&lt;/a>,
&lt;a href="https://github.com/fluxcd/flux2/releases/tag/v0.29.3" target="_blank">0.29.3&lt;/a>,
&lt;a href="https://github.com/fluxcd/flux2/releases/tag/v0.29.4" target="_blank">0.29.4&lt;/a>,
and
&lt;a href="https://github.com/fluxcd/flux2/releases/tag/v0.29.5" target="_blank">0.29.5&lt;/a>.&lt;/p>
&lt;h3 id="flagger-1200">Flagger 1.20.0&lt;/h3>
&lt;p>This release comes with improvements to the AppMesh, Contour and Istio
integrations.&lt;/p>
&lt;h4 id="improvements">Improvements&lt;/h4>
&lt;ul>
&lt;li>AppMesh: Add annotation to enable Envoy access logs
&lt;a href="https://github.com/fluxcd/flagger/pull/1156" target="_blank">#1156&lt;/a>&lt;/li>
&lt;li>Contour: Update the httproxy API and enable &lt;code>RetryOn&lt;/code>
&lt;a href="https://github.com/fluxcd/flagger/pull/1164" target="_blank">#1164&lt;/a>&lt;/li>
&lt;li>Istio: Add destination port when port discovery and delegation are
true
&lt;a href="https://github.com/fluxcd/flagger/pull/1145" target="_blank">#1145&lt;/a>&lt;/li>
&lt;li>Metrics: Add canary analysis result as Prometheus metrics
&lt;a href="https://github.com/fluxcd/flagger/pull/1148" target="_blank">#1148&lt;/a>&lt;/li>
&lt;/ul>
&lt;h4 id="fixes">Fixes&lt;/h4>
&lt;ul>
&lt;li>Fix canary rollback behaviour
&lt;a href="https://github.com/fluxcd/flagger/pull/1171" target="_blank">#1171&lt;/a>&lt;/li>
&lt;li>Shorten the metric analysis cycle after confirm promotion gate is
open
&lt;a href="https://github.com/fluxcd/flagger/pull/1139" target="_blank">#1139&lt;/a>&lt;/li>
&lt;li>Fix unit of time in the Istio Grafana dashboard
&lt;a href="https://github.com/fluxcd/flagger/pull/1162" target="_blank">#1162&lt;/a>&lt;/li>
&lt;li>Fix the service toggle condition in the podinfo helm chart
&lt;a href="https://github.com/fluxcd/flagger/pull/1146" target="_blank">#1146&lt;/a>&lt;/li>
&lt;/ul>
&lt;h3 id="flux-ecosystem">Flux Ecosystem&lt;/h3>
&lt;h4 id="flux-subsystem-for-argo">Flux Subsystem for Argo&lt;/h4>
&lt;p>In the latest release, we have added checkboxes to enable Flux Subsystem
in the Argo CD UI. We also have a
&lt;a href="https://flux-subsystem-argo.github.io/website/tutorials/terraform/" target="_blank">tutorial to use TF-controller with
Flux Subsystem for
Argo&lt;/a>.
With this you have an alternative option to Crossplane to manage
infrastructure.&lt;/p>
&lt;h4 id="terraform-controller">Terraform-controller&lt;/h4>
&lt;p>We have released TF-controller v0.9.4 which is a bug-fix release. We
also added &lt;strong>cloud cost estimation&lt;/strong> to our road map. Please feel free
to give us feedback on how you would like this feature to be:&lt;/p>
&lt;ul>
&lt;li>Issues here:
&lt;a href="https://github.com/weaveworks/tf-controller/issues" target="_blank">https://github.com/weaveworks/tf-controller/issues&lt;/a>, and&lt;/li>
&lt;li>Discussions here:
&lt;a href="https://github.com/weaveworks/tf-controller/discussions" target="_blank">https://github.com/weaveworks/tf-controller/discussions&lt;/a>&lt;/li>
&lt;/ul>
&lt;h4 id="weave-gitops">Weave GitOps&lt;/h4>
&lt;p>Weave GitOps is a powerful, open source extension to Flux, which
provides insights into your deployments, and makes continuous delivery
with GitOps easier to adopt and scale across your teams. You can easily
install alongside an existing Flux setup, adding (or removing) Weave
GitOps as a standard Helm resource.&lt;/p>
&lt;p>
&lt;a href="https://github.com/weaveworks/weave-gitops/releases/tag/v0.8.0" target="_blank">The v0.8.0 release&lt;/a>
brings multi-namespace querying so you can see objects from across your
cluster in the Web UI, several UI enhancements and bug fixes, as well as
supporting the Source &lt;code>v1beta2&lt;/code> API - this breaking change means we now
require Flux v0.29.0 or later.&lt;/p>
&lt;h2 id="recent--upcoming-events">Recent &amp;amp; Upcoming Events&lt;/h2>
&lt;p>It&amp;rsquo;s important to keep you up to date with new features and developments
in Flux and provide simple ways to see our work in action and chat with
our engineers.&lt;/p>
&lt;h3 id="recent-events-icymi-">Recent Events (ICYMI) 📺&lt;/h3>
&lt;p>We feel blessed to have such a big community of users, contributors and
integrators and so many are happy to talk about their experiences. In
April here are a couple of talks we would like to highlight:&lt;/p>
&lt;p>
&lt;a href="https://youtu.be/V1AOVwzmIKE?t=272" target="_blank">Managing Thousands of Clusters and Their Workloads with Max Jonas Werner&lt;/a>
D2iQ uses Flux to automatically enable this experience in its products. Join Max for this hands-on session on multi-cluster management using GitOps.&lt;/p>
&lt;p>
&lt;a href="https://youtu.be/r_vKf5l1D1M" target="_blank">CNCF on-demand webinar: Flux for Helm Users with Scott Rigby&lt;/a>
Scott Rigby, Flux &amp;amp; Helm Maintainer, takes you on a tour of Flux’s Helm Controller, shares the additional benefits Flux adds to Helm and then walks through a live demo of how to manage helm releases using Flux.&lt;/p>
&lt;p>
&lt;a href="https://youtu.be/0bwM40Ye5bQ?t=2" target="_blank">Women In GitOps Panel&lt;/a>
We celebrated international women’s day, GitOps Style. This event gathered female role models who innovate, challenge and embrace the world of GitOps. Inspirational women who have achieved great success within the sector and will share stories of their journey and explore the question why is it important to “Get on GitOps.”&lt;/p>
&lt;p>
&lt;a href="https://youtu.be/etbvuV9EjLc?t=284" target="_blank">Securing GitOps Debug Access with Flux, Pinniped, Dex, &amp;amp; GitHub with Leigh Capili&lt;/a>
In this live demo, Leigh will show how the incredibly flexible, open-source combo of Flux, Pinniped, and Dex can empower a team to leave a traceable solution during a production incident. He explores effective team debugging habits with Kubernetes and git.&lt;/p>
&lt;p>
&lt;a href="https://youtu.be/-3K74I7t7CQ?t=447" target="_blank">Security: The Value of SBOMs with Dan Luhring (Anchore)&lt;/a>
During this session, Dan Luhring, OSS Engineering Manager at Anchore, dives into SBOMs - what they are, why you need them, some common use cases and how to get your pipeline ready for SBOM generation and verification using the Flux SBOM as an example.&lt;/p>
&lt;p>
&lt;a href="https://youtu.be/arZVt-3HHP0" target="_blank">OpenSource 101: WTF is GitOps &amp;amp; Why Should You Care? with Priyanka Ravi&lt;/a>
Pinky shares from personal experience why GitOps has been an essential part of achieving a best-in-class delivery and platform team, gives a brief overview of definitions, CNCF-based principles, and Flux’s capabilities: multi-tenancy, multi-cluster, (multi-everything!), for apps and infra, and more.&lt;/p>
&lt;p>
&lt;a href="https://youtu.be/73kOXNTrNVU?t=431" target="_blank">From Zero to GitOps Heroes with Mae Large, Russ Parmer, &amp;amp; Priyanka Ravi&lt;/a>
During this session Mae, Pinky, &amp;amp; Riss share key learnings from their early days of assessing GitOps as an idea and methodology to how it evolved into the de facto automated software change process in less than 1 year.&lt;/p>
&lt;h3 id="upcoming-events-">Upcoming Events 📆&lt;/h3>
&lt;p>We are happy to announce that we have a number of events coming up in
May - tune in to learn more about Flux and GitOps best practices, get
to know the team and join our community.&lt;/p>
&lt;h4 id="flux-bug-scrub">Flux Bug Scrub&lt;/h4>
&lt;p>Our Flux Bug Scrubs still are happening on a weekly basis and remain one
of the best ways to get involved in Flux. They are a friendly and
welcoming way to learn more about contributing and how Flux is organised
as a project.&lt;/p>
&lt;p>The next dates are going to be:&lt;/p>
&lt;ul>
&lt;li>
&lt;a href="https://www.meetup.com/GitOps-Community/events/fbhnssydchbgb/" target="_blank">May 04 at 12:00 UTC, 14:00
CEST&lt;/a>&lt;/li>
&lt;li>
&lt;a href="https://www.meetup.com/GitOps-Community/events/ndjjssydchbqb/" target="_blank">May 12 at 10am PT / 1pm
ET&lt;/a>&lt;/li>
&lt;li>
&lt;a href="https://www.meetup.com/GitOps-Community/events/fbhnssydchbxb/" target="_blank">May 18 at 12:00 UTC/ 14:00
CEST&lt;/a>&lt;/li>
&lt;li>
&lt;a href="https://www.meetup.com/GitOps-Community/events/ndjjssydchbjc/" target="_blank">May 26 at 10am PT / 1pm
ET&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>We are flexible with subjects and often go with the interests of the
group or of the presenter. If you want to come and join us in either
capacity, just show up or if you have questions, reach out to Kingdon on
Slack.&lt;/p>
&lt;p>We really enjoyed this
&lt;a href="https://www.youtube.com/watch?v=hNt3v0kk6ec" target="_blank">demo of the k3d git
server&lt;/a>
recently. It&amp;rsquo;s a local Git server that runs outside of Kubernetes, to
support offline dev in a realistic but also simple way that does not
depend on GitHub or other hosted services.&lt;/p>
&lt;h4 id="kubecon--cloudnativecon-europe-2022-coming-up">KubeCon / CloudNativeCon Europe 2022 coming up&lt;/h4>
&lt;p>As every other project in the Cloud Natice space, we are very busy
preparing everything for
&lt;a href="https://events.linuxfoundation.org/kubecon-cloudnativecon-europe/" target="_blank">KubeCon / CloudNativeCon Europe
2022&lt;/a>,
which is going to be 16-20 May 2022 in Valencia, Spain (and virtual of
course!).&lt;/p>
&lt;p>We will post a separate announcement as soon as everything is confirmed,
but we already want to inform you about what&amp;rsquo;s likely to happen, so you
can plan accordingly or collaborate with us!&lt;/p>
&lt;h4 id="the-bug-bash">The Bug Bash&lt;/h4>
&lt;p>Unfortunately we will not be participating in the Bug Bash this KubeCon!&lt;/p>
&lt;p>Despite earlier announcements claiming we would do this, we felt we
could not do this well enough. If you were looking forward to this,
we are sorry - but you know what: we still have the weekly Bug Scrub! Your
weekly one-on-one mentoring to learn the ropes of working on Flux!&lt;/p>
&lt;h4 id="monday-16-may">Monday, 16 May&lt;/h4>
&lt;p>13:00 - 17:00 (Room 2H - Event Center): Flux Project Meeting: We will
kick off the Flux get-togethers and festivities with an in-person
meeting for all Flux users, contributors, maintainers and generally
interested folks. This will be an opportunity to get to know each other,
have a chat, see what people&amp;rsquo;s interests are and to potentially start
contributing. (
&lt;a href="https://linuxfoundation.surveymonkey.com/r/WYGBGPZ" target="_blank">Sign up
here&lt;/a>.)
Contact people on the ground are: Scott Rigby, Somtochi Onyekwere and
Stefan Prodan.&lt;/p>
&lt;blockquote>
&lt;p>Join Flux Maintainers Stefan Prodan, Somtochi Onyekwere &amp;amp; Scott Rigby
for this Flux Project Meeting in-person at KubeCon EU on Monday, May
16 from 1pm - 5pm CEST&lt;/p>
&lt;p>Click here to register
(
&lt;a href="https://linuxfoundation.surveymonkey.com/r/WYGBGPZ" target="_blank">here&lt;/a>)
for the Flux Project Meeting. Please note that you must be a KubeCon +
CloudNativeCon Europe
(
&lt;a href="https://events.linuxfoundation.org/kubecon-cloudnativecon-europe/" target="_blank">here&lt;/a>)
registrant in order to attend this meeting.&lt;/p>
&lt;p>Details Flux Project Meeting Monday, May 16, 13:00 - 17:00 CEST Room
2H | Event Center&lt;/p>
&lt;p>Space is limited &lt;em>Please note: we will not have any live streaming,
recordings, or any virtual component available for this meeting.&lt;/em>&lt;/p>
&lt;/blockquote>
&lt;h4 id="tuesday-17-may---gitopsconhttpseventslinuxfoundationorggitopscon-europeprogramschedule">Tuesday 17 May -
&lt;a href="https://events.linuxfoundation.org/gitopscon-europe/program/schedule/" target="_blank">GitOpsCon&lt;/a>&lt;/h4>
&lt;p>Lots and lots of talks about GitOps in general and Flux in particular,
here&amp;rsquo;s a short selection of what to look forward to:&lt;/p>
&lt;ul>
&lt;li>
&lt;a href="https://sched.co/zrpk" target="_blank">What is GitOps and How to Get It Right - Dan Garfield (Codefresh);
Chris Short (AWS) &amp;amp; Scott Rigby
(Weaveworks)&lt;/a> (9:00 - 9:35)&lt;/li>
&lt;li>
&lt;a href="https://sched.co/zrq5" target="_blank">Hiding in Plain Sight - How Flux Decrypts Secrets -
Somtochi Onyekwere (Weaveworks)&lt;/a>
(11:05 - 11:15)&lt;/li>
&lt;li>
&lt;a href="https://sched.co/zrqK" target="_blank">Taming the Thundering Gitops Herd with Update Policies - Joaquim
Rocha &amp;amp; Iago López Galeiras (Microsoft)&lt;/a>
(11:35 - 11:45)&lt;/li>
&lt;li>
&lt;a href="https://sched.co/zrqW" target="_blank">GitOps and Progressive Delivery with Flagger, Istio and Flux -
Marco Amador (Anova)&lt;/a> (13:20-13:30)&lt;/li>
&lt;li>
&lt;a href="https://sched.co/zrqf" target="_blank">Creating A Landlord for Multi-tenant K8s Using Flux, Gatekeeper,
Helm, and Friends - Michael Irwin (Docker)&lt;/a>
(13:35-14:05)&lt;/li>
&lt;li>
&lt;a href="https://sched.co/zrqi" target="_blank">GitOps, A Slightly Realistic Situation on Kubernetes with Flux -
Laurent Grangeau (Google) &amp;amp; Ludovic Piot
(theGarageBandOfIT)&lt;/a> (14:10 - 14:40)&lt;/li>
&lt;li>
&lt;a href="https://sched.co/zrql" target="_blank">Solving Environment Promotion with Flux - Sam Tavakoli &amp;amp; Adelina
Simion (Form3)&lt;/a> (14:10 - 14:40)&lt;/li>
&lt;li>
&lt;a href="https://sched.co/zrqu" target="_blank">Managing Thousands of Clusters and Their Workloads with Flux - Max
Jonas Werner (D2iQ)&lt;/a> (14:55 - 15:25)&lt;/li>
&lt;li>
&lt;a href="https://sched.co/zrqx" target="_blank">Crossing the Divide: How GitOps Brought AppDev &amp;amp; Platform Teams
Together! - Russ Palmer (State Farm) &amp;amp; Priyanka &amp;lsquo;Pinky&amp;rsquo; Ravi
(Weaveworks)&lt;/a> (15.30 - 16:00)&lt;/li>
&lt;li>
&lt;a href="https://sched.co/zrr0" target="_blank">GitOps Everything!? We Sure Can!, AppsFlyer&lt;/a>
(15:30 - 16:00)&lt;/li>
&lt;li>
&lt;a href="https://sched.co/ytwg" target="_blank">Lightning Talk: Addressing Log4Shell with Software Supply Chains -
Duane DeCapite (VMware)&lt;/a>
(18:04 - 18:09)&lt;/li>
&lt;/ul>
&lt;h4 id="wednesday-18-may---friday-may-20---kubeconhttpskccnceu2022schedcomiframeno">Wednesday 18 May - Friday May 20 -
&lt;a href="https://kccnceu2022.sched.com/?iframe=no" target="_blank">KubeCon&lt;/a>&lt;/h4>
&lt;p>Over these three days we are going to be at the Flux booth (both
virtually and on the ground), so come over for a chat. We are planning
loads of talks, demos and ample time to have a chat, get to know
everyone, ask questions and have great new ideas together!&lt;/p>
&lt;p>On top of that, here is a list of talks, workshops and sessions during
those days:&lt;/p>
&lt;ul>
&lt;li>Wed 18:
&lt;a href="https://sched.co/ytlV" target="_blank">Flux Security Deep Dive - Stefan Prodan
(Weaveworks)&lt;/a> (11:55 - 12:30)&lt;/li>
&lt;li>Wed 18:
&lt;a href="https://sched.co/ytkj" target="_blank">Intro to Kubernetes, GitOps, and Observability Hands-On
Tutorial - Johee Chung (Microsoft) &amp;amp; Tiffany Wang
(Weaveworks)&lt;/a> (11:00 - 12:30)&lt;/li>
&lt;li>Wed 18:
&lt;a href="https://weaveworks.zoom.us/j/85821738864?pwd=cjk4QjRabEpUVlRlcFBqMm9UZ2xNZz09" target="_blank">Flux Bug Scrub - Kingdon
Barrett&lt;/a>
(13:00 - 14:00)&lt;/li>
&lt;li>Wed 18:
&lt;a href="https://sched.co/ytmW" target="_blank">A New Generation of Trusted GitOps for Mixed K8s and
Non-K8s End Users - Alexis &amp;amp; Vasu Chandrasekhara
(SAP)&lt;/a> (15:25 - 16:00)&lt;/li>
&lt;li>Thu 19:
&lt;a href="https://sched.co/yto4" target="_blank">GitOps to Automate the Setup, Management and Extension a
K8s Cluster - Kim Schlesinger (DigitalOcean)&lt;/a>
(11:00 - 12:30)&lt;/li>
&lt;li>Thu 19: Flux Project Office Hour - Paulo Gomes (Weaveworks)
(13:30 - 14:15)&lt;/li>
&lt;li>Fri 20:
&lt;a href="https://sched.co/ytrM" target="_blank">Observing Fastly&amp;rsquo;s Network at Scale Thanks to K8s and the
Strimzi Operator - Fernando Crespo &amp;amp; Daniel Caballero,
(Fastly)&lt;/a> (11:00 - 11:35)&lt;/li>
&lt;li>Fri 20:
&lt;a href="https://kccnceu2022.sched.com/#" target="_blank">Simplifying Service Mesh Operations with Flux and
Flagger - Mitch Connors (Google) &amp;amp;
Stefan Prodan (Weaveworks)&lt;/a>
(14:55 - 15:30)&lt;/li>
&lt;/ul>
&lt;p>Please note: all of the above might be subject to change. Please
double-check the schedule beforehand. Please reach out to Vanessa
Abankwah or Daniel Holbach on Slack if you have questions or would like
to participate in any of the above.&lt;/p>
&lt;p>We very much look forward to seeing you there!&lt;/p>
&lt;h3 id="gitops-days-2022">GitOps Days 2022&lt;/h3>
&lt;p>GitOps Days 2022 is a free 2-day online event on June 8-9, 2022.&lt;/p>
&lt;p>This is &lt;strong>THE&lt;/strong> event for your GitOps journey! Getting started? Taking
GitOps to the next level? We&amp;rsquo;ll cover all of the steps for your success!&lt;/p>
&lt;p>The event will run from &lt;strong>9:00 am PT to ~3:00 pm PT&lt;/strong> each day as a free
online event.&lt;/p>
&lt;p>✨✨
&lt;a href="https://youtube.com/playlist?list=PL9lTuCFNLaD0NVkR17tno4X6BkxsbZZfr" target="_blank">Register
now&lt;/a> to
reserve your spot to receive updates to the schedule and speakers. ✨✨&lt;/p>
&lt;p>&lt;em>Join the conversation!&lt;/em> Chat with the speakers and other attendees!
Invite yourself at
&lt;a href="https://weave-community.slack.com/join/shared_invite/zt-yqwtav03-QPo7W4Qoi1pL6W8UQYk2yQ" target="_blank">https://slack.weave.works&lt;/a>
and hang out with us at
&lt;a href="https://bit.ly/GitOpsDays_Slack" target="_blank">#gitopsdays&lt;/a>&lt;/p>
&lt;p>What to expect?&lt;/p>
&lt;ul>
&lt;li>Talks and tutorials on how to get started with Kubernetes and GitOps&lt;/li>
&lt;li>Talks from Flux users about their use cases&lt;/li>
&lt;li>How to do GitOps securely&lt;/li>
&lt;li>Platforms that offer GitOps: Microsoft Arc Kubernetes, AWS Anywhere,
Weave GitOps, D2iQ Kubernetes Platform, and more! all using Flux!&lt;/li>
&lt;li>Flux in the CNCF and the GitOps Ecosystem&lt;/li>
&lt;li>Flux support and Integrations: Flux + Helm, Terraform, HashiCorp Vault,
Jenkins, OpenShift, Visual Studio Code, and much much more!&lt;/li>
&lt;li>Technical deep dives with Flux maintainers&lt;/li>
&lt;li>Music from DJ Desired State 🎶&lt;/li>
&lt;/ul>
&lt;h2 id="in-other-news">In other news&lt;/h2>
&lt;h3 id="people-writingtalking-about-flux">People writing/talking about Flux&lt;/h3>
&lt;p>We love it when you all write about Flux and share your experience,
write how-tos on integrating Flux with other pieces of software or other
things. Give us a shout-out and we will link it from this section! ✍&lt;/p>
&lt;h4 id="manage-kubernetes-secrets-for-flux-with-hashicorp-vault">Manage Kubernetes Secrets for Flux with HashiCorp Vault&lt;/h4>
&lt;p>Rosemary Wang from HashiCorp wrote a great blog post about how to
&lt;a href="https://www.hashicorp.com/blog/manage-kubernetes-secrets-for-flux-with-hashicorp-vault" target="_blank">manage Kubernetes Secrets for Flux with HashiCorp Vault&lt;/a>. The how-to
is nicely written with a lot of detail and will take you through the steps
to configure the Secrets Store CSI driver with HashiCorp Vault to securely
inject secrets into Flux or other GitOps tools on Kubernetes.&lt;/p>
&lt;p>We are looking forward to more collaboration together!&lt;/p>
&lt;h4 id="full-gitops-tutorial-getting-started-with-flux">Full GitOps Tutorial: Getting started with Flux&lt;/h4>
&lt;div class="responsive-video">
&lt;iframe src="https://www.youtube.com/embed/5u45lXmhgxA" allowfullscreen title="YouTube Video">&lt;/iframe>
&lt;/div>
&lt;p>This video is great for everyone who gets started, but also everyone who enjoys a story well-told.&lt;/p>
&lt;p>In this video, Anais Urlichs covers&lt;/p>
&lt;ul>
&lt;li>What is GitOps and how does Flux work&lt;/li>
&lt;li>Flux installation&lt;/li>
&lt;li>Managing Helm Charts with Flux&lt;/li>
&lt;li>Managing Kubernetes Manifests with Flux&lt;/li>
&lt;li>Setting up alerts with Flux&lt;/li>
&lt;/ul>
&lt;p>Anais also sat down wrote this all up in
&lt;a href="https://anaisurl.com/full-tutorial-getting-started-with-flux-cd/" target="_blank">blog-post from&lt;/a>.&lt;/p>
&lt;h4 id="how-to-apply-gitops-to-everything-using-crossplane-and-flux">How To Apply GitOps To Everything Using Crossplane And Flux&lt;/h4>
&lt;div class="responsive-video">
&lt;iframe src="https://www.youtube.com/embed/dunU2ABitMA" allowfullscreen title="YouTube Video">&lt;/iframe>
&lt;/div>
&lt;p>Viktor Farcic has done it again - check out this great video where he
shows how to leverage the extensibility of Crossplane and Flux features
to apply GitOps not only to applications running in Kubernetes but to
everything (infrastructure, services, applications running anywhere, etc.)&lt;/p>
&lt;h4 id="encrypted-gitops-secrets-with-flux-and-age">Encrypted gitops secrets with flux and age&lt;/h4>
&lt;p>Major Hayden wrote a nice article about how to get
&lt;a href="https://major.io/2022/04/19/encrypted-gitops-secrets-with-flux-and-age" target="_blank">encrypted gitops secrets
with flux and age&lt;/a>
right.&lt;/p>
&lt;p>Here you will learn how to store encrypted kubernetes secrets safely in
your GitOps repository with easy-to-use &lt;code>age&lt;/code> encryption. 🔐&lt;/p>
&lt;h4 id="basic-authentication-with-traefik-on-kubernetes">Basic authentication with Traefik on kubernetes&lt;/h4>
&lt;p>Another post from Major Hayden! This time about
&lt;a href="https://major.io/2022/04/20/basic-auth-with-traefik-on-kubernetes/" target="_blank">Basic authentication
with Traefik on kubernetes&lt;/a>.&lt;/p>
&lt;p>It&amp;rsquo;s nicely detailed and will take you through all the steps to
keep prying eyes away from your sites behind Traefik with basic authentication. 🛃&lt;/p>
&lt;h4 id="automated-canary-deployments-with-rancher-fleet-and-flagger">Automated Canary Deployments with Rancher Fleet and Flagger&lt;/h4>
&lt;div class="responsive-video">
&lt;iframe src="https://www.youtube.com/embed/2x5q89YLdc0" allowfullscreen title="YouTube Video">&lt;/iframe>
&lt;/div>
&lt;p>In this video, Lukonde Mwila will demonstrate how to execute automated
canary deployments with Rancher Fleet and Flagger.&lt;/p>
&lt;h3 id="news-from-the-website-and-our-docs">News from the Website and our Docs&lt;/h3>
&lt;h4 id="flux-adopters-shout-out">Flux Adopters shout-out&lt;/h4>
&lt;p>We are very pleased to announce that the following adopters of Flux have
come forward and added themselves to our website:
&lt;a href="https://www.stackspin.net/" target="_blank">Stackspin&lt;/a>,
&lt;a href="https://www.maersk.com/" target="_blank">Maersk&lt;/a> and
&lt;a href="https://www.rungway.com/" target="_blank">Rungway&lt;/a>.&lt;/p>
&lt;p>If you have not already done so,
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/adopters/">use the instructions
here&lt;/a> or give us a ping and we
will help to add you. Not only is it great for us to get to know and
welcome you to our community. It also gives the team a big boost in
morale to know where in the world Flux is used everywhere.&lt;/p>
&lt;h4 id="more-docs-and-website-news">More docs and website news&lt;/h4>
&lt;p>We are constantly improving our documentation and website - here are a
couple of small things we landed recently.&lt;/p>
&lt;ul>
&lt;li>If you always wanted to join Team Flux and weren&amp;rsquo;t quite sure how,
please read our blog post
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/blog/2022/04/contributing-to-flux/">Contributing to
Flux&lt;/a>
and say Hi on Slack!&lt;/li>
&lt;li>Many mobile UI fixes!&lt;/li>
&lt;li>Add
&lt;a href="https://github.com/flux-subsystem-argo/flamingo" target="_blank">flux-subsystem-argo/flamingo&lt;/a>
and
&lt;a href="https://github.com/weaveworks/vscode-gitops-tools" target="_blank">weaveworks/vscode-gitops-tools&lt;/a>
to the Flux Ecosystem page.&lt;/li>
&lt;li>New videos under
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/resources/">Flux Resources&lt;/a>! 😍&lt;/li>
&lt;li>Various docs fixes.&lt;/li>
&lt;li>And here is a big one: we moved all docs from
&lt;a href="https://flagger.app" target="_blank">https://flagger.app&lt;/a> into
&lt;a href="https://fluxcd.io/flagger" target="_blank">https://fluxcd.io/flagger&lt;/a> - this is part of a bigger move to subsume all
of our documentation and web-presence into one place, so we won&amp;rsquo;t
have to maintain too many pieces of infrastructure.&lt;br>
This has been on our to-do list since Flux became a CNCF
Incubating project. Now that we are going for Graduation, we
finally got around to doing it.&lt;/li>
&lt;/ul>
&lt;p>Thanks a lot to these folks who contributed to docs and website: Ihor
Sychevskyi, Kingdon Barrett, Stefan Prodan, Endre Czirbesz, Maarten de
Waard and Patrick Rodies.&lt;/p>
&lt;p>In particular we would like to thank Ihor Sychevskyi who recently took
on fixing small UI glitches all over the place - especially on mobile
the site should work a lot better now!&lt;/p>
&lt;h2 id="flux-project-facts">Flux Project Facts&lt;/h2>
&lt;p>We are very proud of what we put together, here we want to reiterate
some Flux facts - they are sort of our mission statement with Flux.&lt;/p>
&lt;ol>
&lt;li>🤝 Flux provides GitOps for both apps or
infrastructure. Flux and Flagger deploy apps with
canaries, feature flags, and A/B rollouts. Flux can also manage
any Kubernetes resource. Infrastructure and workload dependency
management is built-in.&lt;/li>
&lt;li>🤖 Just push to Git and Flux does the rest. Flux
enables application deployment (CD) and (with the help of Flagger)
progressive delivery (PD) through automatic reconciliation. Flux
can even push back to Git for you with automated container image
updates to Git (image scanning and patching).&lt;/li>
&lt;li>🔩 Flux works with your existing tools: Flux works with
your Git providers (GitHub, GitLab, Bitbucket, can even use
s3-compatible buckets as a source), all major container
registries, and all CI workflow providers.&lt;/li>
&lt;li>🔒 Flux is designed with security in mind: Pull vs. Push,
least amount of privileges, adherence to Kubernetes security
policies and tight integration with security tools and
best-practices. Read more about our security considerations.&lt;/li>
&lt;li>☸️ Flux works with any Kubernetes and all common Kubernetes
tooling: Kustomize, Helm, RBAC, and policy-driven
validation (OPA, Kyverno, admission controllers) so it simply
falls into place.&lt;/li>
&lt;li>🤹 Flux does Multi-Tenancy (and &amp;ldquo;Multi-everything&amp;rdquo;):
Flux uses true Kubernetes RBAC via impersonation and supports
multiple Git repositories. Multi-cluster infrastructure and apps
work out of the box with Cluster API: Flux can use one Kubernetes
cluster to manage apps in either the same or other clusters, spin
up additional clusters themselves, and manage clusters including
lifecycle and fleets.&lt;/li>
&lt;li>📞 Flux alerts and notifies: Flux provides health
assessments, alerting to external systems and external events
handling. Just &amp;ldquo;git push&amp;rdquo;, and get notified on Slack and
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/flux/components/notification/provider/">other
chat systems&lt;/a>.&lt;/li>
&lt;li>👍 Users trust Flux: Flux is a CNCF Incubating project
and was categorised as &amp;quot;Adopt&amp;quot; on the
&lt;a href="https://radar.cncf.io/2020-06-continuous-delivery" target="_blank">CNCF CI/CD Tech
Radar&lt;/a>
(alongside Helm).&lt;/li>
&lt;li>💖 Flux has a lovely community that is very easy to work
with! We welcome contributors of any kind. The
components of Flux are on Kubernetes core controller-runtime, so
anyone can contribute and its functionality can be extended very
easily.&lt;/li>
&lt;/ol>
&lt;h2 id="over-and-out">Over and out&lt;/h2>
&lt;p>If you like what you read and would like to get involved, here are a few
good ways to do that:&lt;/p>
&lt;ul>
&lt;li>Join our
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/community/#meetings">upcoming dev meetings&lt;/a> on
2022-05-05 or 2022-05-11.&lt;/li>
&lt;li>Talk to us in the #flux channel on
&lt;a href="https://slack.cncf.io/" target="_blank">CNCF
Slack&lt;/a>&lt;/li>
&lt;li>Join the
&lt;a href="https://github.com/fluxcd/flux2/discussions" target="_blank">planning
discussions&lt;/a>&lt;/li>
&lt;li>And if you are completely new to Flux, take a look at our
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/flux/get-started/">Get
Started guide&lt;/a> and give us feedback&lt;/li>
&lt;li>Social media: Follow
&lt;a href="https://twitter.com/fluxcd" target="_blank">Flux on Twitter&lt;/a>,
join the discussion in the
&lt;a href="https://www.linkedin.com/groups/8985374/" target="_blank">Flux LinkedIn
group&lt;/a>.&lt;/li>
&lt;/ul>
&lt;p>We are looking forward to working with you.&lt;/p></description></item><item><title>Blog: March 2022 Update</title><link>https://deploy-preview-2413--fluxcd.netlify.app/blog/2022/04/march-update/</link><pubDate>Mon, 04 Apr 2022 14:30:00 +0000</pubDate><guid>https://deploy-preview-2413--fluxcd.netlify.app/blog/2022/04/march-update/</guid><description>
&lt;img src="https://deploy-preview-2413--fluxcd.netlify.app/blog/2022/04/march-update/dev-focus-featured_hu56570f103673c09609753a11ebd46a46_283887_640x0_resize_box_3.png" width="640" height="494"/>
&lt;p>As the Flux family of projects and its communities are growing, we
strive to inform you each month about what has already landed, new
possibilities which are available for integration, and where you can get
involved. Read our
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/blog/2022/03/february-update/">last update here&lt;/a>.&lt;/p>
&lt;p>It&amp;rsquo;s the beginning of April 2022 - let&amp;rsquo;s recap together what happened in
March - it has been a lot!&lt;/p>
&lt;p>&lt;strong>Update:&lt;/strong> Earlier versions of this post referred to the pre-KubeCon
Bug Bash. Unfortunately we had to cancel our participation.&lt;/p>
&lt;h2 id="news-in-the-flux-family">News in the Flux family&lt;/h2>
&lt;h3 id="source-api-getting-more-mature-in-flux-028">Source API getting more mature in Flux 0.28&lt;/h3>
&lt;p>The latest release of Flux is 0.28. One big focus was to graduate its
Source API to &lt;code>v1beta2&lt;/code>.&lt;/p>
&lt;p>🤖 To upgrade and fully benefit from this, please follow
&lt;a href="https://github.com/fluxcd/flux2/discussions/2567" target="_blank">the upgrade
instructions&lt;/a>.&lt;/p>
&lt;p>This work had been a long time in the making, partly because of a larger
refactoring effort, which we
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/blog/2021/08/august-2021-update/#controller-refactoring-coming-up">had reported
about&lt;/a>
previously. The idea was to abstract reusable components and
functionality into the
&lt;a href="https://github.com/fluxcd/pkg" target="_blank">fluxcd/pkg
repository&lt;/a>. While this is
an ongoing effort, we are very happy with what we have learned so far
and are convinced that we will get better test coverage this way and are
providing external projects with a solid foundation to build on as well.&lt;/p>
&lt;p>In this release we added new features and improvements across the board,
here&amp;rsquo;s a quick list of our highlights:&lt;/p>
&lt;ul>
&lt;li>Add the Git commit message (first 50 characters) to the events and
alerts issued by &lt;code>GitRepository&lt;/code> sources.&lt;/li>
&lt;li>Improve performance for Helm repository index and chart download
operations.&lt;/li>
&lt;li>Improve observability for the Git, Helm and Bucket resources by
providing explicit status conditions which conform to the
Kubernetes &lt;code>kstatus&lt;/code> conventions.&lt;/li>
&lt;li>A new annotation
(
&lt;a href="http://kustomize.toolkit.fluxcd.io/ssa" target="_blank">kustomize.toolkit.fluxcd.io/ssa&lt;/a>:
merge) is available for allowing Flux to
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/flux/faq/#how-to-patch-coredns-and-other-pre-installed-addons">patch cluster
addons&lt;/a>
such as CoreDNS.&lt;/li>
&lt;li>Add
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/flux/components/source/buckets/#azure">Azure Blob Storage&lt;/a>
native support to Flux Bucket sources.&lt;/li>
&lt;li>Add support for decrypting secrets with SOPS and
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/flux/components/kustomize/kustomization/#azure-key-vault-secret-entry">Azure Key
Vault&lt;/a>
on multi-tenant clusters.&lt;/li>
&lt;li>Retry the Git operations on conflict errors to allow running
bootstrap in-parallel for multiple clusters that target the same
repository.&lt;/li>
&lt;li>Add a new transport for &lt;code>libgit2&lt;/code> for improved reliability
(experimental). We
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/blog/2022/03/flux-puts-the-git-into-gitops/#whats-next-in-git-things">wrote about this in our last blog
post&lt;/a>
as well.&lt;/li>
&lt;/ul>
&lt;h3 id="latest-flagger-release-comes-with-gateway-api-support">Latest Flagger release comes with Gateway API support&lt;/h3>
&lt;p>We
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/blog/2022/03/flagger-adds-gateway-api-support/">blogged about this separately
already&lt;/a>
as it is such a big achievement for Team Flagger. With its recent 1.19
release, Flagger brings Gateway API support. This means native
Progressive Delivery for all providers supported by the Gateway API
project within Kubernetes. Be sure to check out the blog post to find
out how to integrate this into your setups.&lt;/p>
&lt;p>The Flux community is happy and proud that
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/flagger/">Flagger&lt;/a> is part of our effort
to bring GitOps solutions to the world.&lt;/p>
&lt;h3 id="flux-maintainers-focus-project-board">Flux &amp;ldquo;Maintainers&amp;rsquo; Focus&amp;rdquo; Project Board&lt;/h3>
&lt;p>Being clear about our priorities in Flux development was always
important to us as a project. Discussing this regularly in weekly
meetings to be able to get everyone&amp;rsquo;s input was one measure to do this.
Updating
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/roadmap/">our roadmap&lt;/a> regularly was another.
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/tags/monthly-update/">Monthly
updates&lt;/a> posted on all of Flux channels yet another.&lt;/p>
&lt;p>As the development team around Flux grew and we had more work to be
coordinated across Flux controllers with e.g. teams at cloud providers,
bigger pieces of code refactoring, etc, we are now pleased to use
GitHub&amp;rsquo;s new project boards for having a
&lt;a href="https://github.com/orgs/fluxcd/projects/6/views/1" target="_blank">&amp;ldquo;Maintainer&amp;rsquo;s Focus&amp;rdquo;
page&lt;/a>
which shows what&amp;rsquo;s bookmarked for the upcoming Flux releases - this
might also be a good resource to check if you would like to get involved
with Flux development and help out with one of the next releases.&lt;/p>
&lt;p>&lt;img src="dev-focus-featured.png" alt="Maintainers focus dashboard">&lt;/p>
&lt;h4 id="on-our-way-to-flux-ga">On our way to Flux GA&lt;/h4>
&lt;p>A particular focus in our project management is GA, the big target we
have been following ever since we started the rewrite of Flux. As you
can see on the
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/roadmap/">Flux Roadmap&lt;/a>,
we closed out the vast majority of items and last year we
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/blog/2021/07/july-2021-update/#from-now-on-flux-apis-will-be-stable">already
announced&lt;/a>
that the Flux APIs will be stable from now on. So what&amp;rsquo;s left is to
finish the refactoring for the remaining controllers, complete some
parts of the documentation and some general tidying up. If you want more
detail, or would like to help us to achieve this big milestone, you
&lt;a href="https://github.com/orgs/fluxcd/projects/6/views/9" target="_blank">can follow the work
here&lt;/a>.&lt;/p>
&lt;h3 id="security-news">Security news&lt;/h3>
&lt;p>The latest addition to our
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/tags/security/">blog series about Flux Security&lt;/a>
was a post called
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/blog/2022/03/security-pod-security-standard-restricted/">«Using Pod Security Standard
&amp;quot;restricted&amp;quot;»&lt;/a>.
Go check it out, as it you will learn more about Kubernetes&amp;rsquo; pod
security standard, seccomp and how we apply this in Flux to keep you
safe.&lt;/p>
&lt;p>The already mentioned
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/blog/2022/03/flux-puts-the-git-into-gitops/#whats-next-in-git-things">blog post about our tight integration with Git
APIs&lt;/a>
could also be of interest, as we discuss upcoming plans for integrating
sha256 hash support.&lt;/p>
&lt;h3 id="flux-ecosystem">Flux Ecosystem&lt;/h3>
&lt;p>What makes Flux great is its ecosystem. Tools and services which
integrate seamlessly because that&amp;rsquo;s how the Cloud Native ecosystem
works. We are celebrating all of this on the
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/ecosystem/">Flux Ecosystem
page&lt;/a>. (Please add yourself if your tool or integration
isn&amp;rsquo;t listed yet.)&lt;/p>
&lt;h4 id="renovate">Renovate&lt;/h4>
&lt;p>Here are a couple of newcomers. Firstly, there&amp;rsquo;s Renovate, which is an
Open Source tool to automate:&lt;/p>
&lt;ul>
&lt;li>Detecting dependencies in a repository (Open Source and
private/closed source)&lt;/li>
&lt;li>Checking if there are dependency updates&lt;/li>
&lt;li>Creating commits and Merge/Pull Requests to update dependencies&lt;/li>
&lt;li>Showing the release notes&lt;/li>
&lt;/ul>
&lt;p>We are very pleased that the team at Renovate added a
&lt;a href="https://docs.renovatebot.com/modules/manager/flux/" target="_blank">manager to
integrate with
Flux&lt;/a>.&lt;/p>
&lt;h4 id="gitops-visual-studio-code-extension">GitOps Visual Studio Code Extension&lt;/h4>
&lt;p>The
&lt;a href="https://github.com/weaveworks/vscode-gitops-tools" target="_blank">Weaveworks GitOps
Extension&lt;/a>
provides an intuitive way to manage, troubleshoot and operate your
Kubernetes environment following the GitOps operating model,
accelerating your development lifecycle and simplifying your continuous
delivery pipelines.&lt;/p>
&lt;p>Weaveworks GitOps Extension integrates with
&lt;a href="https://marketplace.visualstudio.com/items?itemName=ms-kubernetes-tools.vscode-kubernetes-tools" target="_blank">Kubernetes
Tools&lt;/a>,
&lt;a href="https://kubernetes.io/docs/reference/kubectl/overview/" target="_blank">kubectl&lt;/a>
and
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/">flux&lt;/a> for a consolidated and tightly integrated user experience.&lt;/p>
&lt;blockquote class="twitter-tweet">&lt;p lang="en" dir="ltr">And also this one about the Flux Gitops extension for VS Code: &lt;a href="https://t.co/7VlRRyelOl">https://t.co/7VlRRyelOl&lt;/a>&lt;a href="https://twitter.com/hashtag/azure?src=hash&amp;amp;ref_src=twsrc%5Etfw">#azure&lt;/a> &lt;a href="https://twitter.com/hashtag/gitops?src=hash&amp;amp;ref_src=twsrc%5Etfw">#gitops&lt;/a> &lt;a href="https://twitter.com/hashtag/flux?src=hash&amp;amp;ref_src=twsrc%5Etfw">#flux&lt;/a> &lt;a href="https://twitter.com/hashtag/vscode?src=hash&amp;amp;ref_src=twsrc%5Etfw">#vscode&lt;/a>&lt;/p>&amp;mdash; Geert Baeke (@GeertBaeke) &lt;a href="https://twitter.com/GeertBaeke/status/1504757889977798675?ref_src=twsrc%5Etfw">March 18, 2022&lt;/a>&lt;/blockquote>
&lt;script async src="https://platform.twitter.com/widgets.js" charset="utf-8">&lt;/script>
&lt;div class="responsive-video">
&lt;iframe src="https://www.youtube.com/embed/-07emkW8eiM" allowfullscreen title="YouTube Video">&lt;/iframe>
&lt;/div>
&lt;p>🚧 This extension is under active development and currently available as
an alpha product.&lt;/p>
&lt;h4 id="flux-subsystem-for-argo">Flux Subsystem for Argo&lt;/h4>
&lt;p>
&lt;a href="https://github.com/flux-subsystem-argo/flamingo" target="_blank">FSA (aka Flamingo)&lt;/a>
is the Flux Subsystem for Argo. Its container image can be used as a drop-in
replacement for the equivalent ArgoCD version to visualise, and manage
Flux workloads, alongside ArgoCD.&lt;/p>
&lt;p>How does it work?&lt;/p>
&lt;p>&lt;img src="fsa.png" alt="Flux Subsystem for Argo">&lt;/p>
&lt;p>🚧 This project is currently available as a technology preview.&lt;/p>
&lt;h4 id="terraform-controller">Terraform-controller&lt;/h4>
&lt;p>In some of our last issues we already reported about the
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/blog/2022/01/january-update/#community-project-terraform-controller-for-flux">terraform-controller hitting the
streets&lt;/a>.
It&amp;rsquo;s a
&lt;a href="https://github.com/chanwit/tf-controller" target="_blank">Flux controller which reconciles
Terraform&lt;/a>
resources in the GitOps way. We received a short report from the team
regarding their achievements of the first quarter of the year:&lt;/p>
&lt;ul>
&lt;li>TF-controller
&lt;a href="https://github.com/weaveworks/tf-controller/releases/tag/v0.9.3" target="_blank">v0.9.3&lt;/a>
is considered the most stable release to date.&lt;/li>
&lt;li>We reached 200 stars on GitHub, now at 211.&lt;/li>
&lt;li>It's been 45 releases so far.&lt;/li>
&lt;li>We re-factored it to the Controller/Runner architecture.&lt;/li>
&lt;li>Standing on the shoulders of our giants (Flux), we successfully
implemented the multi-tenancy feature in 2 months.&lt;/li>
&lt;li>We cleared all Q1
&lt;a href="https://github.com/weaveworks/tf-controller#roadmap" target="_blank">roadmap&lt;/a>
with 68.2% test coverage.&lt;/li>
&lt;li>We started seeing its adoption in public, from
&lt;a href="https://github.com/fluxcd/helm-controller/issues/448" target="_blank">a Helm Controller
user&lt;/a>,
for example.&lt;/li>
&lt;li>We got its
&lt;a href="https://www.linkedin.com/embed/feed/update/urn:li:ugcPost:6913743507681656832" target="_blank">first promo
video&lt;/a>.&lt;/li>
&lt;li>Chanwit Kaewkasi, Piaras Hoban and Tom Huang are the core team
around it now!&lt;/li>
&lt;/ul>
&lt;h4 id="weave-gitops-core">Weave GitOps Core&lt;/h4>
&lt;p>The team around Weave GitOps has been busy and would love to hear your
feedback. If you haven&amp;rsquo;t heard about it just yet, its GitHub says:&lt;/p>
&lt;blockquote>
&lt;p>
&lt;a href="https://github.com/weaveworks/weave-gitops" target="_blank">Weave GitOps&lt;/a> enables an effective
GitOps workflow for continuous delivery of applications into Kubernetes
clusters. It is based on CNCF Flux, a leading GitOps engine.&lt;/p>
&lt;/blockquote>
&lt;p>The Flux community particularly loved the last sentence.&lt;/p>
&lt;p>&lt;img src="weave-gitops2.png" alt="Weave GitOps">
&lt;img src="weave-gitops3.png" alt="Weave GitOps">&lt;/p>
&lt;p>
&lt;a href="https://web.archive.org/web/20240213192000/https://docs.gitops.weave.works/docs/getting-started/intro/" target="_blank">Getting started with it&lt;/a>
is very straight-forward. Please take up the offer of them and give
feedback, they are building a very nice tool based on Flux!&lt;/p>
&lt;h2 id="recent--upcoming-events">Recent &amp;amp; Upcoming Events&lt;/h2>
&lt;p>It&amp;rsquo;s important to keep you up to date with new features and developments
in Flux and provide simple ways to see our work in action and chat with
our engineers.&lt;/p>
&lt;h3 id="recent-events-icymi-">Recent Events (ICYMI) 📺&lt;/h3>
&lt;p>We feel blessed to have such a big community of users, contributors and
integrators and so many are happy to talk about their experiences. In
March here are a couple of talks we would like to highlight:&lt;/p>
&lt;ul>
&lt;li>Flux Maintainer Stefan Prodan at our friends of Tanzu Tuesday:
&lt;a href="https://youtu.be/XG2uuAMTJg8" target="_blank">Mar
15: Tanzu Tuesdays #89: GitOps with Flux on Kubernetes with
Stefan Prodan&lt;/a>&lt;/li>
&lt;li>Flux contributor and VMware Tanzu Advocate Leigh Capili talking
about a subject close to the heart of many - security and
debugging 💖:
&lt;a href="https://youtu.be/etbvuV9EjLc" target="_blank">Mar 16: Securing GitOps Debug Access with Flux,
Pinniped, Dex, &amp;amp; GitHub - Leigh
Capili&lt;/a>&lt;/li>
&lt;li>Weaveworks&amp;rsquo; DX Engineer Priyanka Pinky and Anchore&amp;rsquo;s OSS Lead Dan
Luhring dive deeper into security subjects here:
&lt;a href="https://youtu.be/-3K74I7t7CQ" target="_blank">Mar 24:
Security: The Value of SBOMs with Dan Luhring &amp;amp; Priyanka
Ravi&lt;/a>&lt;/li>
&lt;li>Want to hear from professionals who brought GitOps to 7000 devs in a
heavily regulated industry? Mae Large, Pinky &amp;amp; Russ Palmer reflect
on their work together:
&lt;a href="https://youtu.be/73kOXNTrNVU" target="_blank">Mar 30: From Zero to GitOps Heros with
Mae Large, Russ Parmer, Priyanka
Ravi&lt;/a>&lt;/li>
&lt;/ul>
&lt;h3 id="upcoming-events-">Upcoming Events 📆&lt;/h3>
&lt;p>We are happy to announce that we have a number of events coming up in
April - tune in to learn more about Flux and GitOps best practices, get
to know the team and join our community.&lt;/p>
&lt;p>
&lt;a href="https://www.meetup.com/GitOps-Community/events/284923617/" target="_blank">April 7: GitOps with Flux on AKS with Kingdon Barrett &amp;amp; Jonathan
Innis&lt;/a>&lt;/p>
&lt;blockquote>
&lt;ul>
&lt;li>&lt;strong>Introduction to GitOps &amp;amp; Flux&lt;/strong>&lt;br>
You may have heard the term GitOps - it has become a bit of a
buzzword, but it&amp;rsquo;s so much more! The benefits of GitOps are real -
bringing better security, reliability, velocity and more! And the
project that started it all was Flux - a CNCF Incubating project
developed and later donated by Weaveworks (the GitOps company who
coined the term).&lt;/li>
&lt;li>&lt;strong>GitOps in Microsoft Azure with Flux&lt;/strong>&lt;br>
To provide Kubernetes admins and app developers with the latest
tooling for managing configuration and application deployment,
Azure enables GitOps with Flux. In this session Jonathan Innis,
Software Engineer II at Microsoft, will live demo how CNCF Flux is
enabled in Azure Arc enabled Kubernetes and Azure Kubernetes
Services and also give a sneak peek at implementation of Flux.&lt;/li>
&lt;/ul>
&lt;/blockquote>
&lt;p>
&lt;a href="https://www.meetup.com/GitOps-Community/events/284956250/" target="_blank">April 13: GitOps: Core Concepts &amp;amp; Ways of Structuring Your
Repos&lt;/a>&lt;/p>
&lt;blockquote>
&lt;p>Whether you&amp;rsquo;re new to GitOps or a seasoned pro, this talk is for you!
We'll start with the basics of how/where to get started, and then
dive into one of the most asked GitOps questions: how to structure
your repository!&lt;/p>
&lt;p>During this talk, Scott &amp;amp; Pinky will review the Core Concepts of Flux
including Git Sources, Reconciliation, Helm Releases, Kustomization,
and Bootstrapping, to get you ramped up with how to think with a
GitOps mindset! Then they&amp;rsquo;ll dive into and discuss considerations for
and demo ways of structuring your repositories: monorepo, repo per
environment, repo per team, or repo per app.&lt;/p>
&lt;/blockquote>
&lt;p>
&lt;a href="https://www.meetup.com/GitOps-Community/events/284903516/" target="_blank">April 20: DoK Talks #131: Flux for Helm Users by Scott
Rigby&lt;/a>&lt;/p>
&lt;blockquote>
&lt;p>Welcome Helm users! CNCF Flux has a best-in-class way to use Helm
according to GitOps principles. For you, that means improved security,
reliability, and velocity - no more being on the pager on the weekends
or having painful troubleshooting or rollback when things go wrong.&lt;/p>
&lt;p>Built on Kubernetes controller-runtime, Flux&amp;rsquo;s Helm Controller is an
example of a mature software agent that uses Helm&amp;rsquo;s SDK to full
effect.&lt;/p>
&lt;p>Flux&amp;rsquo;s biggest addition to Helm is a structured declaration layer for
your releases that automatically gets reconciled to your cluster based
on your configured rules:&lt;/p>
&lt;p>⭐️ The Helm client commands let you imperatively do things&lt;br>
⭐️ Flux Helm Custom Resources let you declare what you want the Helm
SDK to do automatically.&lt;/p>
&lt;p>In addition, Scott will show how to use Helm Charts to run reliable
stateful workloads.&lt;/p>
&lt;/blockquote>
&lt;p>
&lt;a href="https://www.meetup.com/GitOps-Community/events/284947777/" target="_blank">April 27: Reconcile Terraform Resources the GitOps Way with Jose
Talavera&lt;/a>&lt;/p>
&lt;blockquote>
&lt;p>Some organisations depend heavily on their Terraform scripts because
they are using multiple providers, have built wrappers around those
providers, and might even be deploying their application code along
with Terraform. Additionally, GitOps is in every IT roadmap, but
unfortunately Terraform doesn&amp;rsquo;t have an easy way to reconcile its
resources. This means that teams won't notice a sudden change in the
running environment often with critical consequences.&lt;/p>
&lt;p>What if teams could ensure that what they defined in the Terraform HCL
code is what is always running and available? Flux can continuously
look for changes on your Terraform resources and do reconciliation
with the desired state. You can rest easy knowing that your
deployments are always up to date with your desired state. This
enables you to take advantage of all the benefits of GitOps:
streamlined and secure deployments, quicker time to market, and more
time to concentrate on app development!&lt;/p>
&lt;p>Jose provides an in-depth look at TF-controller, a Flux-based
controller to reconcile your Terraform resources the GitOps Way. Jose
will share insights on the many benefits of TF-Controller, then demo a
common use case implementation.&lt;/p>
&lt;/blockquote>
&lt;h3 id="flux-bug-scrub">Flux Bug Scrub&lt;/h3>
&lt;p>Our Flux Bug Scrubs still are happening on a weekly basis and remain one
of the best ways to get involved in Flux. They are a friendly and
welcoming way to learn more about contributing and how Flux is organised
as a project.&lt;/p>
&lt;p>The next dates are going to be:&lt;/p>
&lt;ul>
&lt;li>
&lt;a href="https://www.meetup.com/GitOps-Community/events/fbhnssydcgbjb/" target="_blank">April 6 at 1pm UTC/ 2pm
CET&lt;/a>&lt;/li>
&lt;li>
&lt;a href="https://www.meetup.com/GitOps-Community/events/ndjjssydcgbsb/" target="_blank">April 14 at 10am PT / 1pm
ET&lt;/a>&lt;/li>
&lt;li>
&lt;a href="https://www.meetup.com/GitOps-Community/events/fbhnssydcgbbc/" target="_blank">April 20 at 1pm UTC/ 2pm
CET&lt;/a>&lt;/li>
&lt;li>
&lt;a href="https://www.meetup.com/GitOps-Community/events/ndjjssydcgblc/" target="_blank">April 28 at 10am PT / 1pm
ET&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>We are flexible with subjects and often go with the interests of the
group or of the presenter. If you want to come and join us in either
capacity, just show up or if you have questions, reach out to Kingdon on
Slack.&lt;/p>
&lt;p>We really enjoyed this
&lt;a href="https://www.youtube.com/watch?v=hNt3v0kk6ec" target="_blank">demo of the k3d git
server&lt;/a>
recently. It&amp;rsquo;s a local Git server that runs outside of Kubernetes, to
support offline dev in a realistic but also simple way that does not
depend on GitHub or other hosted services.&lt;/p>
&lt;h3 id="kubecon--cloudnativecon-europe-2022-coming-up">KubeCon / CloudNativeCon Europe 2022 coming up&lt;/h3>
&lt;p>As every other project in the Cloud Native space, we are very busy
preparing everything for
&lt;a href="https://events.linuxfoundation.org/kubecon-cloudnativecon-europe/" target="_blank">KubeCon / CloudNativeCon Europe
2022&lt;/a>,
which is going to be 16-20 May 2022 in Valencia, Spain (and virtual of
course!).&lt;/p>
&lt;p>We will post a separate announcement as soon as everything is confirmed,
but we already want to inform you about what&amp;rsquo;s likely to happen, so you
can plan accordingly or collaborate with us!&lt;/p>
&lt;h4 id="the-bug-bash">The Bug Bash&lt;/h4>
&lt;p>Unfortunately we will not be participating in the Bug Bash this KubeCon!&lt;/p>
&lt;p>Despite earlier announcements claiming we would do this, we felt we
could not do this well enough. If you were looking forward to this,
we are sorry - but you know what: we still have the weekly Bug Scrub! Your
weekly one-on-one mentoring to learn the ropes of working on Flux!&lt;/p>
&lt;h4 id="monday-16-may">Monday, 16 May&lt;/h4>
&lt;p>13:00 - 17:00 (Room 2H - Event Center): Flux Project Meeting: We will
kick off the Flux get-togethers and festivities with an in-person
meeting for all Flux users, contributors, maintainers and generally
interested folks. This will be an opportunity to get to know each other,
have a chat, see what people&amp;rsquo;s interests are and to potentially start
contributing. (
&lt;a href="https://linuxfoundation.surveymonkey.com/r/WYGBGPZ" target="_blank">Sign up
here&lt;/a>.)
Contact people on the ground are: Somtochi Onyekwere and Scott Rigby.&lt;/p>
&lt;h4 id="tuesday-17-may---gitopsconhttpseventslinuxfoundationorggitopscon-europeprogramschedule">Tuesday 17 May -
&lt;a href="https://events.linuxfoundation.org/gitopscon-europe/program/schedule/" target="_blank">GitOpsCon&lt;/a>&lt;/h4>
&lt;p>Lots and lots of talks about GitOps in general and Flux in particular,
here&amp;rsquo;s a short selection of what to look forward to:&lt;/p>
&lt;ul>
&lt;li>
&lt;a href="https://sched.co/zrpk" target="_blank">What is GitOps and How to Get It Right - Dan Garfield (Codefresh);
Chris Short (AWS) &amp;amp; Scott Rigby
(Weaveworks)&lt;/a> (9:00 - 9:35)&lt;/li>
&lt;li>
&lt;a href="https://sched.co/zrq5" target="_blank">Hiding in Plain Sight - How Flux Decrypts Secrets -
Somtochi Onyekwere (Weaveworks)&lt;/a>
(11:05 - 11:15)&lt;/li>
&lt;li>
&lt;a href="https://sched.co/zrqK" target="_blank">Taming the Thundering Gitops Herd with Update Policies - Joaquim
Rocha &amp;amp; Iago López Galeiras (Microsoft)&lt;/a>
(11:35 - 11:45)&lt;/li>
&lt;li>
&lt;a href="https://sched.co/zrqW" target="_blank">GitOps and Progressive Delivery with Flagger, Istio and Flux -
Marco Amador (Anova)&lt;/a> (13:20-13:30)&lt;/li>
&lt;li>
&lt;a href="https://sched.co/zrqf" target="_blank">Creating A Landlord for Multi-tenant K8s Using Flux, Gatekeeper,
Helm, and Friends - Michael Irwin (Docker)&lt;/a>
(13:35-14:05)&lt;/li>
&lt;li>
&lt;a href="https://sched.co/zrqi" target="_blank">GitOps, A Slightly Realistic Situation on Kubernetes with Flux -
Laurent Grangeau (Google) &amp;amp; Ludovic Piot
(theGarageBandOfIT)&lt;/a> (14:10 - 14:40)&lt;/li>
&lt;li>
&lt;a href="https://sched.co/zrql" target="_blank">Solving Environment Promotion with Flux - Sam Tavakoli &amp;amp; Adelina
Simion (Form3)&lt;/a> (14:10 - 14:40)&lt;/li>
&lt;li>
&lt;a href="https://sched.co/zrqu" target="_blank">Managing Thousands of Clusters and Their Workloads with Flux - Max
Jonas Werner (D2iQ)&lt;/a> (14:55 - 15:25)&lt;/li>
&lt;li>
&lt;a href="https://sched.co/zrqx" target="_blank">Crossing the Divide: How GitOps Brought AppDev &amp;amp; Platform Teams
Together! - Russ Palmer (State Farm) &amp;amp; Priyanka &amp;lsquo;Pinky&amp;rsquo; Ravi
(Weaveworks)&lt;/a> (15.30 - 16:00)&lt;/li>
&lt;li>
&lt;a href="https://sched.co/zrr0" target="_blank">GitOps Everything!? We Sure Can!, AppsFlyer&lt;/a>
(15:30 - 16:00)&lt;/li>
&lt;li>
&lt;a href="https://sched.co/ytwg" target="_blank">Lightning Talk: Addressing Log4Shell with Software Supply Chains -
Duane DeCapite (VMware)&lt;/a>
(18:04 - 18:09)&lt;/li>
&lt;/ul>
&lt;h4 id="wednesday-18-may---friday-may-20---kubeconhttpskccnceu2022schedcomiframeno">Wednesday 18 May - Friday May 20 -
&lt;a href="https://kccnceu2022.sched.com/?iframe=no" target="_blank">KubeCon&lt;/a>&lt;/h4>
&lt;p>Over these three days we are going to be at the Flux booth (both
virtually and on the ground), so come over for a chat. We are planning
loads of talks, demos and ample time to have a chat, get to know
everyone, ask questions and have great new ideas together!&lt;/p>
&lt;p>On top of that, here is a list of talks, workshops and sessions during
those days:&lt;/p>
&lt;ul>
&lt;li>Wed 18:
&lt;a href="https://sched.co/ytlV" target="_blank">Flux Security Deep Dive - Stefan Prodan
(Weaveworks)&lt;/a> (11:55 - 12:30)&lt;/li>
&lt;li>Wed 18:
&lt;a href="https://sched.co/ytkj" target="_blank">Intro to Kubernetes, GitOps, and Observability Hands-On
Tutorial - Johee Chung (Microsoft) &amp;amp; Tiffany Wang
(Weaveworks)&lt;/a> (11:00 - 12:30)&lt;/li>
&lt;li>Wed 18:
&lt;a href="https://sched.co/ytmW" target="_blank">A New Generation of Trusted GitOps for Mixed K8s and
Non-K8s End Users - Alexis &amp;amp; Vasu Chandrasekhara
(SAP)&lt;/a> (15:25 - 16:00)&lt;/li>
&lt;li>Thu 19:
&lt;a href="https://sched.co/yto4" target="_blank">GitOps to Automate the Setup, Management and Extension a
K8s Cluster - Kim Schlesinger (DigitalOcean)&lt;/a>
(11:00 - 12:30)&lt;/li>
&lt;li>Thu 19: Flux Project Office Hour - Paulo Gomes (Weaveworks)
(13:30 - 14:15)&lt;/li>
&lt;li>Fri 20:
&lt;a href="https://sched.co/ytrM" target="_blank">Observing Fastly&amp;rsquo;s Network at Scale Thanks to K8s and the
Strimzi Operator - Fernando Crespo &amp;amp; Daniel Caballero,
(Fastly)&lt;/a> (11:00 - 11:35)&lt;/li>
&lt;li>Fri 20:
&lt;a href="https://kccnceu2022.sched.com/#" target="_blank">Simplifying Service Mesh Operations with Flux and
Flagger - Mitch Connors (Google) &amp;amp;
Stefan Prodan (Weaveworks)&lt;/a>
(14:55 - 15:30)&lt;/li>
&lt;/ul>
&lt;p>Please note: all of the above might be subject to change. Please
double-check the schedule beforehand. Please reach out to Vanessa
Abankwah or Daniel Holbach on Slack if you have questions or would like
to participate in any of the above.&lt;/p>
&lt;p>We very much look forward to seeing you there!&lt;/p>
&lt;h2 id="in-other-news">In other news&lt;/h2>
&lt;h3 id="people-writingtalking-about-flux">People writing/talking about Flux&lt;/h3>
&lt;p>We love it when you all write about Flux and share your experience,
write how-tos on integrating Flux with other pieces of software or other
things. Give us a shout-out and we will link it from this section! ✍&lt;/p>
&lt;p>
&lt;a href="https://www.infoq.com/podcasts/flux-flagger-operator-pattern/" target="_blank">Stefan Prodan on Flux, Flagger, and the Operator Pattern Applied to
Non-Clustered
Resources&lt;/a>&lt;/p>
&lt;blockquote>
&lt;p>In this podcast, Wesley Reisz talks to Stefan Prodan about Flux and
Flagger&amp;ndash;two tools built on top of Flux&amp;rsquo;s GitOps Toolkit. After
discussing some of the architectural differences between Flux v1 and
v2 and discussing some of the GitOps toolkit use cases, the two
discuss the operator pattern on Kubernetes. They specifically spend
time talking about the operator pattern, why developers may opt to
build API&amp;rsquo;s on top of Kubernetes, and how the pattern can be used on
non-clusters resources. The podcast wraps with a discussion on the
work being down towards Flux v2&amp;rsquo;s push to GA.&lt;/p>
&lt;/blockquote>
&lt;p>
&lt;a href="https://devopsian.net/posts/kubernetes-canary-deployments/" target="_blank">A deep dive to Canary Deployments with Flagger, NGINX and Linkerd on
Kubernetes&lt;/a>&lt;/p>
&lt;blockquote>
&lt;p>Chen wrote up a nice tutorial on using Flagger and has this to say
about Flagger itself:&lt;/p>
&lt;p>*Flagger is a progressive delivery tool that automates the release
process for apps on Kubernetes. It can gradually shift traffic to the
new version while measuring metrics and running conformance tests.&lt;/p>
&lt;p>I prefer flagger because of two main points:&lt;/p>
&lt;ul>
&lt;li>It integrates natively: it watches Deployment resources, while Argo
uses its own CRD Rollout&lt;/li>
&lt;li>It is highly extensible and comes with batteries included: it
provides a load-tester to run basic, or complex scenarios*&lt;/li>
&lt;/ul>
&lt;/blockquote>
&lt;p>
&lt;a href="https://itnext.io/gitopsify-cloud-infrastructure-with-crossplane-and-flux-d605d3043452" target="_blank">GitOpsify Cloud Infrastructure with Crossplane and
Flux&lt;/a>&lt;/p>
&lt;blockquote>
&lt;p>Check out this article by Piotr who dives into how to automate the
provisioning of cloud resources via Crossplane and combine it with
GitOps practices. At the end of it, you will have stopped using
kubectl to manage resources, but rather delegate this to Flux using
Git. GitOps for the win!&lt;/p>
&lt;/blockquote>
&lt;p>
&lt;a href="https://www.cncf.io/online-programs/cncf-live-webinar-from-pipelines-to-supply-chains-level-up-with-supply-chain-choreography/" target="_blank">CNCF Live Webinar: From Pipelines to Supply Chains: Level up with
Supply Chain
Choreography&lt;/a>&lt;/p>
&lt;blockquote>
&lt;p>Cora Iberkleid and David Espejo at VMware talk about Cartographer.
They say: &lt;em>The Kubernetes ecosystem has a rich set of solutions for
various stages of CI/CD. Tools like Flux, Tekton, kpack, Knative,
ArgoCD, and more each enable big steps forward in establishing a
modern path to production. And yet, the teams and organizations that
adopt these tools still struggle with complex, DIY snowflake
pipelines. The challenge can be creating and maintaining imperative
scripts; orchestrating the flow of information between tools; driving
reusability; adopting GitOps practices; and enabling proper separation
of concerns.&lt;/em>&lt;/p>
&lt;/blockquote>
&lt;h3 id="news-from-the-website-and-our-docs">News from the Website and our Docs&lt;/h3>
&lt;h4 id="flux-adopters-shout-out">Flux Adopters shout-out&lt;/h4>
&lt;p>We are very pleased to announce that the following adopters of Flux have
come forward and added themselves to our website:
&lt;a href="https://netrics.ch" target="_blank">Netrics&lt;/a>,
&lt;a href="https://syntasso.io/" target="_blank">Syntasso&lt;/a>,
&lt;a href="https://employmenthero.com/" target="_blank">EmploymentHero&lt;/a>,
&lt;a href="https://anchore.com/" target="_blank">Anchore&lt;/a> and
&lt;a href="https://giantswarm.io/" target="_blank">Giant
Swarm&lt;/a>.&lt;/p>
&lt;p>If you have not already done so,
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/adopters/">use the instructions
here&lt;/a> or give us a ping and we
will help to add you. Not only is it great for us to get to know and
welcome you to our community. It also gives the team a big boost in
morale to know where in the world Flux is used.&lt;/p>
&lt;h4 id="more-docs-and-website-news">More docs and website news&lt;/h4>
&lt;p>We are constantly improving our documentation and website - here are a
couple of small things we landed recently.&lt;/p>
&lt;p>Documentation:&lt;/p>
&lt;ul>
&lt;li>This was a big effort: The Source API documentation has been
refactored to be more user-friendly. See the v1beta2 specification
for:
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/flux/components/source/gitrepositories/">Git Repositories&lt;/a>,
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/flux/components/source/buckets/">Buckets&lt;/a> and
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/flux/components/source/helmrepositories/">Helm Repositories&lt;/a>.&lt;/li>
&lt;li>
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/flux/flux-e2e/">Flux from
End-to-End&lt;/a>: This was a big part of work as well.
It describes the flow of data through Flux, from End to End.&lt;/li>
&lt;li>
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/flux/cheatsheets/bootstrap/">Cheatsheets&lt;/a>:
Various configurations of Flux controllers at install time are now
available as a
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/flux/cheatsheets/bootstrap/">bootstrap
cheatsheet&lt;/a>.&lt;/li>
&lt;li>We added new
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/flux/faq/">FAQ entries&lt;/a>.&lt;/li>
&lt;li>We added new
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/resources/">resources&lt;/a> to the site.&lt;/li>
&lt;/ul>
&lt;p>In terms of documentation, we are working on a
&lt;a href="https://github.com/fluxcd/website/pull/845" target="_blank">bigger piece of
navigation and information architecture
refactoring&lt;/a>.
This was
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/blog/2022/01/january-update/#cncf-techdocs-team-assess-flux-docs-and-website">pointed out to us as piece of
feedback&lt;/a>
from the CNCF TechDocs team. As the Flux project has grown over time, we
appreciate this opportunity to restructure our docs to make them as easy
to find as possible. Your feedback matters here, so if you could leave
us a note with your impression
&lt;a href="https://github.com/fluxcd/website/pull/845" target="_blank">on this
PR&lt;/a>, we would
love to hear from you.&lt;/p>
&lt;p>And finally on our blog, we added a tag cloud and a note to blog posts
that are older than a year - we also typed up
&lt;a href="https://github.com/fluxcd/website/tree/main/internal_docs/how-to-write-a-blog-post.md" target="_blank">how to
blog&lt;/a>.&lt;/p>
&lt;p>Thanks a lot to these folks who contributed to docs and website: Kingdon
Barrett, Stefan Prodan, Stacey Potter, Hidde Beydals, Sebastian
Bernheim, Ihor Sychevskyi, Colin Humphreys, Filip Sequeira, Jan Lauber,
Marcus Noble, Morgan Christiansson, Satish Kumar Kardarkarai Mani, Tom
Huang and Nguyen Duc Toan.&lt;/p>
&lt;h2 id="flux-project-facts">Flux Project Facts&lt;/h2>
&lt;p>We are very proud of what we have put together. We want to reiterate
some Flux facts - they are sort of our mission statement with Flux.&lt;/p>
&lt;ol>
&lt;li>🤝 Flux provides GitOps for both apps or
infrastructure. Flux and Flagger deploy apps with
canaries, feature flags, and A/B rollouts. Flux can also manage
any Kubernetes resource. Infrastructure and workload dependency
management is built-in.&lt;/li>
&lt;li>🤖 Just push to Git and Flux does the rest. Flux
enables application deployment (CD) and (with the help of Flagger)
progressive delivery (PD) through automatic reconciliation. Flux
can even push back to Git for you with automated container image
updates to Git (image scanning and patching).&lt;/li>
&lt;li>🔩 Flux works with your existing tools: Flux works with
your Git providers (GitHub, GitLab, Bitbucket, can even use
s3-compatible buckets as a source), all major container
registries, and all CI workflow providers.&lt;/li>
&lt;li>🔒 Flux is designed with security in mind: Pull vs. Push,
least amount of privileges, adherence to Kubernetes security
policies and tight integration with security tools and
best-practices. Read more about our security considerations.&lt;/li>
&lt;li>☸️ Flux works with any Kubernetes and all common Kubernetes
tooling: Kustomize, Helm, RBAC, and policy-driven
validation (OPA, Kyverno, admission controllers) so it simply
falls into place.&lt;/li>
&lt;li>🤹 Flux does Multi-Tenancy (and &amp;ldquo;Multi-everything&amp;rdquo;):
Flux uses true Kubernetes RBAC via impersonation and supports
multiple Git repositories. Multi-cluster infrastructure and apps
work out of the box with Cluster API: Flux can use one Kubernetes
cluster to manage apps in either the same or other clusters, spin
up additional clusters themselves, and manage clusters including
lifecycle and fleets.&lt;/li>
&lt;li>📞 Flux alerts and notifies: Flux provides health
assessments, alerting to external systems and external events
handling. Just &amp;ldquo;git push&amp;rdquo;, and get notified on Slack and
&lt;a href="https://github.com/fluxcd/notification-controller/blob/main/docs/spec/v1beta1/provider.md" target="_blank">other
chat
systems&lt;/a>.&lt;/li>
&lt;li>👍 Users trust Flux: Flux is a CNCF Incubating project
and was categorised as &amp;quot;Adopt&amp;quot; on the
&lt;a href="https://radar.cncf.io/2020-06-continuous-delivery" target="_blank">CNCF CI/CD Tech
Radar&lt;/a>
(alongside Helm).&lt;/li>
&lt;li>💖 Flux has a lovely community that is very easy to work
with! We welcome contributors of any kind. The
components of Flux are on Kubernetes core controller-runtime, so
anyone can contribute and its functionality can be extended very
easily.&lt;/li>
&lt;/ol>
&lt;h2 id="over-and-out">Over and out&lt;/h2>
&lt;p>If you like what you read and would like to get involved, here are a few
good ways to do that:&lt;/p>
&lt;ul>
&lt;li>Join our
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/community/#meetings">upcoming dev meetings&lt;/a> on
2022-04-07 or 2022-04-13.&lt;/li>
&lt;li>Talk to us in the #flux channel on
&lt;a href="https://slack.cncf.io/" target="_blank">CNCF Slack&lt;/a>&lt;/li>
&lt;li>Join the
&lt;a href="https://github.com/fluxcd/flux2/discussions" target="_blank">planning discussions&lt;/a>&lt;/li>
&lt;li>And if you are completely new to Flux, take a look at our
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/flux/get-started/">Get
Started guide&lt;/a> and give us feedback&lt;/li>
&lt;li>Social media: Follow
&lt;a href="https://twitter.com/fluxcd" target="_blank">Flux on Twitter&lt;/a>,
join the discussion in the
&lt;a href="https://www.linkedin.com/groups/8985374/" target="_blank">Flux LinkedIn
group&lt;/a>.&lt;/li>
&lt;/ul>
&lt;p>We look forward to working with you.&lt;/p></description></item><item><title>Blog: February 2022 Update</title><link>https://deploy-preview-2413--fluxcd.netlify.app/blog/2022/03/february-update/</link><pubDate>Tue, 01 Mar 2022 14:30:00 +0000</pubDate><guid>https://deploy-preview-2413--fluxcd.netlify.app/blog/2022/03/february-update/</guid><description>
&lt;img src="https://deploy-preview-2413--fluxcd.netlify.app/blog/2022/03/february-update/cluster-sync-diagram-featured_hu34261b5da40511302cd03abb5848717d_56328_640x0_resize_box_3.png" width="640" height="531"/>
&lt;p>As the Flux family of projects and its communities are growing, we
strive to inform you each month about what has already landed, new
possibilities which are available for integration, and where you can get
involved. Read our
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/blog/2022/01/january-update/">last update here&lt;/a>.&lt;/p>
&lt;p>It&amp;rsquo;s the beginning of March 2022 - let&amp;rsquo;s recap together what happened in
February - it has been a lot!&lt;/p>
&lt;h2 id="news-in-the-flux-family">News in the Flux family&lt;/h2>
&lt;h3 id="latest-flux-is-027">Latest Flux is 0.27&lt;/h3>
&lt;p>We have released
&lt;a href="https://github.com/fluxcd/flux2/releases/tag/v0.27.0" target="_blank">Flux
v0.27&lt;/a>.
This release comes with new features and improvements.&lt;/p>
&lt;p>First of all, before you start the upgrade there are breaking changes to
be aware of:&lt;/p>
&lt;ol>
&lt;li>Flux custom resources require their names to follow the DNS label
standard as defined in
&lt;a href="https://tools.ietf.org/html/rfc1123" target="_blank">RFC 1123&lt;/a>.
The &lt;code>metadata.name&lt;/code> can only contain lowercase alphanumeric characters
or - and must contain at most 63 characters.&lt;/li>
&lt;li>This version introduces a breaking change to the Helm uninstall
behavior, as the &lt;code>--wait&lt;/code> flag is now enabled by default. Resulting
in &lt;code>helm-controller&lt;/code> to wait for resources to be deleted while
uninstalling a release. Disabling this behavior is possible by
setting &lt;code>spec.uninstall.disableWait: true&lt;/code> in &lt;code>HelmRelease&lt;/code> manifests.&lt;/li>
&lt;/ol>
&lt;p>We have been hard at work and are proud to bring you these new features
and improvements&lt;/p>
&lt;ul>
&lt;li>Add support to notification-controller for sending events to
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/flux/components/notification/provider/#grafana">Grafana annotations
API&lt;/a>.&lt;/li>
&lt;li>Allow selecting event sources
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/flux/components/notification/alert/#example">based on
labels&lt;/a>
using the Alert API &lt;code>spec.eventSources[].matchLabels&lt;/code> field.&lt;/li>
&lt;li>Add support to &lt;code>kustomize-controller&lt;/code> for making the Kubernetes
&lt;code>Secrets&lt;/code> and &lt;code>ConfigMaps&lt;/code> referenced in &lt;code>postBuild.substituteFrom&lt;/code>
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/flux/components/kustomize/kustomization/#post-build-variable-substitution">optional&lt;/a>.&lt;/li>
&lt;li>Allow dot-prefixed paths to be used for bootstrap e.g. &lt;code>flux bootstrap --path=&amp;quot;.flux/clusters/my-cluster&amp;quot;&lt;/code>.&lt;/li>
&lt;li>All Flux controllers and libraries are now tested by Google&amp;rsquo;s
&lt;a href="https://github.com/google/oss-fuzz" target="_blank">continuous fuzzing for open source
software&lt;/a>.&lt;/li>
&lt;/ul>
&lt;h3 id="latest-flagger-release-is-118">Latest Flagger release is 1.18&lt;/h3>
&lt;p>
&lt;a href="https://github.com/fluxcd/flagger/releases/tag/v1.18.0" target="_blank">This release&lt;/a>
comes with a new API field called &lt;code>canaryReadyThreshold&lt;/code> that allows
setting the percentage of pods that need to be available to consider the
canary deployment as ready.&lt;/p>
&lt;p>Starting with version, the canary &lt;code>deployment&lt;/code> labels, &lt;code>annotations&lt;/code> and
&lt;code>replicas&lt;/code> fields are copied to the primary deployment at promotion time.&lt;/p>
&lt;h3 id="security-news">Security news&lt;/h3>
&lt;h4 id="security-audit-feedback-has-been-addressed">Security Audit Feedback has been addressed&lt;/h4>
&lt;p>Back when we announced that the
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/blog/2021-11-10-flux-security-audit/">Flux Security Audit had
concluded&lt;/a>,
we already shared that we had created a
&lt;a href="https://github.com/orgs/fluxcd/projects/5" target="_blank">project
board&lt;/a> where we
tracked all the concrete and immediately actionable feedback. Weighing
in at fifty tasks of differing sizes, it took us about 2-3 months
(depending if you count people&amp;rsquo;s holidays over New Years) to address all
of them. It was a big team effort across teams, projects and
disciplines. A big thank you again to everyone who contributed!&lt;/p>
&lt;p>Some of these tasks are obviously an ongoing piece of work, for example
ever expanding the scope of fuzzing, improving our security
documentation and using our RFC process for defining the future of Flux
together.&lt;/p>
&lt;p>A big push has been made though and Flux is more secure since we all
came together for this project.&lt;/p>
&lt;h4 id="welcome-to-the-flux-security-blog-post-series">Welcome to the Flux Security blog post series&lt;/h4>
&lt;p>If you read the release notes for the last Flux releases, you will
notice that a big focus for us has been to make Flux more secure every
time. As we believe it is equally important to explain in more detail
what we have done and how you can benefit from these changes, we started
a blog post series about Flux Security.&lt;/p>
&lt;p>
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/blog/2022/02/security-the-value-of-sboms/">The value of SBOMs&lt;/a>:
Since the last releases we are also releasing &amp;ldquo;Software Bill of
Materials&amp;rdquo; information, which can be easily parsed programmatically and
be used in decision making processes about the software in use. Read the
post to understand how SBOMs are constructed and the different scenarios
in which they are useful and make you more secure.&lt;/p>
&lt;p>
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/blog/2022/02/security-image-provenance/">Image Provenance&lt;/a>:
If you have been following news and discussions in the Cloud Native
space, you will have noticed that this was a hot topic lately. In our
post we explain why we sign all relevant release artifacts of ours, how
you can verify the signatures and how to start integrating checks into
policy engines such as Kyverno.&lt;/p>
&lt;p>
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/blog/2022/02/security-more-confidence-through-fuzzing/">More confidence through
Fuzzing&lt;/a>:
Since our first conversations with ADA Logics who performed the security
audit on Flux, we knew we wanted to integrate Fuzzing into Flux at some
stage. PRs with an initial implementation came together during the
audit. When we got back from the holidays at the end of the year, we
were able to start looking into this. First a number of changes needed
to be made to our build infrastructure. After that we extended the scope
of the Fuzzing implementation somewhat, so we knew that more code paths
were covered. We are happy with what we landed in Flux. Check out the
post to understand more of the thinking behind it and how to help out if
you want to help us take this even further.&lt;/p>
&lt;h2 id="recent--upcoming-events">Recent &amp;amp; Upcoming Events&lt;/h2>
&lt;p>It&amp;rsquo;s important to keep you up to date with new features and developments
in Flux and provide simple ways to see our work in action and chat with
our engineers.&lt;/p>
&lt;p>
&lt;a href="https://www.meetup.com/GitOps-Community/events/283484465/" target="_blank">Mar 2: Managing Thousands of Clusters &amp;amp; Their Workloads with Flux -
Max Jonas
Werner&lt;/a>&lt;/p>
&lt;blockquote>
&lt;p>One of the main goals of DevOps is to automate operations as much as
possible. By automating most operations, DevOps can provide
business agility and allow Developers to focus more on business
applications. This allows operations to be more efficient by being
less error-prone and repeatable, improving the overall developer
experience. D2iQ uses Flux to automatically enable this experience
in its products. Join us for a hands-on session on multi-cluster
management using GitOps.&lt;/p>
&lt;/blockquote>
&lt;p>
&lt;a href="https://community.cncf.io/events/details/cncf-cncf-online-programs-presents-cncf-on-demand-webinar-flux-for-helm-users/" target="_blank">Mar 3: Flux for Helm Users with Scott
Rigby&lt;/a>&lt;/p>
&lt;blockquote>
&lt;p>Scott Rigby, Flux &amp;amp; Helm Maintainer, takes you on a tour of Flux&amp;rsquo;s
Helm Controller, shares the additional benefits Flux adds to Helm
and then walks through a live demo of how to manage helm releases
using Flux.&lt;/p>
&lt;/blockquote>
&lt;p>
&lt;a href="https://www.meetup.com/GitOps-Community/events/284182660/" target="_blank">Mar 16: Securing GitOps Debug Access with Pinniped, Dex, GitHub, &amp;amp;
Flux - Leigh
Capili&lt;/a>&lt;/p>
&lt;blockquote>
&lt;p>In this live demo, Leigh will show how the incredibly flexible,
open-source combo of Flux,
&lt;a href="https://pinniped.dev" target="_blank">Pinniped&lt;/a>, and
&lt;a href="https://dexidp.io" target="_blank">Dex&lt;/a> can empower a team to leave a traceable solution
during a production incident. Let&amp;rsquo;s explore effective team debugging
habits with Kubernetes and git.&lt;/p>
&lt;/blockquote>
&lt;h3 id="flux-bug-scrub">Flux Bug Scrub&lt;/h3>
&lt;p>Since July 2021 Kingdon Barrett has been running Flux Bug Scrub events.
The idea is essentially that every week Kingdon leads you on a one hour
long guided journey through Flux issue gardening. If you can&amp;rsquo;t imagine
what this should look like, take a look at the
&lt;a href="https://www.youtube.com/playlist?list=PLwjBY07V76p6J6z30cBRqS_N0Ka6NhEsY" target="_blank">Flux Bug Scrub YouTube
playlist&lt;/a>
and see for yourself.&lt;/p>
&lt;p>The focus has always been on introducing new members of our community to
the organisation of Flux projects, but also to start with simple issues,
respond to users and start fixing the first issues on their own.&lt;/p>
&lt;p>Last month continued to see weekly Bug Scrubs, always with pre-prepared
bug lists to make it easier to track progress. For the next time,
Kingdon is looking for co-hosts, so if you would like people to get
involved in your area of Flux, please join the Bug Scrub crew! If you
would like to be Kingdon&amp;rsquo;s shadow for some time - please join as well!&lt;/p>
&lt;p>Upcoming Bug Scrubs:&lt;/p>
&lt;ul>
&lt;li>
&lt;a href="https://www.meetup.com/GitOps-Community/events/ndjjssydcfbfb/" target="_blank">March 3 at 10am PT / 1pm
ET&lt;/a>&lt;/li>
&lt;li>
&lt;a href="https://www.meetup.com/GitOps-Community/events/fbhnssydcfbmb/" target="_blank">March 9 at 1pm UTC / 2pm
CET&lt;/a>&lt;/li>
&lt;/ul>
&lt;h2 id="in-other-news">In other news&lt;/h2>
&lt;h3 id="paulo-gomes-joins-the-flux-maintainers">Paulo Gomes joins the Flux maintainers&lt;/h3>
&lt;p>&lt;img src="paulo-gomes.jpg" alt="Paulo Gomes">&lt;/p>
&lt;p>We are happy to have Paulo Gomes on board. He is Senior Software
Engineer at Weaveworks and has been contributing to the Flux code for
quite a while. Check out his
&lt;a href="https://github.com/fluxcd/community/issues/175" target="_blank">membership
application&lt;/a>
to get a sense of what he has contributed so far. Particularly in the
areas of build, security and documentation we have a lot to be thankful
for. He is a maintainer for &lt;code>source-controller&lt;/code> and
&lt;code>image-automation-controller&lt;/code> now.&lt;/p>
&lt;h3 id="news-from-the-website-and-our-docs">News from the Website and our Docs&lt;/h3>
&lt;h4 id="flux-adopters-shout-out">Flux Adopters shout-out&lt;/h4>
&lt;p>We are very pleased to announce that the following adopters of Flux have
come forward and added themselves to our website: Anova,
automotiveMastermind, Divid, Evrone, FACEIT, orchit GmbH, RingCentral
and Volvo Cars.&lt;/p>
&lt;p>If you have not already done so,
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/adopters/">use the instructions
here&lt;/a> or give us a ping and we
will help to add you. Not only is it great for us to get to know and
welcome you to our community. It also gives the team a big boost in
morale to know where in the world Flux is used everywhere.&lt;/p>
&lt;h4 id="flux-ecosystem-page">Flux Ecosystem page&lt;/h4>
&lt;p>We pride ourselves as a project that can very easily be adapted and
integrated into a wide variety of use-cases. The
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/ecosystem/">Flux Ecosystem
page&lt;/a> is testament to that.&lt;/p>
&lt;p>New joiners in the past month have been&lt;/p>
&lt;ul>
&lt;li>
&lt;a href="https://github.com/weaveworks/tf-controller" target="_blank">weaveworks/tf-controller&lt;/a> -
a Flux controller for managing Terraform resources&lt;/li>
&lt;li>
&lt;a href="https://github.com/jgz/s3-auth-proxy" target="_blank">jgz/s3-auth-proxy&lt;/a> -
which creates a simple basic-auth proxy for an s3 bucket&lt;/li>
&lt;li>
&lt;a href="https://github.com/tarioch/flux-check-hook" target="_blank">tarioch/flux-check-hook&lt;/a> -
a
&lt;a href="https://pre-commit.com" target="_blank">pre-commit&lt;/a> that validates
values of HelmRelease using helm lint&lt;/li>
&lt;/ul>
&lt;p>If you are part of the Flux Ecosystem, we want you on that page as well!&lt;/p>
&lt;h4 id="flux-data-flow-diagrams">Flux Data Flow diagrams&lt;/h4>
&lt;p>We are still in the process of tying this into our documentation nicely,
but here is a
&lt;a href="https://twitter.com/stefanprodan/status/1493504696086147077" target="_blank">sneak peak into
diagrams&lt;/a>
which explain the data flow within Flux.&lt;/p>
&lt;p>&lt;img src="cluster-sync-diagram-featured.png" alt="Cluster Sync diagram">&lt;/p>
&lt;p>This was part of the work which came out of the Flux Security Audit,
where one of the first requests was to make it easier to understand the
information flow (and thus part of the architecture) at a first glance.&lt;/p>
&lt;p>Please let us know how you like it!&lt;/p>
&lt;h4 id="more-docs-and-website-news">More docs and website news&lt;/h4>
&lt;p>First of all: if you like what you are seeing on the website or in our
docs - and maybe if you don&amp;rsquo;t like it either: if you would like to help
us out, have feedback and ideas, please reach out to us. We really want
to make our docs and website shine and are happy to receive any help or
feedback!&lt;/p>
&lt;p>Because we talked about writing regarding Flux a lot already, here is
just a quick summary of everything that landed in the past month:&lt;/p>
&lt;ul>
&lt;li>We are introducing
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/flux/cheatsheets/">Flux
Cheatsheets&lt;/a>!
The first one is all about Flux Bootstrap. If you have more to
add, ideas or requests, hit us up on Slack or GitHub!&lt;/li>
&lt;li>We started addressing the first bits of feedback we received during
&lt;a href="https://github.com/cncf/techdocs/blob/main/assessments/0005-fluxcd.md" target="_blank">our CNCF TechDocs
Assessment&lt;/a>.
There is more to be done here, as we
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/blog/2022/01/january-update/#cncf-techdocs-team-assess-flux-docs-and-website">reported
before&lt;/a>,
but we are on the ball and getting things moving.&lt;/li>
&lt;li>Many small fixes and improvements were landed including FAQ entries
and more. We are especially pleased that many first-time
contributors to Flux chose to contribute here and we know we have
so many eyeballs on our documentation.&lt;/li>
&lt;li>Some docs which received particular attention this time around were
&lt;ul>
&lt;li>
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/resources/">Flux Resources&lt;/a>&lt;/li>
&lt;li>
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/flux/use-cases/openshift/">Using Flux on
OpenShift&lt;/a>&lt;/li>
&lt;li>
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/flux/guides/monitoring/">Monitoring with
Prometheus&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;p>Thanks a lot to these folks who contributed to docs and website: Adam
Dickinson, akirillow, Chanwit Kaewkasi, Davi Garcia, Emanuele Massara,
Emil Dabrowski, Filipe Sequeira, Hidde Beydals, Ivan Anisimov, Jonathan
Mourtada, Jørn Fauske, Keith Petersen, Oliver Wiebeck, Patrick
Cornelißen, Patrick Ruckstuhl, Ricardo Castro, Satyam Kapoor, Somtochi
Onyekwere, Stacey Potter, Stefan Prodan, Sunny Gogoi and Tamao Nakahara.&lt;/p>
&lt;h2 id="flux-project-facts">Flux Project Facts&lt;/h2>
&lt;p>We are very proud of what we put together, here we want to reiterate
some Flux facts - they are sort of our mission statement with Flux.&lt;/p>
&lt;ol>
&lt;li>🤝 Flux provides GitOps for both apps or
infrastructure. Flux and Flagger deploy apps with
canaries, feature flags, and A/B rollouts. Flux can also manage
any Kubernetes resource. Infrastructure and workload dependency
management is built-in.&lt;/li>
&lt;li>🤖 Just push to Git and Flux does the rest. Flux
enables application deployment (CD) and (with the help of Flagger)
progressive delivery (PD) through automatic reconciliation. Flux
can even push back to Git for you with automated container image
updates to Git (image scanning and patching).&lt;/li>
&lt;li>🔩 Flux works with your existing tools: Flux works with
your Git providers (GitHub, GitLab, Bitbucket, can even use
s3-compatible buckets as a source), all major container
registries, and all CI workflow providers.&lt;/li>
&lt;li>🔒 Flux is designed with security in mind: Pull vs. Push,
least amount of privileges, adherence to Kubernetes security
policies and tight integration with security tools and
best-practices. Read more about our security considerations.&lt;/li>
&lt;li>☸️ Flux works with any Kubernetes and all common Kubernetes
tooling: Kustomize, Helm, RBAC, and policy-driven
validation (OPA, Kyverno, admission controllers) so it simply
falls into place.&lt;/li>
&lt;li>🤹 Flux does Multi-Tenancy (and &amp;ldquo;Multi-everything&amp;rdquo;):
Flux uses true Kubernetes RBAC via impersonation and supports
multiple Git repositories. Multi-cluster infrastructure and apps
work out of the box with Cluster API: Flux can use one Kubernetes
cluster to manage apps in either the same or other clusters, spin
up additional clusters themselves, and manage clusters including
lifecycle and fleets.&lt;/li>
&lt;li>📞 Flux alerts and notifies: Flux provides health
assessments, alerting to external systems and external events
handling. Just &amp;ldquo;git push&amp;rdquo;, and get notified on Slack and
&lt;a href="https://github.com/fluxcd/notification-controller/blob/main/docs/spec/v1beta1/provider.md" target="_blank">other
chat
systems&lt;/a>.&lt;/li>
&lt;li>👍 Users trust Flux: Flux is a CNCF Incubating project
and was categorised as &amp;quot;Adopt&amp;quot; on the
&lt;a href="https://radar.cncf.io/2020-06-continuous-delivery" target="_blank">CNCF CI/CD Tech
Radar&lt;/a>
(alongside Helm).&lt;/li>
&lt;li>💖 Flux has a lovely community that is very easy to work
with! We welcome contributors of any kind. The
components of Flux are on Kubernetes core controller-runtime, so
anyone can contribute and its functionality can be extended very
easily.&lt;/li>
&lt;/ol>
&lt;h2 id="over-and-out">Over and out&lt;/h2>
&lt;p>If you like what you read and would like to get involved, here are a few
good ways to do that:&lt;/p>
&lt;ul>
&lt;li>Join our
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/community/#meetings">upcoming dev
meetings&lt;/a> on
2022-03-02 or 2022-03-10.&lt;/li>
&lt;li>Talk to us in the #flux channel on
&lt;a href="https://slack.cncf.io/" target="_blank">CNCF
Slack&lt;/a>&lt;/li>
&lt;li>Join the
&lt;a href="https://github.com/fluxcd/flux2/discussions" target="_blank">planning
discussions&lt;/a>&lt;/li>
&lt;li>And if you are completely new to Flux, take a look at our
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/flux/get-started/">Get
Started guide&lt;/a>
and give us feedback&lt;/li>
&lt;li>Social media: Follow
&lt;a href="https://twitter.com/fluxcd" target="_blank">Flux on
Twitter&lt;/a>, join the
discussion in the
&lt;a href="https://www.linkedin.com/groups/8985374/" target="_blank">Flux LinkedIn
group&lt;/a>.&lt;/li>
&lt;/ul>
&lt;p>We are looking forward to working with you.&lt;/p></description></item><item><title>Blog: January 2022 Update</title><link>https://deploy-preview-2413--fluxcd.netlify.app/blog/2022/01/january-update/</link><pubDate>Mon, 31 Jan 2022 09:30:00 +0000</pubDate><guid>https://deploy-preview-2413--fluxcd.netlify.app/blog/2022/01/january-update/</guid><description>
&lt;img src="https://deploy-preview-2413--fluxcd.netlify.app/blog/2022/01/january-update/featured-image_hu1aa15c25e24d82d74ff975b1dc689385_3694613_640x0_resize_box_3.png" width="640" height="581"/>
&lt;p>As the Flux family of projects and its communities are growing, we
strive to inform you each month about what has already landed, new
possibilities which are available for integration, and where you can get
involved. Read our
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/blog/2021/11/december-update/">last update here&lt;/a>.&lt;/p>
&lt;p>It&amp;rsquo;s the beginning of February 2022 and you have been waiting for a long
time - let&amp;rsquo;s recap together what happened in January and December- there
has been so much happening!&lt;/p>
&lt;h2 id="news-in-the-flux-family">News in the Flux family&lt;/h2>
&lt;h3 id="flux-v026-more-secure-by-default">Flux v0.26: more secure by default&lt;/h3>
&lt;p>We released
&lt;a href="https://github.com/fluxcd/flux2/releases/tag/v0.26.0" target="_blank">Flux v0.26.0&lt;/a>.
This release comes with new features and improvements.&lt;/p>
&lt;p>First of all, please note that the minimum supported version of
Kubernetes is now v1.20.6. Flux may work on Kubernetes 1.19, but we
don&amp;rsquo;t recommend running EOL versions in production.&lt;/p>
&lt;p>On multi-tenant clusters, Flux controllers are now using the native
Kubernetes impersonation feature. When both &lt;code>spec.kubeConfig&lt;/code> and
&lt;code>spec.ServiceAccountName&lt;/code> are specified in Flux custom resources, the
controllers will impersonate the service account on the target cluster,
previously the controllers ignored the service account.&lt;/p>
&lt;h4 id="lock-security-enhancements">&amp;#x1f512; Security enhancements&lt;/h4>
&lt;ul>
&lt;li>Platform admins have the option to
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/flux/installation/configuration/multitenancy/">lock down Flux on multi-tenant
clusters&lt;/a>
and enforce tenant isolation at namespace level without having to
use a 3rd party admission controller.&lt;/li>
&lt;li>The Flux installation conforms to the Kubernetes
&lt;a href="https://kubernetes.io/docs/concepts/security/pod-security-standards/#restricted" target="_blank">restricted pod
security standard&lt;/a>
and the Seccomp runtime default security profile was enabled for
all controllers.&lt;/li>
&lt;li>The container images of all Flux&amp;rsquo;s components are signed with
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/flux/security/#signed-container-images">Cosign and GitHub OIDC&lt;/a>.&lt;/li>
&lt;li>Flux releases include a
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/flux/security/#software-bill-of-materials">Software Bill of Materials
(SBOM)&lt;/a>
that is available for download on the GitHub release page.&lt;/li>
&lt;/ul>
&lt;h4 id="rocket-new-features-and-improvements">&amp;#x1f680; New features and improvements&lt;/h4>
&lt;figure class="card rounded p-2 td-post-card mb-4 mt-4" style="max-width: 810px">
&lt;img class="card-img-top" src="https://deploy-preview-2413--fluxcd.netlify.app/blog/2022/01/january-update/featured-image_hu1aa15c25e24d82d74ff975b1dc689385_3694613_800x0_resize_box_3.png" width="800" height="726">
&lt;figcaption class="card-body px-0 pt-2 pb-0">
&lt;p class="card-text">
New feature in action: flux diff kustomization
&lt;/p>
&lt;/figcaption>
&lt;/figure>
&lt;ul>
&lt;li>Preview local changes against live clusters with the &lt;code>flux diff kustomization&lt;/code> command.&lt;/li>
&lt;li>Undo changes made directly on clusters (with &lt;code>kubectl&lt;/code> server-side
apply) to Flux managed objects.&lt;/li>
&lt;li>Native support for
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/flux/components/kustomize/kustomization/#hashicorp-vault">Hashicorp
Vault&lt;/a>
token-based authentication when decrypting SOPS encrypted secrets.&lt;/li>
&lt;li>Auto-login to AWS ECR, Azure ACR and Google Cloud GCR for
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/flux/guides/image-update/#imagerepository-cloud-providers-authentication">image
update
automation&lt;/a>
on EKS, AKS or GKE.&lt;/li>
&lt;li>On single-tenant clusters, image automation can now refer to Git
repositories in other namespaces than the
ImageImageUpdateAutomation object.&lt;/li>
&lt;/ul>
&lt;h3 id="flux-v025-the-last-to-officially-support-kubernetes-119">Flux v0.25 the last to officially support Kubernetes 1.19&lt;/h3>
&lt;p>The Flux community has been hard at work and released Flux 0.25. We
encourage you to upgrade for the best experience!&lt;/p>
&lt;ul>
&lt;li>This version aligns Flux and its components with the
&lt;a href="https://kubernetes.io/blog/2021/12/07/kubernetes-1-23-release-announcement/" target="_blank">Kubernetes
1.23&lt;/a>
release and
&lt;a href="https://github.com/helm/helm/releases/tag/v3.7.0" target="_blank">Helm
3.7&lt;/a>.&lt;/li>
&lt;li>The Flux CLI and the GitOps Toolkit controllers are now built with
Go 1.17 and Alpine 3.15.&lt;/li>
&lt;li>In addition, various Go and OS packages were updated to fix known
CVEs.&lt;/li>
&lt;/ul>
&lt;p>&amp;#x26a0;&amp;#xfe0f; Note that Kubernetes 1.19 has reached
end-of-life in November 2021. This is the last Flux release where
Kubernetes 1.19 is supported.&lt;/p>
&lt;h3 id="flagger-117-has-landed">Flagger 1.17 has landed&lt;/h3>
&lt;p>This release comes with support for
&lt;a href="https://kuma.io/" target="_blank">Kuma Service
Mesh&lt;/a>. For more details see the
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/flagger/tutorials/kuma-progressive-delivery/">Kuma
Progressive Delivery
tutorial&lt;/a>.&lt;/p>
&lt;figure class="card rounded p-2 td-post-card mb-4 mt-4" style="max-width: 610px">
&lt;img class="card-img-top" src="https://deploy-preview-2413--fluxcd.netlify.app/blog/2022/01/january-update/flagger-kuma-canary_hub10691a6f5c818e15d4faa56b69bb181_123507_600x0_resize_box_3.png" width="600" height="262">
&lt;figcaption class="card-body px-0 pt-2 pb-0">
&lt;p class="card-text">
Kuma Progressive Delivery with Flagger
&lt;/p>
&lt;/figcaption>
&lt;/figure>
&lt;p>To differentiate alerts based on the cluster name, you can configure
Flagger with the &lt;code>-cluster-name=my-cluster&lt;/code> command flag, or with Helm
&lt;code>--set clusterName=my-cluster&lt;/code>.&lt;/p>
&lt;p>In addition to that, Flagger now publishes a Software Bill of Materials
(SBOM) for every release and we added the cluster name to flagger
comment arguments for altering.&lt;/p>
&lt;h3 id="security-news">Security news&lt;/h3>
&lt;p>Security was a big focus for us in the past weeks. If you take a look at
the
&lt;a href="https://github.com/orgs/fluxcd/projects/5" target="_blank">&amp;ldquo;Follow-Up&amp;rdquo; project&lt;/a> after
the
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/blog/2021-11-10-flux-security-audit/">CNCF-funded audit&lt;/a>,
you will notice that almost all the tasks have been done (or are indeed
very close). It&amp;rsquo;s largely the fuzzing work which is close to land and
some additional documentation. 2.5 months after the audit concluded we
are quite happy with where we have arrived - having the analysis of the
auditors in front of us gave us a solid focus.&lt;/p>
&lt;p>In the 0.26 release of Flux, we applied the
&lt;a href="https://kubernetes.io/docs/concepts/security/pod-security-standards/#restricted" target="_blank">restricted pod security
standard&lt;/a>
to all controllers.
In practice this means:&lt;/p>
&lt;ul>
&lt;li>all Linux capabilities were dropped&lt;/li>
&lt;li>the root filesystem was set to read-only&lt;/li>
&lt;li>the &lt;code>seccomp&lt;/code> profile was set to the runtime default&lt;/li>
&lt;li>run as non-root was enabled&lt;/li>
&lt;li>the filesystem group was set to 1337&lt;/li>
&lt;li>the user and group ID was set to 65534&lt;/li>
&lt;/ul>
&lt;p>Flux also enables the Seccomp runtime default across all controllers. Why is
this important? Well, the default &lt;code>seccomp&lt;/code> profile blocks key system
calls that can be used maliciously, for example to break out of the
container isolation. The recently disclosed
&lt;a href="https://blog.aquasec.com/cve-2022-0185-linux-kernel-container-escape-in-kubernetes" target="_blank">kernel vulnerability
CVE-2022-0185&lt;/a>
is a good example of that.&lt;/p>
&lt;p>Big news are also that we&lt;/p>
&lt;ul>
&lt;li>
&lt;a href="https://github.com/fluxcd/flux2/issues/2302" target="_blank">Publish SBOM for Flux and the GitOps Toolkit
components&lt;/a>
and&lt;/li>
&lt;li>
&lt;a href="https://github.com/fluxcd/flux2/issues/2303" target="_blank">Sign the release checksums and container images with Cosign and
GitHub
OIDC&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>One bit we are still working on and will be part of the next release is
upgrading our
&lt;a href="https://github.com/fluxcd/source-controller/pull/557" target="_blank">dependency libgit2 to
1.3.0&lt;/a>,
which will add support for ed25519 for both client authentication and
hostKey verification.&lt;/p>
&lt;h3 id="a-word-on-rfcs">A word on RFCs&lt;/h3>
&lt;p>After reviews from all maintainers,
&lt;a href="https://github.com/fluxcd/flux2/tree/main/rfcs/0001-authorization" target="_blank">RFC-0001
Authorization&lt;/a>
is merged. This RFC describes in detail, for
&lt;a href="https://github.com/fluxcd/flux2/releases/tag/v0.24.0" target="_blank">Flux version
0.24&lt;/a>,
how Flux determines which operations are allowed to proceed, and how
this interacts with Kubernetes' access control.&lt;/p>
&lt;p>To this point, the Flux project has provided
&lt;a href="https://github.com/fluxcd/flux2-multi-tenancy/tree/v0.1.0" target="_blank">examples of how to make a
multi-tenant
system&lt;/a>,
but not explained exactly how they relate to Flux's authorization
model; nor has the authorization model itself been documented. Further
work on support for multi-tenancy, among other things, requires a full
account of Flux's authorization model as a baseline.&lt;/p>
&lt;p>&lt;strong>Goals&lt;/strong>: Give a comprehensive account of Flux's authorization model&lt;/p>
&lt;p>&lt;strong>Non-Goals&lt;/strong>: Justify the model as it stands; this RFC simply records
the state as at v0.24.&lt;/p>
&lt;h2 id="recent--upcoming-events">Recent &amp;amp; Upcoming Events&lt;/h2>
&lt;p>It&amp;rsquo;s important to keep you up to date with new features and developments
in Flux and provide simple ways to see our work in action and chat with
our engineers.&lt;/p>
&lt;h3 id="january-27-gitops--flux-a-refresher---priyanka-ravi">January 27: GitOps &amp;amp; Flux: A Refresher - Priyanka Ravi&lt;/h3>
&lt;p>
&lt;a href="https://youtu.be/81EOeobifio" target="_blank">View the video here&lt;/a>.&lt;/p>
&lt;p>Priyanka &amp;ldquo;Pinky&amp;rdquo; Ravi is an end user of GitOps and Flux, and now is
advocating for others like you to enjoy the benefits of GitOps today!&lt;/p>
&lt;p>&amp;#x1f389; Benefits of GitOps and Flux!
How GitOps and Flux bring you security, reliability, velocity and more -
no more pagers on Saturdays! no more breaches to the cluster that you
can't roll back. no more worrying about how you'll fare in the next
security audit.&lt;/p>
&lt;p>Pinky shares from personal experience why GitOps has been an essential
part of achieving a best-in-class delivery and platform team.&lt;/p>
&lt;p>&amp;#x1f389; What is GitOps and Flux?
For beginners and advanced users alike, Pinky gives a brief overview of
definitions, CNCF-based principles, and Flux's capabilities:
multi-tenancy, multi-cluster, (multi-everything!), for apps and infra,
and more.&lt;/p>
&lt;p>&amp;#x1f389; How Flux delivers these benefits
Pinky covers a little of Flux's microservices architecture and how the
various components deliver this robust, secure, and trusted open source
solution. Through the components of the Flux project, users today are
enjoying compatibility with Helm, Jenkins, Terraform, Prometheus, and
more as well as with cloud providers such as AWS, Azure, Google Cloud,
and more.&lt;/p>
&lt;h3 id="february-2-get-started-with-flux---priyanka-ravi">February 2: Get Started with Flux - Priyanka Ravi&lt;/h3>
&lt;p>
&lt;a href="https://www.meetup.com/GitOps-Community/events/283239976/" target="_blank">Register here&lt;/a>&lt;/p>
&lt;p>Is your team stuck working weekends during an upgrade? Dealing with long
deployment windows due to manual processes? Are you tired of dealing
with too many vendor tools, or not having an audit trail for
compliance?&lt;/p>
&lt;p>There's got to be a better way!&lt;/p>
&lt;p>There is, and during this session Priyanka &amp;quot;Pinky&amp;quot; Ravi will give you
an overview of how to get better security, velocity, and reliability
with GitOps, and then how to get GitOps going on your own machine!&lt;/p>
&lt;p>By the end of this talk, you'll see two easy paths to getting GitOps up
and running using Flux on Kubernetes. You'll see GitOps in action with
a sample app that you deploy and then customize using configs. And then
you'll hear ways that delivery and platform teams today are benefitting
from GitOps, saving them from headaches, boredom, fires, and saving them
time and money. Join us!&lt;/p>
&lt;h3 id="february-16-gitops-with-amazon-eks-anywhere--flux---dan-budris">February 16: GitOps with Amazon EKS Anywhere + Flux - Dan Budris&lt;/h3>
&lt;p>
&lt;a href="https://www.meetup.com/GitOps-Community/events/283339915/" target="_blank">Register here&lt;/a>&lt;/p>
&lt;p>Amazon EKS Anywhere is an open-source tool which helps you create and
manage Kubernetes clusters on-premises. EKS Anywhere allows you to
manage your Kubernetes clusters in a scalable and declarative manner
with the help of GitOps, powered under-the-hood with CNCF Flux. In this
session, Dan will share how EKS Anywhere integrates with Flux and uses
GitOps workflows to manage the cluster lifecycle.&lt;/p>
&lt;p>Dan is a Software Engineer on the AWS EKS Anywhere team, working on
tools to help developers easily build and manage Kubernetes clusters on
premises. In the past, Dan has worked as a System Administrator, DevOps
Engineer, SRE, gardener, cook and professional door-knocker. When he&amp;rsquo;s
not helping to build EKS Anywhere you can find him weeding the garden or
in the kitchen working his way through another cookbook.&lt;/p>
&lt;h3 id="march-2-managing-thousands-of-clusters--their-workloads-with-flux---max-jonas-werner">March 2: Managing Thousands of Clusters &amp;amp; Their Workloads with Flux - Max Jonas Werner&lt;/h3>
&lt;p>
&lt;a href="https://www.meetup.com/GitOps-Community/events/283484465/" target="_blank">Register here&lt;/a>&lt;/p>
&lt;p>One of the main goals of DevOps is to automate operations as much as
possible. By automating most operations, DevOps can provide business
agility and allow Developers to focus more on business applications.
This allows operations to be more efficient by being less error-prone
and repeatable, improving the overall developer experience. D2iQ uses
Flux to automatically enable this experience in its products. Join us
for a hands-on session on multi-cluster management using GitOps.&lt;/p>
&lt;p>Max is a Senior Software Engineer at D2iQ (formerly Mesosphere) and is
based out of Hamburg. He is one of the lead developers of D2iQ's
multi-cluster management offering that is based on Flux.&lt;/p>
&lt;h3 id="flux-bug-scrub">Flux Bug Scrub&lt;/h3>
&lt;p>If you&amp;rsquo;ve never joined a Flux Bug Scrub before, (or even if you have) we
welcome you to join this weekly meeting with Flux developers which is an
open &amp;ldquo;office hour&amp;rdquo; where we visit issues and discussions in the Flux
org, and have open discussion about it. We also try to make sure that
nobody is left blocked on an important question, waiting for a response.&lt;/p>
&lt;p>This is a great venue for beginners to meet the Flux team and find &amp;ldquo;good
first issues&amp;rdquo; as we triage new issues together; you can get an issue
assigned to you here, a great help for folks as they are learning and
getting involved with the Flux Open Source project.&lt;/p>
&lt;p>In the coming weeks, we also plan to make some additional changes to the
Bug Scrub format, opening up the possibility that we will have planned
presentations or predetermined discussion topics, so that these meetings
are less random and we can attract more interest. Look to the schedule
for information about how to join at
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/#calendar">https://fluxcd.io/#calendar&lt;/a>
or
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/community/#subscribing-to-the-flux-calendar">add the Flux events to your own
calendar&lt;/a>
if you want to participate, and be sure you don&amp;rsquo;t miss out on the new
Flux Bug Scrub, Special Edition!&lt;/p>
&lt;h2 id="in-other-news">In other news&lt;/h2>
&lt;p>A big shout-out to our friends at the Cloud Native Computing Foundation
(CNCF)! As part of
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/blog/2021/03/flux-is-a-cncf-incubation-project/">being an Incubating
project&lt;/a>,
we have access to resources which help us build and deliver Flux to a
significant degree.&lt;/p>
&lt;p>This time around, we were
&lt;a href="https://github.com/cncf/cluster/issues/196" target="_blank">granted some Equinix ARM
machines&lt;/a> to
help us with builds and running end-to-end tests on ARM64. A big thanks
from our community&amp;hellip; :smiling_face_with_hearts:&lt;/p>
&lt;h3 id="community-project-terraform-controller-for-flux">Community project: Terraform Controller for Flux&lt;/h3>
&lt;p>Chanwit Kaewkasi and others have been hard at work. They created a
&lt;a href="https://github.com/chanwit/tf-controller" target="_blank">Flux controller which reconciles
Terraform&lt;/a>
resources in the GitOps way.&lt;/p>
&lt;p>It&amp;rsquo;s important to understand that this is different from
&lt;code>fluxcd/terraform-provider-flux&lt;/code>, which is for bootstrapping Flux from
Terraform (by a Terraform user).&lt;/p>
&lt;p>The TF-controller is a Kubernetes controller that allows a Flux /
Kubernetes user to reconcile Terraform resources, e.g. deploying
PostgreSQL on AWS, enforcing Security Groups, and preparing IAM Role
Policies. So it considerably extends the scope of what is being
GitOps&amp;rsquo;ed.&lt;/p>
&lt;p>It comes with GitOps models to support reconciling Terraform resources
within GitOps pipelines. For example,&lt;/p>
&lt;ul>
&lt;li>Full GitOps Automation&lt;/li>
&lt;li>GitOps for Existing Terraform resources&lt;/li>
&lt;li>GitOps model for plan and manually apply Terraform&lt;/li>
&lt;li>Drift Detection of Terraform resources&lt;/li>
&lt;/ul>
&lt;p>Its README goes into quite a bit of detail on how to make use of it. Its
latest version 0.8.0 supports Flux v0.25.x and Terraform 1.1.4. The Helma
chart for TF-controller is also available.&lt;/p>
&lt;p>Please note that TF-controller isn&amp;rsquo;t supporting multi-tenancy yet. And
we're actively working on a model of it:
&lt;a href="https://github.com/chanwit/tf-controller/issues/59" target="_blank">https://github.com/chanwit/tf-controller/issues/59&lt;/a>&lt;/p>
&lt;p>We very much appreciate Chanwit and friends working on this and want to
extend their request for testing and feedback - take it for a spin and
let them know how it&amp;rsquo;s working!&lt;/p>
&lt;h3 id="people-writingtalking-about-flux">People writing/talking about Flux&lt;/h3>
&lt;p>
&lt;a href="https://searchitoperations.techtarget.com/news/252510456/Deutsche-Telekom-preps-Kubernetes-5G-core-with-GitOps" target="_blank">Deutsche Telekom preps Kubernetes 5G core with
GitOps&lt;/a>
📃&lt;/p>
&lt;p>Beth Pariseau recently wrote about how &amp;ldquo;GitOps will help the German
mobile carrier manage IT automation for its 5G SA app on a large
internal Kubernetes platform with minimal staff needed to do hands-on
administration.&amp;rdquo; Deutsche Telekom uses Flux in its
&lt;a href="https://github.com/telekom/das-schiff" target="_blank">Das
Schiff&lt;/a> project, you
can also find this listed as an
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/integrations/">Integration&lt;/a> on our
website.&lt;/p>
&lt;p>
&lt;a href="https://john-tucker.medium.com/flux-multi-cluster-multi-tenant-by-example-continued-4caa024e6dc7" target="_blank">Flux Multi-Cluster Multi-Tenant by Example
(Continued)&lt;/a>
📃&lt;/p>
&lt;p>John Tucker walks through this continuation of a
&lt;a href="https://john-tucker.medium.com/flux-multi-cluster-multi-tenant-by-example-a8d6f9cc82f0" target="_blank">previous
article&lt;/a>
for using Flux to deliver applications in a multi-cluster multi-tenant
Kubernetes environment.&lt;/p>
&lt;p>
&lt;a href="https://youtu.be/1X3JgCnRNsw" target="_blank">Flux - Kubernetes GitOps (CNCFMinutes
20)&lt;/a> 📺&lt;/p>
&lt;p>Want to know what Flux is and does in ~8 minutes? CNCF Ambassador
&lt;a href="https://twitter.com/saiyampathak" target="_blank">Saiyam Pathak&lt;/a> gave a
&lt;a href="https://youtu.be/1X3JgCnRNsw" target="_blank">brief overview of Flux&lt;/a> on
his
&lt;a href="https://youtube.com/playlist?list=PL5uLNcv9SibB658blGUEv18IhcMGL0dxC" target="_blank">CNCFMinutes YouTube
Series&lt;/a>&lt;/p>
&lt;p>Dan Wessels, Field Engineer at Solo.io has a couple of articles and a
talk to share on Flux:&lt;/p>
&lt;ul>
&lt;li>
&lt;a href="https://www.solo.io/blog/gloo-edge-api-gateway-multi-cluster-provisioning-with-gitops/" target="_blank">https://www.solo.io/blog/gloo-edge-api-gateway-multi-cluster-provisioning-with-gitops/&lt;/a>
📃&lt;/li>
&lt;li>
&lt;a href="https://www.solo.io/blog/the-3-best-ways-to-use-flux-and-flagger-for-gitops-with-your-envoy-proxy-api-gateways/" target="_blank">https://www.solo.io/blog/the-3-best-ways-to-use-flux-and-flagger-for-gitops-with-your-envoy-proxy-api-gateways/&lt;/a>
📃&lt;/li>
&lt;li>
&lt;a href="https://youtu.be/yzE-9qgyJGg" target="_blank">Flux Booth talk: GitOps and Cloud Native API Gateways by Dan
Wessels&lt;/a> 📺&lt;/li>
&lt;/ul>
&lt;p>The
&lt;a href="https://external-secrets.io/" target="_blank">External Secrets Operator
project&lt;/a> describes itself as&lt;/p>
&lt;blockquote>
&lt;p>a Kubernetes operator that integrates external secret management
systems like
&lt;a href="https://aws.amazon.com/secrets-manager/" target="_blank">AWS Secrets
Manager&lt;/a>,
&lt;a href="https://www.vaultproject.io/" target="_blank">HashiCorp Vault&lt;/a>,
&lt;a href="https://cloud.google.com/secret-manager" target="_blank">Google Secrets
Manager&lt;/a>,
&lt;a href="https://azure.microsoft.com/en-us/services/key-vault/" target="_blank">Azure Key
Vault&lt;/a>
and many more. The operator reads information from external APIs and
automatically injects the values into a
&lt;a href="https://kubernetes.io/docs/concepts/configuration/secret/" target="_blank">Kubernetes
Secret&lt;/a>.&lt;/p>
&lt;/blockquote>
&lt;p>The team around it also wrote a
&lt;a href="https://external-secrets.io/guides-gitops-using-fluxcd/" target="_blank">guide on how to use it with
Flux&lt;/a> - check it out.&lt;/p>
&lt;p>There is also
&lt;a href="https://armmaster17.github.io/2021/11/07/gitops1/" target="_blank">Introduction to GitOps with Flux
v2&lt;/a> by
&lt;a href="https://twitter.com/zennjos" target="_blank">Joshua Zenn&lt;/a> 📃.&lt;/p>
&lt;h3 id="news-from-the-website-and-our-docs">News from the Website and our Docs&lt;/h3>
&lt;p>How we present ourselves to users on our website and how we talk about
Flux and explain it in our documentation is important to us.&lt;/p>
&lt;p>So since the last Flux update blog we got a lot done:&lt;/p>
&lt;ul>
&lt;li>We added instructions on how to
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/flux/guides/mozilla-sops/#encrypting-secrets-using-hashicorp-vault">encrypt secrets using HashiCorp
Vault&lt;/a>&lt;/li>
&lt;li>We explain
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/flux/use-cases/aws-codecommit/">how to bootstrap Flux on AWS EKS with CodeCommit Git
repositories&lt;/a>&lt;/li>
&lt;li>Docs updates for Flux v0.26.0, including a &amp;quot;Multi-tenancy
lockdown&amp;quot; section in the install docs&lt;/li>
&lt;li>References in the Helm Operator (legacy) section were updated to
1.4.2.&lt;/li>
&lt;li>Updated Flux endorsements and
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/resources/">Resources - so many
resources&lt;/a>&lt;/li>
&lt;li>Many docs improvements and internal bug fixes&lt;/li>
&lt;li>Again we updated our internal dependencies like Hugo and Docsy to
the latest to benefit from upstream fixes and new features&lt;/li>
&lt;/ul>
&lt;p>Thanks a lot to these contributors: Stefan Prodan, Lloyd Chang, Kingdon
Barrett, Andri Muhyidin, Luke Mallon, Somtochi Oneykwere, Stacey Potter,
Christian Berendt, Daniel Quackenbush, Hidde Beydals, Iñigo Iglesias,
Jens Fosgerau, Moritz, Phil Fenstermacher, Sam Cook, Scott Rigby, Soulé
Ba and vasu1124.&lt;/p>
&lt;p>We are proud to announce new
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/adopters/">Flux adopters&lt;/a> who officially
joined our community since last time:
&lt;a href="https://sap.com" target="_blank">SAP SE&lt;/a>,
&lt;a href="https://www.alea.com" target="_blank">Alea&lt;/a>,
&lt;a href="https://www.wm.edu" target="_blank">William &amp;amp; Mary&lt;/a>,
&lt;a href="https://www.23technologies.cloud" target="_blank">23 Technologies GmbH&lt;/a>,
&lt;a href="https://www.dkbcodefactory.com" target="_blank">DKB
Codefactory&lt;/a>,
&lt;a href="https://www.99.co" target="_blank">99 Group&lt;/a>,
&lt;a href="https://www.trendhim.com" target="_blank">Trendhim&lt;/a>.&lt;/p>
&lt;p>If you would like to add your organisation to the Flux Adopters page,
&lt;a href="https://github.com/fluxcd/website/tree/main/adopters" target="_blank">here&amp;rsquo;s how&lt;/a>.&lt;/p>
&lt;h4 id="cncf-techdocs-team-assess-flux-docs-and-website">CNCF TechDocs Team assess Flux Docs and Website&lt;/h4>
&lt;p>Alison Dowdney talked to the CNCF TechDocs team and asked for an
assessment of our docs and website to help us understand how we can
further improve. We are very grateful for the hard work Celeste Horgan
put into assessing our docs and
&lt;a href="https://github.com/cncf/techdocs/blob/main/assessments/0005-fluxcd.md" target="_blank">compiling a
report&lt;/a>.&lt;/p>
&lt;p>We are very pleased with the outcome: our site consistently scores 4 or
5 (out of 5) on all criteria. There are a couple of very wise
recommendations we will discuss in our next dev meetings to figure out a
way forward. If you want to know more, either read the report, or have a
look at the
&lt;a href="https://github.com/orgs/fluxcd/projects/3" target="_blank">project
board&lt;/a> we set up
to track this effort.&lt;/p>
&lt;p>If you would like to
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/contributing/docs/">work with
us&lt;/a> on the
website and documentation, please reach out to us on Slack. 💖&lt;/p>
&lt;p>Thanks again CNCF and TechDocs team - we very much appreciate being part
of this community and receiving so much support in growing our project!&lt;/p>
&lt;h2 id="flux-project-facts">Flux Project Facts!&lt;/h2>
&lt;p>We are very proud of what we put together, here we want to reiterate
some Flux facts - they are sort of our mission statement with Flux.&lt;/p>
&lt;ol>
&lt;li>🤝 Flux provides GitOps for both apps or
infrastructure. Flux and Flagger deploy apps with
canaries, feature flags, and A/B rollouts. Flux can also manage
any Kubernetes resource. Infrastructure and workload dependency
management is built-in.&lt;/li>
&lt;li>🤖 Just push to Git and Flux does the rest. Flux
enables application deployment (CD) and (with the help of Flagger)
progressive delivery (PD) through automatic reconciliation. Flux
can even push back to Git for you with automated container image
updates to Git (image scanning and patching).&lt;/li>
&lt;li>🔩 Flux works with your existing tools: Flux works with
your Git providers (GitHub, GitLab, Bitbucket, can even use
s3-compatible buckets as a source), all major container
registries, and all CI workflow providers.&lt;/li>
&lt;li>☸️ Flux works with any Kubernetes and all common Kubernetes
tooling: Kustomize, Helm, RBAC, and policy-driven
validation (OPA, Kyverno, admission controllers) so it simply
falls into place.&lt;/li>
&lt;li>🤹 Flux does Multi-Tenancy (and &amp;ldquo;Multi-everything&amp;rdquo;):
Flux uses true Kubernetes RBAC via impersonation and supports
multiple Git repositories. Multi-cluster infrastructure and apps
work out of the box with Cluster API: Flux can use one Kubernetes
cluster to manage apps in either the same or other clusters, spin
up additional clusters themselves, and manage clusters including
lifecycle and fleets.&lt;/li>
&lt;li>📞 Flux alerts and notifies: Flux provides health
assessments, alerting to external systems and external events
handling. Just &amp;ldquo;git push&amp;rdquo;, and get notified on Slack and
&lt;a href="https://github.com/fluxcd/notification-controller/blob/main/docs/spec/v1beta1/provider.md" target="_blank">other
chat
systems&lt;/a>.&lt;/li>
&lt;li>👍 Users trust Flux: Flux is a CNCF Incubating project
and was categorised as &amp;quot;Adopt&amp;quot; on the
&lt;a href="https://radar.cncf.io/2020-06-continuous-delivery" target="_blank">CNCF CI/CD Tech
Radar&lt;/a>
(alongside Helm).&lt;/li>
&lt;li>💖 Flux has a lovely community that is very easy to work
with! We welcome contributors of any kind. The
components of Flux are on Kubernetes core controller-runtime, so
anyone can contribute and its functionality can be extended very
easily.&lt;/li>
&lt;/ol>
&lt;h2 id="over-and-out">Over and out&lt;/h2>
&lt;p>If you like what you read and would like to get involved, here are a few
good ways to do that:&lt;/p>
&lt;ul>
&lt;li>Join our
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/community/#meetings">upcoming dev
meetings&lt;/a> on
2022-02-02 or 2022-02-10.&lt;/li>
&lt;li>Talk to us in the #flux channel on
&lt;a href="https://slack.cncf.io/" target="_blank">CNCF
Slack&lt;/a>&lt;/li>
&lt;li>Join the
&lt;a href="https://github.com/fluxcd/flux2/discussions" target="_blank">planning
discussions&lt;/a>&lt;/li>
&lt;li>And if you are completely new to Flux, take a look at our
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/flux/get-started/">Get
Started guide&lt;/a>
and give us feedback&lt;/li>
&lt;li>Social media: Follow
&lt;a href="https://twitter.com/fluxcd" target="_blank">Flux on
Twitter&lt;/a>, join the
discussion in the
&lt;a href="https://www.linkedin.com/groups/8985374/" target="_blank">Flux LinkedIn
group&lt;/a>.&lt;/li>
&lt;/ul>
&lt;p>We are looking forward to working with you.&lt;/p></description></item><item><title>Blog: December 2021 Update</title><link>https://deploy-preview-2413--fluxcd.netlify.app/blog/2021/11/december-update/</link><pubDate>Tue, 30 Nov 2021 09:30:00 +0000</pubDate><guid>https://deploy-preview-2413--fluxcd.netlify.app/blog/2021/11/december-update/</guid><description>
&lt;img src="https://deploy-preview-2413--fluxcd.netlify.app/blog/2021/11/december-update/blog-overview-featured_hu0c400bb4ed6ad0e503a5e7db6bcc2cf9_376378_640x0_resize_box_3.png" width="640" height="769"/>
&lt;p>As the Flux family of projects and its communities are growing, we
strive to inform you each month about what has already landed, new
possibilities which are available for integration, and where you can get
involved. Read
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/blog/2021/11/november-2021-update/">last month&amp;rsquo;s update here&lt;/a>.&lt;/p>
&lt;p>Let&amp;rsquo;s recap what happened in November - there has been so much happening!&lt;/p>
&lt;h2 id="news-in-the-flux-family">News in the Flux family&lt;/h2>
&lt;h3 id="a-flurry-of-flux-releases">A flurry of Flux releases&lt;/h3>
&lt;p>The Flux Development team has been busy. In November they released Flux
0.21, 0.22, 0.23, and 0.24. Let&amp;rsquo;s review these one by one, so you can
get the most out of Flux when you are doing the upgrade, migration or
fresh installation.&lt;/p>
&lt;p>&lt;strong>0.21&lt;/strong> brought &lt;em>ECDSA&lt;/em> as the default SSH key algorithm used by &lt;code>flux bootstrap&lt;/code> and all the other commands that generate SSH keys. This change
was imposed by GitHub that is
&lt;a href="https://github.blog/2021-09-01-improving-git-protocol-security-github/" target="_blank">no longer accepting RSA SHA-1 SSH
keys&lt;/a>.&lt;/p>
&lt;p>To rotate your SSH deploy keys for the repositories bootstrapped with
Flux:&lt;/p>
&lt;ul>
&lt;li>
&lt;p>download the Flux CLI v0.21.0 binary&lt;/p>
&lt;/li>
&lt;li>
&lt;p>delete the deploy key secret from your cluster&lt;/p>
&lt;pre tabindex="0">&lt;code class="language-cli" data-lang="cli">kubectl -n flux-system delete secret flux-system
&lt;/code>&lt;/pre>&lt;p>using the Flux CLI v0.21.0.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>rerun &lt;code>flux bootstrap github&lt;/code> with the same arguments as before&lt;/p>
&lt;/li>
&lt;/ul>
&lt;p>Flux will generate a ecdsa-sha2-nistp384 SSH key and will update the
deploy key on GitHub.&lt;/p>
&lt;p>&lt;strong>0.22&lt;/strong> introduced no breaking changes, but included these highlights:&lt;/p>
&lt;ul>
&lt;li>Storing secrets in environment variables is no longer required, the
&lt;code>flux bootstrap&lt;/code> command will prompt for the GitHub/GitLab PAT
when not found in env.&lt;/li>
&lt;li>Flux adds support for ignoring manual changes made to the cluster
state by disabling the server-side apply for certain resources
using an annotation.&lt;/li>
&lt;li>Improve the image automation alerting by emitting events only when
changes are pushed upstream.&lt;/li>
&lt;li>Include the updated containers URIs in the image automation alerts
and events.&lt;/li>
&lt;/ul>
&lt;p>&lt;strong>0.23&lt;/strong> came with artifact integrity verification based on SHA-2 and fixes
for image automation. The highlights are:&lt;/p>
&lt;ul>
&lt;li>The format of the artifact checksum computed by &lt;code>source-controller&lt;/code>
changed from SHA1 to SHA256 to mitigate chosen-prefix and length
extension attacks.&lt;/li>
&lt;li>During the acquisition of an artifact, &lt;code>kustomize-controller&lt;/code> and
&lt;code>helm-controller&lt;/code> compute its checksum and verify that it matches
the checksum advertised in the Status of the Source.&lt;/li>
&lt;/ul>
&lt;p>And finally &lt;strong>0.24&lt;/strong> comes with security updates for Alpine CVEs. We are
also happy to bring you&lt;/p>
&lt;ul>
&lt;li>New bootstrap command for
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/flux/installation/bootstrap/bitbucket/">Bitbucket Server and Data
Center&lt;/a>
repositories (CLI).&lt;/li>
&lt;li>Add support for self-signed certificates when bootstrapping Flux
with on-prem GitHub, GitLab and BitBucket servers (CLI).&lt;/li>
&lt;li>Improved performance when building Helm charts and introduced limits
for Helm index and chart files. (source-controller).&lt;/li>
&lt;li>Add support for
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/flux/components/notification/provider/#slack">Slack Apps
bot&lt;/a>
alerting provider (notification-controller).&lt;/li>
&lt;/ul>
&lt;p>Please note that this version comes with breaking changes to Helm users.
The Helm repository index.yaml max size is set to 50MiB and the chart
max size is 10MiB, to change these limits see the
&lt;a href="https://github.com/fluxcd/source-controller/blob/v0.19.0/CHANGELOG.md" target="_blank">source-controller
changelog&lt;/a>.&lt;/p>
&lt;h4 id="support-for-bitbucket-server-and-data-center-repositories">Support for Bitbucket Server and Data Center repositories&lt;/h4>
&lt;figure class="card rounded p-2 td-post-card mb-4 mt-4" style="max-width: 610px">
&lt;img class="card-img-top" src="https://deploy-preview-2413--fluxcd.netlify.app/blog/2021/11/december-update/Bitbucket@2x-blue_hu464033d81389e3e49f9a714bdfb3fd7e_10551_600x0_resize_box_3.png" width="600" height="86">
&lt;figcaption class="card-body px-0 pt-2 pb-0">
&lt;p class="card-text">
&lt;/p>
&lt;/figcaption>
&lt;/figure>
&lt;p>Big shout-out to Soulé Ba for adding Bitbucket support to Flux. This
will make lots of Flux users happy. Thank you very much!&lt;/p>
&lt;p>To find out how to bootstrap Flux on Bitbucket Server, please review
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/flux/installation/bootstrap/bitbucket/">our documentation&lt;/a>.
We love feedback, so please reach out if you have any questions or are
missing anything. We are also working on support for BitBucket Cloud,
for which we might need some help testing, documentation or wherever
else you would like to contribute - we&amp;rsquo;d love to have you participate!&lt;/p>
&lt;h3 id="flagger-116-is-out">Flagger 1.16 is out&lt;/h3>
&lt;p>Progressive Delivery fans will be happy to hear that Flagger 1.16 comes
with a new API field called &lt;code>primaryReadyThreshold&lt;/code> that allows setting
the percentage of pods that need to be available to consider the primary
deployment as ready.&lt;/p>
&lt;h3 id="security-news">Security news&lt;/h3>
&lt;p>You might have heard about
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/blog/2021-11-10-flux-security-audit/">Flux&amp;rsquo;s security audit&lt;/a>
which was performed by ADA Logics in the last months. As discussed in
the announcement, we set up a project board to track our work and have
now completed over half of the identified requests with many more in
flight.&lt;/p>
&lt;h4 id="lets-talk-documentation">Let&amp;rsquo;s talk documentation&lt;/h4>
&lt;p>One piece of feedback in the report was that while our Flux
documentation serves its users well by e.g. showcasing many useful
configuration examples, we could do an even better job by creating a
more general, architectural overview of Flux and discussing the security
features, assumptions and considerations users should take into account.&lt;/p>
&lt;p>After talking to many people, we
&lt;a href="https://github.com/fluxcd/website/labels/area%2Fsecurity" target="_blank">filed a number of
issues&lt;/a>
to track this work and Scott Rigby created the
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/flux/security/">landing page&lt;/a>
for Security Documentation. We already brought together quite a few notes
to populate these pages more. If you want to help, please talk to Scott
and the rest of us - we look forward to your questions, ideas, input
and edits!&lt;/p>
&lt;h4 id="fluxs-future---we-need-your-input">Flux&amp;rsquo;s future - we need your input&lt;/h4>
&lt;p>Speaking of input: we started a formal RFC process for some of the
bigger improvements in Flux. This was in part due to feedback from the
audit as well, but more generally something we were missing in Flux
governance. So far, our process of using GitHub discussions, Slack and
our weekly Dev meetings was good enough to find consensus on the bigger
questions. With more integrators building on top of Flux and more
diverse ways Flux is being used, we want to get the end-user experience
and general assumptions right, so here is our first set of RFCs for you
to consider:&lt;/p>
&lt;ul>
&lt;li>RFC process was started:
&lt;a href="https://github.com/fluxcd/flux2/pull/2085" target="_blank">[RFC-0000] Introduce the Flux RFC
template&lt;/a>&lt;/li>
&lt;li>Proposals related to Flux Multi-tenancy:
&lt;ul>
&lt;li>
&lt;a href="https://github.com/fluxcd/flux2/pull/2086" target="_blank">[RFC-0001] Define Flux tenancy
models&lt;/a>&lt;/li>
&lt;li>
&lt;a href="https://github.com/fluxcd/flux2/pull/2092" target="_blank">[RFC-0002] Access control for cross-namespace source
refs&lt;/a>&lt;/li>
&lt;li>
&lt;a href="https://github.com/fluxcd/flux2/pull/2093" target="_blank">[RFC-0003] Flux Multi-Tenancy
Mode&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;p>We really would love your feedback on any of them!&lt;/p>
&lt;h2 id="recent--upcoming-events">Recent &amp;amp; Upcoming Events&lt;/h2>
&lt;p>It&amp;rsquo;s important to keep you up to date with new features and developments
in Flux and provide simple ways to see our work in action and chat with
our engineers.&lt;/p>
&lt;h3 id="taming-multiple-traefik-deployments-with-a-gitops-flux-strategy">Taming Multiple Traefik Deployments with a GitOps (Flux) Strategy&lt;/h3>
&lt;p>
&lt;a href="https://bit.ly/3CkreHL" target="_blank">December 9, 2021 at 8am PT / 5pm CET&lt;/a> our very
own
&lt;a href="https://twitter.com/yebyen" target="_blank">Kingdon Barrett&lt;/a> will be presenting
with Jakub Hajek from TraefikLabs. This hands-on session will include a
demo on deploying Traefik on multiple clusters using Flux!
&lt;a href="https://bit.ly/3CkreHL" target="_blank">Sign up
here&lt;/a>.&lt;/p>
&lt;h3 id="gitops-wg-and-opengitops-project-update-at-kubecon-china">GitOps WG and OpenGitOps project update at KubeCon China&lt;/h3>
&lt;p>December 9, 2021 12:10 - 12:45 CST
&lt;a href="https://twitter.com/r6by" target="_blank">Scott
Rigby&lt;/a> will give an update of the
GitOps Working Group and OpenGitOps project as part of the
&lt;a href="https://sched.co/pccW" target="_blank">Introduction and Deep-Dive into TAG App
Delivery&lt;/a> for
KubeCon/CloudNativeCon/Open Source Summit China. We are very pleased to
be collaborating with these groups within the CNCF.&lt;/p>
&lt;h3 id="kubeconcloudnativecon-europe-2022-cfp-deadline-coming-up">KubeCon/CloudNativeCon Europe 2022 CFP deadline coming up&lt;/h3>
&lt;p>As you all know, there&amp;rsquo;s always a KubeCon just over and the CFP deadline
for the next KubeCon just coming up! That&amp;rsquo;s why we are looking for
contributors, community members, organisations or integrators who would
like to 1) represent Flux and 2) present on Flux, GitOps delivery and
more. If you want to talk things through, have any questions or want to
collaborate with us, please reach out!
&lt;a href="https://events.linuxfoundation.org/kubecon-cloudnativecon-europe/program/cfp/" target="_blank">Deadline to submit is December
17,
2021&lt;/a>.&lt;/p>
&lt;h3 id="more-flux-resources">More Flux Resources&lt;/h3>
&lt;p>We recently added a number of new resources to our
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/resources/">Resources
page&lt;/a>. They were all from the
last
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/blog/2021/09/gitops-one-stop-shop/">GitOps One-Stop Shop
Event&lt;/a>
where vendors show-cased their GitOps consumer products, which were all
based on top of the most recent versions of Flux.&lt;/p>
&lt;h3 id="flux-bug-scrub">Flux Bug Scrub&lt;/h3>
&lt;p>The Flux Bug Scrub in the last week of November (25th) coincided with
the US Thanksgiving holiday, so it was not held. Each weekly Bug Scrub
can be found (and linked Zoom details) on the
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/#calendar">fluxcd.io/#calendar&lt;/a>
calendar widget, which has now been adjusted for the end of Daylight
Savings Time. Please check in on
&lt;a href="https://cloud-native.slack.com/channels/flux" target="_blank">#flux&lt;/a> or
&lt;a href="https://cloud-native.slack.com/channels/flux-contributors" target="_blank">#flux-contributors&lt;/a>
for more information!&lt;/p>
&lt;p>Bug Scrub is a great opportunity to talk with Flux maintainers and also
a place where you can gently nudge to get our eyes on a particular bug
if there is something that warrants a higher priority. There are
hundreds of bugs open across Flux projects at any given time, so not all
bugs can receive attention from only a dozen or so maintainers while
making progress to General Availability. We rely on user feedback,
including visitors at our public meetings like Bug Scrub to decide which
issues are worth prioritizing.&lt;/p>
&lt;p>Also a great place for volunteers to gain added context of issues and
receive assignments or even a maintainer&amp;rsquo;s eye or blessings to proceed,
with guidance from our GitHub triage team.&lt;/p>
&lt;p>Join us for this recurring virtual meetup at 8am Eastern on Wednesday
(December 1 and 15th), or at 1pm Eastern on Thursday (December 9 and
January 6) &amp;ndash; note: there will be no meeting on December 23rd due to a
company-wide holiday shutdown. Find the Zoom link on the
&lt;a href="https://lists.cncf.io/g/cncf-flux-dev/calendar" target="_blank">CNCF Flux Dev
calendar&lt;/a>,
(subscribe), or locate the link directly on the
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/#calendar">Flux main
page&lt;/a>.&lt;/p>
&lt;h2 id="in-other-news">In other news&lt;/h2>
&lt;h3 id="people-writing-about-flux">People writing about Flux&lt;/h3>
&lt;p>We noticed a number of new articles about Flux which we would like to
share.&lt;/p>
&lt;h4 id="joshua-zenn---introduction-to-gitops-with-flux-v2">Joshua Zenn - Introduction to GitOps with Flux v2&lt;/h4>
&lt;p>
&lt;a href="https://armmaster17.github.io/2021/11/07/gitops1/" target="_blank">This
article&lt;/a>
joins the ranks of more and more upcoming news bits which firstly,
explain GitOps in simple to understand terms, and secondly, walk the
reader through setting up Flux. A second article to complete the series
will be written soon.&lt;/p>
&lt;h4 id="ross-fairbank---gitops-with-flux">Ross Fairbank - GitOps with Flux&lt;/h4>
&lt;p>Ross is a Platform Engineer at GiantSwarm and in
&lt;a href="https://www.giantswarm.io/blog/gitops-with-flux-giant-swarm" target="_blank">his
article&lt;/a>
goes into quite a bit of detail regarding the history, aims and
architecture of the Flux project, particularly in its newest version.&lt;/p>
&lt;p>&lt;img src="giantswarm-blog-series.png" alt="Giantswarm blog post">&lt;/p>
&lt;p>The article is very nicely written - go check it out.&lt;/p>
&lt;h4 id="michael-irwin---compose-with-k8s-and-flux">Michael Irwin - Compose with K8s and Flux&lt;/h4>
&lt;p>We are happy to see
&lt;a href="https://blog.mikesir87.io/2021/07/compose-with-k8s-and-flux/" target="_blank">this
article&lt;/a>
from a friend in our community. Michael Irwin has presented at our booth
at KubeCon and is a regular on Slack and elsewhere. To set the context
he starts off with&lt;/p>
&lt;blockquote>
&lt;p>&lt;em>The Compose specification has slowly been used in contexts beyond
running containers directly with Docker. We have&lt;/em>
&lt;em>
&lt;a href="https://docs.docker.com/cloud/aci-integration/" target="_blank">ACI&lt;/a>,&lt;/em>
&lt;em>
&lt;a href="https://docs.docker.com/cloud/ecs-integration/" target="_blank">ECS&lt;/a>,
and an experimental Kubernetes backend. The idea is to define your
application in one spec and deploy it in a variety of manners.&lt;/em>&lt;/p>
&lt;/blockquote>
&lt;p>The article comes with all the required steps, beautiful diagrams and a
video demo. Be sure to have a look!&lt;/p>
&lt;div class="responsive-video">
&lt;iframe src="https://www.youtube.com/embed/GhITj8zb4z8" allowfullscreen title="YouTube Video">&lt;/iframe>
&lt;/div>
&lt;h3 id="news-from-the-website-and-our-docs">News from the Website and our Docs&lt;/h3>
&lt;p>We updated the &lt;code>docsy&lt;/code> theme and &lt;code>hugo&lt;/code> version in use: now we are
benefiting from styling fixes, draw.io integration and many more
upstream changes.&lt;/p>
&lt;p>
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/blog/">The Flux Blog overview&lt;/a> was a
bit dull. We made it more visually appealing by adding featured images
for blog posts and letting the entries &amp;ldquo;breathe&amp;rdquo; more.&lt;/p>
&lt;p>&lt;img src="blog-overview-featured.png" alt="fluxcd.io Blog Overview">&lt;/p>
&lt;p>Many docs additions and fixes as well. New adopters that were added are
Identinet, Omaze and Virginia Tech added.&lt;/p>
&lt;p>Thanks Dennis Staiger, Gregory Vander Schueren, Jan Christoph Ebersbach,
Jim Van Fleet, Kingdon Barrett, Lloyd Chang, Michael Irwin, Scott Rigby,
Stefan Prodan, Valér Orlovský, Zephirin Broussard for your help!&lt;/p>
&lt;p>A combined list of all Flux project maintainers is now live both in the
Flux
&lt;a href="https://github.com/fluxcd/community/blob/main/project/flux-project-maintainers.yaml" target="_blank">community
repo&lt;/a>,
and on
&lt;a href="https://maintainers.cncf.io/" target="_blank">maintainers.cncf.io&lt;/a>. It&amp;rsquo;s
another step into the direction of GitOps-ifying our governance.&lt;/p>
&lt;h2 id="flux-project-facts">Flux Project Facts&lt;/h2>
&lt;p>We are very proud of what we put together, here we want to reiterate
some Flux facts - they are sort of our mission statement with Flux.&lt;/p>
&lt;ol>
&lt;li>🤝 Flux provides GitOps for both apps or
infrastructure. Flux and Flagger deploy apps with
canaries, feature flags, and A/B rollouts. Flux can also manage
any Kubernetes resource. Infrastructure and workload dependency
management is built-in.&lt;/li>
&lt;li>🤖 Just push to Git and Flux does the rest. Flux
enables application deployment (CD) and (with the help of Flagger)
progressive delivery (PD) through automatic reconciliation. Flux
can even push back to Git for you with automated container image
updates to Git (image scanning and patching).&lt;/li>
&lt;li>🔩 Flux works with your existing tools: Flux works with
your Git providers (GitHub, GitLab, Bitbucket, can even use
s3-compatible buckets as a source), all major container
registries, and all CI workflow providers.&lt;/li>
&lt;li>☸️ Flux works with any Kubernetes and all common Kubernetes
tooling: Kustomize, Helm, RBAC, and policy-driven
validation (OPA, Kyverno, admission controllers) so it simply
falls into place.&lt;/li>
&lt;li>🤹 Flux does Multi-Tenancy (and &amp;ldquo;Multi-everything&amp;rdquo;):
Flux uses true Kubernetes RBAC via impersonation and supports
multiple Git repositories. Multi-cluster infrastructure and apps
work out of the box with Cluster API: Flux can use one Kubernetes
cluster to manage apps in either the same or other clusters, spin
up additional clusters themselves, and manage clusters including
lifecycle and fleets.&lt;/li>
&lt;li>📞 Flux alerts and notifies: Flux provides health
assessments, alerting to external systems and external events
handling. Just &amp;ldquo;git push&amp;rdquo;, and get notified on Slack and
&lt;a href="https://github.com/fluxcd/notification-controller/blob/main/docs/spec/v1beta1/provider.md" target="_blank">other
chat
systems&lt;/a>.&lt;/li>
&lt;li>👍 Users trust Flux: Flux is a CNCF Incubating project
and was categorised as &amp;quot;Adopt&amp;quot; on the
&lt;a href="https://radar.cncf.io/2020-06-continuous-delivery" target="_blank">CNCF CI/CD Tech
Radar&lt;/a>
(alongside Helm).&lt;/li>
&lt;li>💖 Flux has a lovely community that is very easy to work
with! We welcome contributors of any kind. The
components of Flux are on Kubernetes core controller-runtime, so
anyone can contribute and its functionality can be extended very
easily.&lt;/li>
&lt;/ol>
&lt;h2 id="over-and-out">Over and out&lt;/h2>
&lt;p>If you like what you read and would like to get involved, here are a few
good ways to do that:&lt;/p>
&lt;ul>
&lt;li>Join our
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/community/#meetings">upcoming dev meetings&lt;/a> on
2021-12-02 or 2021-12-08.&lt;/li>
&lt;li>Talk to us in the #flux channel on
&lt;a href="https://slack.cncf.io/" target="_blank">CNCF Slack&lt;/a>&lt;/li>
&lt;li>Join the
&lt;a href="https://github.com/fluxcd/flux2/discussions" target="_blank">planning
discussions&lt;/a>&lt;/li>
&lt;li>And if you are completely new to Flux, take a look at our
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/flux/get-started/">Get
Started guide&lt;/a>
and give us feedback&lt;/li>
&lt;li>Social media: Follow
&lt;a href="https://twitter.com/fluxcd" target="_blank">Flux on Twitter&lt;/a>,
join the discussion in the
&lt;a href="https://www.linkedin.com/groups/8985374/" target="_blank">Flux LinkedIn
group&lt;/a>.&lt;/li>
&lt;/ul>
&lt;p>We are looking forward to working with you.&lt;/p></description></item><item><title>Blog: November 2021 update</title><link>https://deploy-preview-2413--fluxcd.netlify.app/blog/2021/11/november-2021-update/</link><pubDate>Fri, 29 Oct 2021 20:30:00 +0000</pubDate><guid>https://deploy-preview-2413--fluxcd.netlify.app/blog/2021/11/november-2021-update/</guid><description>
&lt;img src="https://deploy-preview-2413--fluxcd.netlify.app/blog/2021/11/november-2021-update/featured-image_hud4ec6d76f76741a6f9b73a8a1272c331_411910_640x0_resize_q75_box.jpg" width="640" height="334"/>
&lt;p>As the Flux family of projects and its communities are growing, we
strive to inform you each month about what has already landed, new
possibilities which are available for integration, and where you can get
involved. Read
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/blog/2021/10/october-2021-update/">last month&amp;rsquo;s update
here&lt;/a>.&lt;/p>
&lt;p>Let&amp;rsquo;s recap what happened in October - there has been so much happening!&lt;/p>
&lt;h2 id="news-in-the-flux-family">News in the Flux family&lt;/h2>
&lt;h3 id="server-side-apply-has-landed">Server side apply has landed&lt;/h3>
&lt;p>We gave you a
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/blog/2021/09/server-side-reconciliation-is-coming/">heads-up on our
blog&lt;/a>
a few weeks ago. Since then, it has happened: Server-Side Apply has
landed in Flux for real. This makes Flux more performant, your cluster
will get more observable and this opens up the gates for new features.
It also makes Flux more easily maintainable in the future.&lt;/p>
&lt;p>Please refer to the announcement blog post to learn how to update your
cluster to work well with it!&lt;/p>
&lt;h3 id="flux-020-is-out">Flux 0.20 is out&lt;/h3>
&lt;p>Since the last monthly update a flurry of Flux releases saw the light of
day, so let&amp;rsquo;s go through them one by one to see which new features,
fixes and improvements came our way.&lt;/p>
&lt;p>0.20 adds a new command called flux tree. Here is what it can look like
in action:&lt;/p>
&lt;pre tabindex="0">&lt;code class="language-cli" data-lang="cli">$ flux tree kustomization flux-system --compact
Kustomization/flux-system/flux-system
├── Kustomization/flux-system/infrastructure
│ ├── HelmRepository/cert-manager/cert-manager
│ └── HelmRelease/cert-manager/cert-manager
├── Alert/flux-system/slack
├── Provider/flux-system/slack
└── GitRepository/flux-system/flux-system
&lt;/code>&lt;/pre>&lt;p>On top of that we improved end-to-end tests and Git implementations
(more efficient shallow clones and performance fixes). Also note the new
support for
&lt;a href="https://github.com/fluxcd/image-automation-controller/blob/v0.16.0/docs/spec/v1beta1/imageupdateautomations.md#commit-message-with-template-functions" target="_blank">Sprig
functions&lt;/a>.&lt;/p>
&lt;p>0.19 brought a bunch of new features: support for SOPS encrypted .env
files. We updated to Helm 3.7.1, added support for Prometheus
Alertmanager and experimental support for automatically getting
credentials from AWS when scanning images in ECR. On top of that
authentication enhancements for GCP and lots and lots of other
improvements and fixes.&lt;/p>
&lt;p>0.18 brought Server Side Apply and more.&lt;/p>
&lt;p>It&amp;rsquo;s really really worth updating, but do note: If you are upgrading
from 0.17 or older versions, please see the
&lt;a href="https://github.com/fluxcd/flux2/discussions/1916" target="_blank">Upgrade Flux to the
v1beta2
API&lt;/a>
guide.&lt;/p>
&lt;h3 id="flagger-115-is-out">Flagger 1.15 is out&lt;/h3>
&lt;p>We are blessed and fortunate to have our own progressive delivery
solution within the Flux project. Its 1.15 release brings support for
NGINX ingress canary metrics (you will need nginx-ingress v1.0.2 at
least).&lt;/p>
&lt;p>Starting with this version, Flagger will use the
spec.service.apex.annotations to annotate the generated apex
VirtualService, TrafficSplit or HTTPProxy.&lt;/p>
&lt;p>Apart from that we updated the load tester binaries and added podLabels
to the load tester Helm chart.&lt;/p>
&lt;h3 id="flux-on-openshift-progress">Flux on OpenShift progress&lt;/h3>
&lt;p>If you have been watching the OpenShift GitOps space, you will have seen
quite a bit of movement lately. We talked about this in some of our last
posts, we got
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/flux/use-cases/openshift/">OpenShift docs up for
Flux&lt;/a>, the
Flux Operator has landed in the OperatorHub and RedHat were key
presenters at the the last GitOps One-Stop Shop Event (see below).&lt;/p>
&lt;p>Flux contributor and Developer Experience engineer at Weaveworks Chanwit
Kaewkasi has been hard at work and put together these proof-of-concept
repositories:&lt;/p>
&lt;ul>
&lt;li>
&lt;p>
&lt;a href="https://github.com/openshift-fluxv2-poc/platform-team" target="_blank">Multi-tenant demo for Flux on
OpenShift&lt;/a>:
It is a Flux multi-tenancy demo for OpenShift. What&amp;rsquo;s nice about
the demo is that it will use only the Web UI of OpenShift to
install Flux and bootstrap the demo. Yes - as a Cluster-Admin
user, you can run a GitOps system by just clicking. You click to
install Flux via OperatorHub, then you click to import one of the
following snippets into your cluster, and your multi-tenant GitOps
system will be ready to use in minutes.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>
&lt;a href="https://github.com/openshift-fluxv2-poc/mt-flux-policy" target="_blank">An example of how to write Flux policies for
Gatekeeper&lt;/a>:
this is a Rego-based OPA policy to support Flux multi-tenancy
enforcement. Tested on OpenShift 4.8.&lt;/p>
&lt;/li>
&lt;/ul>
&lt;p>We are very pleased to see this relationship thriving - stay tuned for
more news!&lt;/p>
&lt;h3 id="new-maintainers-on-board-the-flux-project">New maintainers on board the Flux project&lt;/h3>
&lt;p>We as the Flux community are blessed to have new contributors who step
up to become maintainers eventually. In the past month we had three(!)
new maintainers come on board.&lt;/p>
&lt;h4 id="max-jonas-werner-from-d2iq">Max Jonas Werner from D2IQ&lt;/h4>
&lt;p>Having been part of the Flux journey for a long while already, we knew
Max from the
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/community/#meetings">Flux Dev
meetings&lt;/a> already.
When we learned that
&lt;a href="https://d2iq.com/blog/goodbye-dispatch-hello-fluxcd" target="_blank">D2IQ was basing their
product&lt;/a>
on top of Flux, we were obviously thrilled. Now he is maintainer of
Flux - what&amp;rsquo;s more: Max has contributed patches, review time and community
gardening time since then - and spoke at the
&lt;a href="https://www.gitopsdays.com/" target="_blank">GitOps One-Stop Shop
Event&lt;/a> as well. Thanks for
everything you do! 💖&lt;/p>
&lt;blockquote>
&lt;p>&amp;ldquo;I'm very happy to be joining a lively community and an extremely
exciting project as a maintainer. Thank you for the warm welcome.&amp;rdquo;&lt;/p>
&lt;/blockquote>
&lt;figure class="card rounded p-2 td-post-card mb-4 mt-4" style="max-width: 510px">
&lt;img class="card-img-top" src="https://deploy-preview-2413--fluxcd.netlify.app/blog/2021/11/november-2021-update/max-jonas-werner_hu0f81677ca53754b440b5703bcb9bd355_176371_500x0_resize_q75_box.jpg" width="500" height="500">
&lt;figcaption class="card-body px-0 pt-2 pb-0">
&lt;p class="card-text">
Max Jonas Werner
&lt;/p>
&lt;/figcaption>
&lt;/figure>
&lt;h4 id="sunny-and-soulé-ba-from-weaveworks">Sunny and Soulé Ba from Weaveworks&lt;/h4>
&lt;p>
&lt;a href="https://github.com/darkowlzz" target="_blank">Sunny&lt;/a> has been maintaining
(among many other things) tools like Weave Ignite for a while already,
and joined the Flux effort a few months back and since then made a big
number of improvements to almost all the Flux controllers. We are glad
to have him around - big parts of the recently started refactoring
effort will happen a lot faster!&lt;/p>
&lt;p>
&lt;a href="https://github.com/souleb" target="_blank">Soulé Ba&lt;/a>, who also works for
Weaveworks, has been working on one big feature recently which was to
add Bitbucket Server (a.k.a Stash) support to Flux (via
&lt;a href="https://github.com/fluxcd/go-git-providers" target="_blank">go-git-providers&lt;/a>).
We are very pleased to have a solid team of people working on
go-git-providers and to be able to offer more providers. Thanks in any
case, Soulé for stepping up!&lt;/p>
&lt;h2 id="recent--upcoming-events">Recent &amp;amp; Upcoming Events&lt;/h2>
&lt;p>It&amp;rsquo;s important to keep you up to date with new features and developments
in Flux and provide simple ways to see our work in action and chat with
our engineers.&lt;/p>
&lt;h3 id="flux-at-gitopscon-and-kubecon">Flux at GitOpsCon and KubeCon&lt;/h3>
&lt;h4 id="gitopscon">GitOpsCon&lt;/h4>
&lt;p>We are proud and happy to have Flux Maintainer Scott Rigby co-host
GitOpsCon again, and see and hear all the great talks that featured
Flux! If you missed any of the talks, you can see the
&lt;a href="https://events.linuxfoundation.org/gitopscon-north-america/program/schedule/" target="_blank">schedule
here&lt;/a>
and be on the lookout for the videos as they should be posted soon.&lt;/p>
&lt;h4 id="kubecon">KubeCon&lt;/h4>
&lt;p>This was our first time hosting a hybrid booth - we were in-person and
online at KubeCon NA 2021 and were super happy to chat with all the
booth visitors and hear great talks from the community. Our
&lt;a href="https://bit.ly/flux_kubecon21_schedule" target="_blank">online
booth schedule&lt;/a> is
still up - we&amp;rsquo;ll update with video links as soon as they're available -
stay tuned! 📺🍿&lt;/p>
&lt;p>Special shoutout to our Flux Maintainers Michael Bridgen and Hidde
Beydals for presenting Flux&amp;rsquo;s Roadmap to GA, as well as Stefan Prodan,
Philip Laine, and Kingdon Barrett for more presentations at the Flux
Project Office Hours sessions! These will be part of the forthcoming
videos!&lt;/p>
&lt;h3 id="gitops-one-stop-shop-event">GitOps One-Stop Shop Event&lt;/h3>
&lt;p>&lt;img src="featured-image.jpg" alt="GitOps One-Stop Shop Event">&lt;/p>
&lt;p>This was a half day event on October 20, 2021 to celebrate a major
milestone for our project! Speakers from top cloud and GitOps vendors -
&lt;strong>Amazon Web Services&lt;/strong>, &lt;strong>D2iQ&lt;/strong>, &lt;strong>Microsoft&lt;/strong>, &lt;strong>VMware&lt;/strong>, &lt;strong>Red
Hat&lt;/strong>, and &lt;strong>Weaveworks&lt;/strong> showcased their enterprise-grade GitOps
offerings which are all using Flux to provide the very best GitOps to
their customers!&lt;/p>
&lt;p>If you missed it, no worries! You can still
&lt;a href="https://www.gitopsdays.com/" target="_blank">sign up at the website
(www.gitopsdays.com) to watch&lt;/a>
the recording!&lt;/p>
&lt;p>There were other Flux related talks this past month too &amp;ndash; keep an eye
out for these on the
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/resources/">Flux website resources
page&lt;/a>!&lt;/p>
&lt;h3 id="flux-bug-scrub">Flux Bug Scrub&lt;/h3>
&lt;p>Here is an update from Kingdon and the rest of the Flux team:&lt;/p>
&lt;blockquote>
&lt;p>We&amp;rsquo;ve had a great many special events in the past month or so, and our
team has been busy coordinating, planning, participating, and promoting
those, so meanwhile the Bug Scrub activity has been mostly on hiatus for
the month of October! But we&amp;rsquo;ll be starting up again in earnest, in the
first week of November, and should begin holding Bug Scrub activities
again regularly over the next few weeks, until the holiday season is
upon us.&lt;/p>
&lt;p>If you are interested in making contributions to Flux but maybe aren&amp;rsquo;t
sure where to start, or just want to spend some time mulling over issues
with the team, Bug Scrub is a great place to get acquainted with the
issues that are being raised by community members and find out more
about how you can play a part and help move the Flux project closer to
graduation!&lt;/p>
&lt;p>You can find a link to the Bug Scrub
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/#calendar">on our
calendar&lt;/a>, which has the Zoom
link and is in UTC time, or get reminded in your own time zone by
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/community/#subscribing-to-the-flux-calendar">subscribing to the flux-dev
calendar&lt;/a>.&lt;/p>
&lt;p>Hope to see you there!&lt;/p>
&lt;/blockquote>
&lt;h4 id="one-more-thing">One more thing&lt;/h4>
&lt;p>We had quite a bit of OpenShift related news,
&lt;a href="https://twitter.com/RedHat/status/1453353304101203977" target="_blank">check out this
interview&lt;/a>
between Stefan Prodan, one of our Flux maintainers and Chris Wright, the
Red Hat CTO. They cover GitOps from various interesting angles. It&amp;rsquo;s
certainly worth your time.&lt;/p>
&lt;blockquote class="twitter-tweet">&lt;p lang="en" dir="ltr">Infrastructure as code? &lt;a href="https://twitter.com/hashtag/GitOps?src=hash&amp;amp;ref_src=twsrc%5Etfw">#GitOps&lt;/a> or go home? Do we even need &lt;a href="https://twitter.com/hashtag/Kubernetes?src=hash&amp;amp;ref_src=twsrc%5Etfw">#Kubernetes&lt;/a>? Join &lt;a href="https://twitter.com/kernelcdub?ref_src=twsrc%5Etfw">@Kernelcdub&lt;/a> and &lt;a href="https://twitter.com/stefanprodan?ref_src=twsrc%5Etfw">@StefanProdan&lt;/a> for a new episode of Technically Speaking and skip the clickbait: &lt;a href="https://t.co/V0JISPrYbn">https://t.co/V0JISPrYbn&lt;/a> &lt;a href="https://t.co/xsN4y2JhLM">pic.twitter.com/xsN4y2JhLM&lt;/a>&lt;/p>&amp;mdash; Red Hat (@RedHat) &lt;a href="https://twitter.com/RedHat/status/1453353304101203977?ref_src=twsrc%5Etfw">October 27, 2021&lt;/a>&lt;/blockquote>
&lt;script async src="https://platform.twitter.com/widgets.js" charset="utf-8">&lt;/script>
&lt;h2 id="in-other-news">In other news&lt;/h2>
&lt;h3 id="news-from-the-website-and-our-docs">News from the Website and our Docs&lt;/h3>
&lt;p>In the Flux team we are very happy we are able to put effort and time
into our documentation and website. This month we improved some of the
maintenance bits of the site, we updated to a new version of the Docsy
theme - which gives us more options for expressing ourselves in
documentation. A couple new adopters added themselves - welcome to our
community! Also thanks Juozas Gaigalas for the many fixes regarding
styling, beautification and bringing in a nicer 404 page! 🤩&lt;/p>
&lt;p>On top of that: more frequently asked questions and many more updates to
the docs, particularly around the new world order involving Server-Side
Apply! We updated
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/contributing/">our Contributor
docs&lt;/a> as well! Hope to see
you on the other side!&lt;/p>
&lt;h2 id="over-and-out">Over and out&lt;/h2>
&lt;p>If you like what you read and would like to get involved, here are a few
good ways to do that:&lt;/p>
&lt;ul>
&lt;li>Join our
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/community/#meetings">upcoming dev meetings&lt;/a> on
2021-11-04 or 2021-11-10.&lt;/li>
&lt;li>Talk to us in the #flux channel on
&lt;a href="https://slack.cncf.io/" target="_blank">CNCF
Slack&lt;/a>&lt;/li>
&lt;li>Join the
&lt;a href="https://github.com/fluxcd/flux2/discussions" target="_blank">planning
discussions&lt;/a>&lt;/li>
&lt;li>And if you are completely new to Flux, take a look at our
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/flux/get-started/">Get
Started guide&lt;/a>
and give us feedback&lt;/li>
&lt;li>Social media: Follow
&lt;a href="https://twitter.com/fluxcd" target="_blank">Flux on
Twitter&lt;/a>, join the
discussion in the
&lt;a href="https://www.linkedin.com/groups/8985374/" target="_blank">Flux LinkedIn
group&lt;/a>.&lt;/li>
&lt;/ul>
&lt;p>We are looking forward to working with you.&lt;/p>
&lt;h3 id="flux-project-facts">Flux Project Facts&lt;/h3>
&lt;p>We are very proud of what we put together, here we want to reiterate
some Flux facts - they are sort of our mission statement with Flux.&lt;/p>
&lt;ol>
&lt;li>🤝 Flux provides GitOps for both apps or
infrastructure. Flux and Flagger deploy apps with
canaries, feature flags, and A/B rollouts. Flux can also manage
any Kubernetes resource. Infrastructure and workload dependency
management is built-in.&lt;/li>
&lt;li>🤖 Just push to Git and Flux does the rest. Flux
enables application deployment (CD) and (with the help of Flagger)
progressive delivery (PD) through automatic reconciliation. Flux
can even push back to Git for you with automated container image
updates to Git (image scanning and patching).&lt;/li>
&lt;li>🔩 Flux works with your existing tools: Flux works with
your Git providers (GitHub, GitLab, Bitbucket, can even use
s3-compatible buckets as a source), all major container
registries, and all CI workflow providers.&lt;/li>
&lt;li>☸️ Flux works with any Kubernetes and all common Kubernetes
tooling: Kustomize, Helm, RBAC, and policy-driven
validation (OPA, Kyverno, admission controllers) so it simply
falls into place.&lt;/li>
&lt;li>🤹 Flux does Multi-Tenancy (and &amp;ldquo;Multi-everything&amp;rdquo;):
Flux uses true Kubernetes RBAC via impersonation and supports
multiple Git repositories. Multi-cluster infrastructure and apps
work out of the box with Cluster API: Flux can use one Kubernetes
cluster to manage apps in either the same or other clusters, spin
up additional clusters themselves, and manage clusters including
lifecycle and fleets.&lt;/li>
&lt;li>📞 Flux alerts and notifies: Flux provides health
assessments, alerting to external systems and external events
handling. Just &amp;ldquo;git push&amp;rdquo;, and get notified on Slack and
&lt;a href="https://github.com/fluxcd/notification-controller/blob/main/docs/spec/v1beta1/provider.md" target="_blank">other
chat
systems&lt;/a>.&lt;/li>
&lt;li>👍 Users trust Flux: Flux is a CNCF Incubating project
and was categorised as &amp;quot;Adopt&amp;quot; on the
&lt;a href="https://radar.cncf.io/2020-06-continuous-delivery" target="_blank">CNCF CI/CD Tech
Radar&lt;/a>
(alongside Helm).&lt;/li>
&lt;li>💖 Flux has a lovely community that is very easy to work
with! We welcome contributors of any kind. The
components of Flux are on Kubernetes core controller-runtime, so
anyone can contribute and its functionality can be extended very
easily.&lt;/li>
&lt;/ol></description></item><item><title>Blog: October 2021 update</title><link>https://deploy-preview-2413--fluxcd.netlify.app/blog/2021/10/october-2021-update/</link><pubDate>Fri, 01 Oct 2021 08:30:00 +0000</pubDate><guid>https://deploy-preview-2413--fluxcd.netlify.app/blog/2021/10/october-2021-update/</guid><description>
&lt;p>As the Flux family of projects and its communities are growing, we
strive to inform you each month about what has already landed, new
possibilities which are available for integration, and where you can get
involved. Read
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/blog/2021/09/september-2021-update/">last month&amp;rsquo;s update
here&lt;/a>.&lt;/p>
&lt;p>Let&amp;rsquo;s recap what happened in September - there has been so much
happening!&lt;/p>
&lt;h3 id="flux-project-facts">Flux Project Facts&lt;/h3>
&lt;p>We are very proud of what we put together, here we want to reiterate
some Flux facts - they are sort of our mission statement with Flux.&lt;/p>
&lt;ol>
&lt;li>🤝 &lt;strong>Flux provides GitOps for both apps or
infrastructure&lt;/strong>. Flux and Flagger deploy apps with
canaries, feature flags, and A/B rollouts. Flux can also manage
any Kubernetes resource. Infrastructure and workload dependency
management is built-in.&lt;/li>
&lt;li>🤖 &lt;strong>Just push to Git and Flux does the rest&lt;/strong>. Flux
enables application deployment (CD) and (with the help of Flagger)
progressive delivery (PD) through automatic reconciliation. Flux
can even push back to Git for you with automated container image
updates to Git (image scanning and patching).&lt;/li>
&lt;li>🔩 &lt;strong>Flux works with your existing tools&lt;/strong>: Flux works with
your Git providers (GitHub, GitLab, Bitbucket, can even use
s3-compatible buckets as a source), all major container
registries, and all CI workflow providers.&lt;/li>
&lt;li>☸️ &lt;strong>Flux works with any Kubernetes and all common Kubernetes
tooling&lt;/strong>: Kustomize, Helm, RBAC, and policy-driven
validation (OPA, Kyverno, admission controllers) so it simply
falls into place.&lt;/li>
&lt;li>🤹 &lt;strong>Flux does Multi-Tenancy (and &amp;ldquo;Multi-everything&amp;rdquo;)&lt;/strong>:
Flux uses true Kubernetes RBAC via impersonation and supports
multiple Git repositories. Multi-cluster infrastructure and apps
work out of the box with Cluster API: Flux can use one Kubernetes
cluster to manage apps in either the same or other clusters, spin
up additional clusters themselves, and manage clusters including
lifecycle and fleets.&lt;/li>
&lt;li>📞 &lt;strong>Flux alerts and notifies&lt;/strong>: Flux provides health
assessments, alerting to external systems and external events
handling. Just &amp;ldquo;git push&amp;rdquo;, and get notified on Slack and
&lt;a href="https://github.com/fluxcd/notification-controller/blob/main/docs/spec/v1beta1/provider.md" target="_blank">other
chat
systems&lt;/a>.&lt;/li>
&lt;li>👍 &lt;strong>Users trust Flux&lt;/strong>: Flux is a CNCF Incubating project
and was categorised as &amp;quot;Adopt&amp;quot; on the
&lt;a href="https://radar.cncf.io/2020-06-continuous-delivery" target="_blank">CNCF CI/CD Tech
Radar&lt;/a>
(alongside Helm).&lt;/li>
&lt;li>💖 &lt;strong>Flux has a lovely community that is very easy to work
with!&lt;/strong> We welcome contributors of any kind. The
components of Flux are on Kubernetes core controller-runtime, so
anyone can contribute and its functionality can be extended very
easily.&lt;/li>
&lt;/ol>
&lt;p>This section has made it onto the landing page of
&lt;a href="https://fluxcd.io" target="_blank">https://fluxcd.io&lt;/a> now - let us know how you like it!&lt;/p>
&lt;h2 id="news-in-the-flux-family">News in the Flux family&lt;/h2>
&lt;h3 id="server-side-reconciliation-is-coming">Server-side reconciliation is coming&lt;/h3>
&lt;p>We are going to land a big feature with lots of improvements for
everyone very soon. Server-side reconciliation will make Flux more
performant, improve overall observability and going forward will allow
us to add new capabilities, like being able to preview local changes to
manifests without pushing to upstream.&lt;/p>
&lt;p>⚠ &lt;strong>Changes required&lt;/strong>: Due to a
&lt;a href="https://github.com/kubernetes/kubernetes/pull/91748" target="_blank">Kubernetes
issue&lt;/a>,
we require a certain set of Kubernetes releases (starting 1.6.11 - more
on this below) as a minimum. The logs, events and alerts that report
Kubernetes namespaced object changes are now using the
Kind/Namespace/Name format instead of Kind/Name.&lt;/p>
&lt;p>Read our
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/blog/2021/09/server-side-reconciliation-is-coming/">detailed release
announcement&lt;/a>
with instructions on how to prepare for this change.&lt;/p>
&lt;h3 id="better-transport-and-crypto-support-for-libgit2">Better transport and crypto support for libgit2&lt;/h3>
&lt;p>The next release of Flux is coming soon and will include an improvement
to the &lt;code>libgit2&lt;/code> Git implementation. The &lt;code>source-controller&lt;/code> and
&lt;code>image-automation-controller&lt;/code> both use
&lt;a href="https://github.com/libgit2/libgit2" target="_blank">this
library&lt;/a> (in combination with others
like
&lt;a href="https://github.com/go-git/go-git" target="_blank">go-git&lt;/a>) to perform cloning and/or push
operations on remote Git repositories.&lt;/p>
&lt;p>Unfortunately, due to &lt;code>libgit2&lt;/code> depending on various other C libraries
for transport and crypto, using the OS packages has proven to not always
provide a reliable setup, especially not one that supports a wide range
of key formats. As we want our users to be able to use modern private
and/or host key formats like ECDSA* and ED25519, we now build the library
ourselves while linking against the correct libraries (OpenSSL and LibSSH2)
which should solve most issues around private keys. Support for a wider
range of host keys is still pending, but will eventually become available
as well, once &lt;code>libgit &amp;gt;=1.2&lt;/code> can properly be used in Go.&lt;/p>
&lt;p>This will also prepare us for changing the build to static, which will allow
us to enable fuzzing for more controllers.&lt;/p>
&lt;p>Check out
&lt;a href="https://github.com/fluxcd/source-controller/pull/437" target="_blank">the in-flight
PR&lt;/a>
for more information if you are curious. Thanks a lot Chanwit Kaekwasi, Hidde
Beydals and Sunny for your work on this!&lt;/p>
&lt;h3 id="flagger-114-has-landed">Flagger 1.14 has landed&lt;/h3>
&lt;p>We have released Flagger v1.14.0. This release comes with bug fixes to
Istio load balancer settings and in-line PromQL. Starting with this
version, the canary analysis can be extended with metrics targeting
InfluxDB, Dynatrace, and Google Cloud Monitoring (Stackdriver).&lt;/p>
&lt;p>Thanks to Somtochi Onyekwere for integrating Flagger with InfluxDB &amp;amp;
Stackdriver and for all the bug fixes.&lt;/p>
&lt;h2 id="upcoming-events">Upcoming events&lt;/h2>
&lt;p>It&amp;rsquo;s important to keep you up to date with new features and developments
in Flux and provide simple ways to see our work in action and chat with
our engineers.&lt;/p>
&lt;h3 id="flux-at-gitopscon-and-kubecon">Flux at GitOpsCon and KubeCon&lt;/h3>
&lt;p>One of the really big themes at KubeCon this time is GitOps. Because of
this, KubeCon organisers have put together GitOpsCon as well, as a
dedicated Day 0 event. Below we are going to list our favourites Flux
related sessions - for an up-to-date list of everything take a look at
the &amp;ldquo;schedule&amp;rdquo; of
&lt;a href="https://bit.ly/kubecon21_flux" target="_blank">our Flux KubeCon
mini-site&lt;/a>. &lt;em>(All times are
Pacific Time.)&lt;/em>&lt;/p>
&lt;h4 id="meet-the-maintainer">Meet the Maintainer&lt;/h4>
&lt;p>There will be three Flux Project Office Hours where you can meet our
maintainers:&lt;/p>
&lt;ul>
&lt;li>
&lt;p>
&lt;a href="https://community.cncf.io/events/details/cncf-cncf-project-office-hours-presents-flux-project-office-hour-1000-1045-am-pst/" target="_blank">Oct 12 10am: Stefan
Prodan&lt;/a>&lt;/p>
&lt;/li>
&lt;li>
&lt;p>
&lt;a href="https://community.cncf.io/e/mw8bz6/" target="_blank">Oct 13 4:30pm: Kingdon
Barrett&lt;/a>&lt;/p>
&lt;/li>
&lt;li>
&lt;p>
&lt;a href="https://sched.co/mwOi" target="_blank">Oct 14 11:30am: Philip Laine&lt;/a>&lt;/p>
&lt;/li>
&lt;/ul>
&lt;h4 id="gitopscon">GitOpsCon&lt;/h4>
&lt;p>Our friends from the GitOps working group have put together a fantastic
event - here are some talks you should watch out for on October 12:&lt;/p>
&lt;ul>
&lt;li>
&lt;p>9:20am: Ricardo Rocha, CERN:
&lt;a href="https://sched.co/mzxk" target="_blank">A Multi-Cluster, Multi-Cloud
Infrastructure with GitOps at
CERN&lt;/a>&lt;/p>
&lt;/li>
&lt;li>
&lt;p>9:50am: Ayush Ghosh &amp;amp; Sergey Sergeev, Cisto Sytems:
&lt;a href="https://sched.co/mzyT" target="_blank">GitOpsify
Cellular Architecture&lt;/a>&lt;/p>
&lt;/li>
&lt;li>
&lt;p>12:45pm: Adrian Vacaru, Fidelity Investments:
&lt;a href="https://sched.co/mzy5" target="_blank">Managing Apps
Dependencies and Kubernetes Versions with Kraan and
Flux&lt;/a>&lt;/p>
&lt;/li>
&lt;li>
&lt;p>1:15pm: Uma Mukkara, Chaos Native:
&lt;a href="https://sched.co/mzy8" target="_blank">Using GitOps for Kubernetes
Reliability at Scale&lt;/a>&lt;/p>
&lt;/li>
&lt;li>
&lt;p>2:55pm: Mae Large &amp;amp; Priyanka Ravi, State Farm:
&lt;a href="https://sched.co/mzy8" target="_blank">A Day in the Life
of the GitOps Platform Team&lt;/a>&lt;/p>
&lt;/li>
&lt;li>
&lt;p>4:20pm: Leigh Capili, VMware:
&lt;a href="https://sched.co/mzyE" target="_blank">Building Flux&amp;rsquo;s Multi-Tenant API
with K8s User Impersonation&lt;/a>&lt;/p>
&lt;/li>
&lt;/ul>
&lt;h4 id="kubecon-talks-on-the-main-event-and-our-booth">KubeCon talks on the main event and our booth&lt;/h4>
&lt;p>Take a look at our
&lt;a href="https://bit.ly/kubecon21_flux" target="_blank">Flux KubeCon
mini-site&lt;/a>. This is where
you can connect with us for all the Flux related talks at the event.
During KubeCon hours we will be at our virtual and in-person booth in
the CNCF Project Pavillion - drop by for a chat, for short talks from
engineers and users. It&amp;rsquo;ll be a great way to get involved with our
community and have all your questions answered.&lt;/p>
&lt;h3 id="gitops-one-stop-shop-event">GitOps One-Stop Shop Event&lt;/h3>
&lt;p>So KubeCon will be lots of fun and give you lots of great Flux content,
but only a week afterwards we have a real treat coming up for you.&lt;/p>
&lt;p>If you want to learn more about how big vendors have built their GitOps
offerings on top of Flux, sign up at
&lt;a href="https://gitopsdays.com" target="_blank">https://gitopsdays.com&lt;/a> and learn
from Amazon, D2IQ, Microsoft, VMware and Weaveworks why they chose Flux
and which cool services and products they have got to offer. See you
there on October 20th!&lt;/p>
&lt;h3 id="flux-bug-scrub">Flux Bug Scrub&lt;/h3>
&lt;p>During KubeCon, Flux&amp;rsquo;s weekly Bug Scrub will be postponed unless another
volunteer wants to run one! Kingdon, who hosts Bug Scrub each week, is
going in person to Los Angeles to present:
&lt;a href="https://sched.co/lV0V" target="_blank">how to deploy Jenkins
declaratively with Helm Controller&lt;/a>,
and other fun things.&lt;/p>
&lt;p>Throughout KubeCon, look for Flux maintainers at media events and giving
talks in the Flux booth, (TBD: or at least, virtually talking in the
booth! Maybe due to social distancing rules.)&lt;/p>
&lt;p>As for Bug Scrub, I foresee that cancellation or postponement of the
weekly event is likely while KubeCon is going on in person, &amp;hellip; but if
there are volunteers at the usual time, and enough interested people who
want to perform the bug scrub activity get together, they will be put to
work! There will always be plenty of bugs to scrub for the foreseeable
future.&lt;/p>
&lt;p>This week, and every other week, find Bug Scrub with a link to the Zoom
invite
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/#calendar">beneath the fold&lt;/a>
alongside other scheduled Flux developer team events.&lt;/p>
&lt;h3 id="one-more-thing">One more thing&lt;/h3>
&lt;p>Martin Hickey (Helm maintainer), and Scott Rigby (Helm and Flux
maintainer) present a feature showcase and demos of both Helm and Flux,
reasons for the overwhelming community use of Helm for application
packaging and deployment on k8s, and how Helm is extended by Flux for
teams moving to GitOps.&lt;/p>
&lt;blockquote>
&lt;p>🔹 Helm -
&lt;a href="https://helm.sh/" target="_blank">https://helm.sh/&lt;/a> helps
you manage Kubernetes applications &amp;mdash; Helm Charts helps you define,
install, and upgrade even the most complex Kubernetes application.&lt;/p>
&lt;p>🔹
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/flux/components/">The GitOps Toolkit&lt;/a>
is the set of APIs and controllers that make up the runtime for Flux.
The APIs comprise Kubernetes custom resources, which can be created
and updated by a cluster user, or by other automation tooling.&lt;/p>
&lt;p>🔹
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/flux/components/helm/">The Helm Controller&lt;/a>
built on Kubernetes controller runtime and is part of the GitOps
Toolkit &amp;ndash; allows one to declaratively manage Helm chart releases with
Kubernetes manifests.&lt;/p>
&lt;/blockquote>
&lt;p>📍 Date:
&lt;a href="https://www.meetup.com/cloudnativescale/events/280568379/" target="_blank">Tuesday, October 5th @ 10 am PST to 11 am
PST&lt;/a>
(1:00 pm EST - 2:00 pm EST)&lt;/p>
&lt;h2 id="in-other-news">In other news&lt;/h2>
&lt;h3 id="news-from-the-website-and-our-docs">News from the Website and our Docs&lt;/h3>
&lt;p>Our website
&lt;a href="https://fluxcd.io" target="_blank">https://fluxcd.io&lt;/a> is the central place for news and docs
regarding Flux and we put quite some effort into making it ever more useful
and interesting. If you have feedback or would like to help out, reach out
&lt;code>alisondy&lt;/code>, &lt;code>dholbach&lt;/code> or &lt;code>scottrigby&lt;/code> on Slack.&lt;/p>
&lt;p>In the past month we made large parts of the site more easily maintainable.
Juozas Gaigalas simplified the styling and beautified the looks of the site
in many places as well - thanks for your work on it!&lt;/p>
&lt;p>We are pleased to see that the number of contributors to the docs is slowly
growing. Many small improvements to make the content more readable and
correct. Go team!&lt;/p>
&lt;p>Apart from that we were able to add more
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/adopters/">adopters&lt;/a> and
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/integrations">integrations&lt;/a>. Please add yourself if you haven&amp;rsquo;t already.&lt;/p>
&lt;p>What to watch out next for: Alison Dowdney is working on restructuring the
documentation to make it even easier to find things. Reach out to her, if you
want to help out or have observations you would like to share.&lt;/p>
&lt;h3 id="people-writing-about-flux">People writing about Flux&lt;/h3>
&lt;p>We have two sets of articles we would like to share. (Please reach out to
us if you find others show-casing Flux projects.)&lt;/p>
&lt;h4 id="manage-your-kubernetes-clusters-with-flux-2">Manage your Kubernetes clusters with Flux 2&lt;/h4>
&lt;p>Cyril Becker wrote a very nice introductory article over at
&lt;a href="https://medium.com/alterway/manage-your-kubernetes-clusters-with-flux2-82dd1cfe2a6a" target="_blank">https://medium.com/alterway/manage-your-kubernetes-clusters-with-flux2-82dd1cfe2a6a&lt;/a>.
If you are entirely new to the concept of GitOps and want to learn more
and follow a how-to, check the article out.&lt;/p>
&lt;h4 id="gitops---part-12">GitOps - Part 1+2&lt;/h4>
&lt;p>Girish Goudar, Cloud &amp;amp; DevOps Architect at EY wrote a set of two articles to
explain GitOps using Flux.&lt;/p>
&lt;p>In the first article
&lt;a href="https://www.linkedin.com/pulse/gitops-part-1-girish-goudar-1c/" target="_blank">https://www.linkedin.com/pulse/gitops-part-1-girish-goudar-1c/&lt;/a>
you will learn how to deploy apps using Helm and Kustomizations.&lt;/p>
&lt;p>The second article
&lt;a href="https://www.linkedin.com/pulse/gitops-part-2-girish-goudar/" target="_blank">https://www.linkedin.com/pulse/gitops-part-2-girish-goudar/&lt;/a>
focuses on securing apps using Mozilla SOPS.&lt;/p>
&lt;h2 id="over-and-out">Over and out&lt;/h2>
&lt;p>If you like what you read and would like to get involved, here are a few
good ways to do that:&lt;/p>
&lt;ul>
&lt;li>
&lt;p>Join our
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/community/#meetings">upcoming dev
meetings&lt;/a> on
2021-10-07 15:00 UTC, or 2021-10-21, 15:00 UTC.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Talk to us in the #flux channel on
&lt;a href="https://slack.cncf.io/" target="_blank">CNCF
Slack&lt;/a>&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Join the
&lt;a href="https://github.com/fluxcd/flux2/discussions" target="_blank">planning
discussions&lt;/a>&lt;/p>
&lt;/li>
&lt;li>
&lt;p>And if you are completely new to Flux, take a look at our
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/flux/get-started/">Get
Started guide&lt;/a>
and give us feedback&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Social media: Follow
&lt;a href="https://twitter.com/fluxcd" target="_blank">Flux on
Twitter&lt;/a>, join the
discussion in the
&lt;a href="https://www.linkedin.com/groups/8985374/" target="_blank">Flux LinkedIn
group&lt;/a>&lt;/p>
&lt;/li>
&lt;/ul>
&lt;p>We are looking forward to working with you.&lt;/p></description></item><item><title>Blog: September 2021 update</title><link>https://deploy-preview-2413--fluxcd.netlify.app/blog/2021/09/september-2021-update/</link><pubDate>Mon, 30 Aug 2021 13:30:00 +0000</pubDate><guid>https://deploy-preview-2413--fluxcd.netlify.app/blog/2021/09/september-2021-update/</guid><description>
&lt;img src="https://deploy-preview-2413--fluxcd.netlify.app/blog/2021/09/september-2021-update/flux-operator-screenshot1-featured_hu3bd4a12fa6a2238c0b3908eda6452620_118434_640x0_resize_box_3.png" width="640" height="403"/>
&lt;p>As the Flux family of projects and its communities are growing, we
strive to inform you each month about what has already landed, new
possibilities which are available for integration, and where you can get
involved. Read
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/blog/2021/08/august-2021-update/">last month&amp;rsquo;s update
here&lt;/a>.&lt;/p>
&lt;p>Let&amp;rsquo;s recap what happened in August - there has been so much happening!&lt;/p>
&lt;h2 id="flux-project-facts">Flux Project Facts&lt;/h2>
&lt;p>We are very proud of what we put together, here we want to reiterate
some Flux facts - they are sort of our mission statement with Flux.&lt;/p>
&lt;ol>
&lt;li>🤝 &lt;strong>Flux provides GitOps for both apps or
infrastructure&lt;/strong>. Flux and Flagger deploy apps with
canaries, feature flags, and A/B rollouts. Flux can also manage
any Kubernetes resource. Infrastructure and workload dependency
management is built-in.&lt;/li>
&lt;li>🤖 &lt;strong>Just push to Git and Flux does the rest&lt;/strong>. Flux
enables application deployment (CD) and (with the help of Flagger)
progressive delivery (PD) through automatic reconciliation. Flux
can even push back to Git for you with automated container image
updates to Git (image scanning and patching).&lt;/li>
&lt;li>🔩 &lt;strong>Flux works with your existing tools&lt;/strong>: Flux works with
your Git providers (GitHub, GitLab, Bitbucket, can even use
s3-compatible buckets as a source), all major container
registries, and all CI workflow providers.&lt;/li>
&lt;li>☸️ &lt;strong>Flux works with any Kubernetes and all common Kubernetes
tooling&lt;/strong>: Kustomize, Helm, RBAC, and policy-driven
validation (OPA, Kyverno, admission controllers) so it simply
falls into place.&lt;/li>
&lt;li>🤹 &lt;strong>Flux does Multi-Tenancy (and &amp;ldquo;Multi-everything&amp;rdquo;)&lt;/strong>:
Flux uses true Kubernetes RBAC via impersonation and supports
multiple Git repositories. Multi-cluster infrastructure and apps
work out of the box with Cluster API: Flux can use one Kubernetes
cluster to manage apps in either the same or other clusters, spin
up additional clusters themselves, and manage clusters including
lifecycle and fleets.&lt;/li>
&lt;li>📞 &lt;strong>Flux alerts and notifies&lt;/strong>: Flux provides health
assessments, alerting to external systems and external events
handling. Just &amp;ldquo;git push&amp;rdquo;, and get notified on Slack and
&lt;a href="https://github.com/fluxcd/notification-controller/blob/main/docs/spec/v1beta1/provider.md" target="_blank">other
chat
systems&lt;/a>.&lt;/li>
&lt;li>💖 &lt;strong>Flux has a lovely community that is very easy to work
with!&lt;/strong> We welcome contributors of any kind. The
components of Flux are on Kubernetes core controller-runtime, so
anyone can contribute and its functionality can be extended very
easily.&lt;/li>
&lt;/ol>
&lt;p>This section has made it onto the landing page of
&lt;a href="https://fluxcd.io" target="_blank">https://fluxcd.io&lt;/a>
now - let us know how you like it!&lt;/p>
&lt;h2 id="news-in-the-flux-family">News in the Flux family&lt;/h2>
&lt;h3 id="flux-0170">Flux 0.17.0&lt;/h3>
&lt;p>We have released Flux v0.17.0. You will be pleased to learn that this
version has no breaking changes. We encourage all users to upgrade ASAP.&lt;/p>
&lt;p>Some of the highlights in this release are:&lt;/p>
&lt;ul>
&lt;li>Flux garbage collector has been improved to work nicely with other
controllers such as Strimzi Kafka Operator, Redis Operator,
Prometheus Operator and others.&lt;/li>
&lt;li>The Notification controller can now send alerts to Telegram, Lark
and Matrix in addition to
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/flux/components/notification/provider/#writing-a-provider-spec">many
others&lt;/a>.&lt;/li>
&lt;li>Kustomize controller has been updated to on a par with the latest
Kustomize release v4.3.0.&lt;/li>
&lt;/ul>
&lt;p>Some of our community members have stepped up their level of
contributions recently and particularly in this release. On that we
would like to congratulate Somtochi Onyekwere for becoming a maintainer
of the Flux notification controller (more below)! Thanks
&lt;a href="https://github.com/SomtochiAma" target="_blank">Somtochi&lt;/a> for all your
contributions to the Flux project.&lt;/p>
&lt;p>Also a big shout-out to Allen Porter and Chanwit Kaewkasi for helping us
with the Flux CLI testing framework!&lt;/p>
&lt;h3 id="flagger-1130">Flagger 1.13.0&lt;/h3>
&lt;p>This Flagger release comes with support for
&lt;a href="https://openservicemesh.io" target="_blank">Open Service
Mesh&lt;/a>. For more details see the
&lt;a href="https://github.com/fluxcd/flagger/blob/main/docs/gitbook/tutorials/osm-progressive-delivery.md" target="_blank">OSM Progressive Delivery
tutorial&lt;/a>.&lt;/p>
&lt;p>Starting with this version, Flagger container images are signed with
&lt;a href="https://github.com/sigstore/cosign" target="_blank">sigstore/cosign&lt;/a>, for
more details see the
&lt;a href="https://github.com/fluxcd/flagger/blob/main/cosign/README.md" target="_blank">Flagger cosign
docs&lt;/a>.&lt;/p>
&lt;h3 id="flux-is-in-the-operator-hub">Flux is in the Operator Hub&lt;/h3>
&lt;p>We are excited to tell you that
&lt;a href="https://operatorhub.io/operator/flux" target="_blank">Flux Operator is now on the Operator
Hub&lt;/a>, and it supports
Red Hat OpenShift version 4.6, 4.7, and 4.8. Flux Operator for OpenShift
could be installed directly via the OpenShift web console on the
Operators tab. It also works on OKD, the Community Distribution that
powers OpenShift.&lt;/p>
&lt;p>Flux on OpenShift Features&lt;/p>
&lt;ul>
&lt;li>One-click installation&lt;/li>
&lt;li>Automatically Upgrade&lt;/li>
&lt;li>UI for Flux Resources&lt;/li>
&lt;/ul>
&lt;p>The Flux Operator for OpenShift provides a UI for all Flux Resources.&lt;/p>
&lt;p>&lt;img src="flux-operator-screenshot1-featured.png" alt="Flux Operator">&lt;/p>
&lt;p>In the following example, you see the UI of GitRepository, which could
create a new GitRepository object as a source for other objects.&lt;/p>
&lt;p>&lt;img src="flux-operator-screenshot2.png" alt="Flux Operator">&lt;/p>
&lt;p>Please consult the
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/flux/use-cases/openshift/">Flux OpenShift documentation&lt;/a>
for the installation steps.&lt;/p>
&lt;p>If you have any questions or feedback, please reach out to Chanwit or
Kingdon on Slack.&lt;/p>
&lt;h2 id="upcoming-events">Upcoming events&lt;/h2>
&lt;p>It&amp;rsquo;s important to keep you up to date with new features and developments
in Flux and provide simple ways to see our work in action and chat with
our engineers.&lt;/p>
&lt;h3 id="flux-bug-scrub">Flux Bug Scrub&lt;/h3>
&lt;p>Many Flux users and contributors have found the Bug Scrub a helpful
meet-up, including some maintainers and repeat visitors. The Bug Scrub
event is a weekly Zoom call where we discuss open issues from the Flux
org on GitHub, with a narrow focus on what we can do to help advance
each issue in the shortest amount of time. We aim to get more exposure
to the greatest possible number of open issues and set some time aside
for story telling. As Flux development moves very fast there is always
plenty to talk about.&lt;/p>
&lt;p>The Bug Scrub format was designed to spread more Flux knowledge to more
people who are interested in finding their own way toward contributing
to Flux each week. We spend a few minutes talking about issues with
minimal structure meant only to prevent back-tracking or repeating any
of the discussions from one week to the next. You do not have to be a
programmer to participate; any Flux users at any knowledge level, issue
reporters, or potential contributors should feel welcome to attend. Take
your opportunity to participate and help build our community. The time
commitment is minimal!&lt;/p>
&lt;p>Find our calendar on the Flux website where, thanks to some updates,
finding the
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/#calendar">date and time of the next Bug Scrub
meeting&lt;/a> is now more
accessible than ever before.&lt;/p>
&lt;p>The Zoom link is broadcast via Slack a few minutes before the
meeting start time. For more event details, subscribe to the
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/community/#subscribing-to-the-flux-calendar">CNCF Flux
Dev
calendar&lt;/a>.
Attendees all are asked to RSVP in advance, which can be done by posting
on the Slack thread for Bug Scrub, and introducing yourself briefly in
case you are new to the Flux contributor team.&lt;/p>
&lt;p>Please consider joining
&lt;a href="https://cloud-native.slack.com/archives/CLAJ40HV3" target="_blank">#flux&lt;/a>
on the
&lt;a href="https://slack.cncf.io" target="_blank">CNCF Slack&lt;/a> and meeting us
for Bug Scrub. Hope to see you there!&lt;/p>
&lt;h2 id="in-other-news">In other news&lt;/h2>
&lt;h3 id="news-from-the-website-and-our-docs">News from the Website and our Docs&lt;/h3>
&lt;p>&lt;strong>📹 Resources and videos&lt;/strong>: As a community we are not only very proud
that the Flux projects keep innovating and improving, but also that
community members go out there and talk about how they are using the
tools and what they achieved.&lt;/p>
&lt;p>The list of talks and resources formerly was quite buried on the site -
they now have their own page and can shine there:
&lt;a href="https://fluxcd.io/resources/" target="_blank">https://fluxcd.io/resources/&lt;/a>&lt;/p>
&lt;p>If you prefer learning about Flux through videos, you might enjoy this!&lt;/p>
&lt;p>&lt;img src="resources-section.png" alt="Resources section on the website">&lt;/p>
&lt;p>&lt;strong>📆 Our calendar&lt;/strong>: From now on all upcoming Flux-related events,
meetings, workshops and sessions will be mentioned in our new calendar
section - directly on the home page:
&lt;a href="https://fluxcd.io/#calendar" target="_blank">https://fluxcd.io/#calendar&lt;/a>&lt;/p>
&lt;p>For this we re-use Flux&amp;rsquo;s calendar that is provided by CNCF
infrastructure, so if you
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/community/#subscribing-to-the-flux-calendar">subscribed to
it&lt;/a>
in the past, you will continue to receive all the information there.&lt;/p>
&lt;p>&lt;strong>🤝 Thanks everyone!&lt;/strong> In the last month, 15 people contributed to the
website and docs - we are very pleased with all the attention to detail
and help from everyone. Thanks a lot - let us know if there&amp;rsquo;s anything
you would like to see improve or help out with!&lt;/p>
&lt;h3 id="somtochi-onyekwere-joins-flux-maintainers">Somtochi Onyekwere joins Flux maintainers&lt;/h3>
&lt;p>We are very pleased to see Somtochi Onyekwere join the list of
maintainers of Flux projects. Since she started working on Flux
projects, she has by now contributed to almost all repositories. Most
recently she worked on notification-controller and got it to talk to
various other notification providers.&lt;/p>
&lt;p>Before Flux she worked within the Cluster Addons projects in the
Kubernetes SIG Cluster Lifecycle. Check out her write-up about the
&lt;a href="https://kubernetes.io/blog/2020/09/16/gsoc20-building-operators-for-cluster-addons/" target="_blank">Google Summer of Code project
2020&lt;/a>.&lt;/p>
&lt;p>Thanks a lot for all your hard work Somtochi - we are very happy to have
you on the team!&lt;/p>
&lt;p>&lt;img src="somtochi-avatar.jpg" alt="Somtochi Onyekwere">&lt;/p>
&lt;h3 id="people-writing-about-flux">People writing about Flux&lt;/h3>
&lt;p>A new instalment of the Falcosidekick series has been written by Batuhan Apaydın. This series is all about how to create a Kubernetes response engine with Falco, Falcosidekick and a FaaS. Guest star this time around is Flux!&lt;/p>
&lt;p>&lt;img src="https://falco.org/docs/images/kre_flux_v2_gitops_toolkit.png" alt="Flux v2 with Falcosidekick">&lt;/p>
&lt;p>The article takes a step-by-step approach and is nicely written. We are very pleased to continue the collaboration with the Falco project. Check out the full article here:
&lt;a href="https://falco.org/blog/falcosidekick-response-engine-part-8-fluxv2/" target="_blank">https://falco.org/blog/falcosidekick-response-engine-part-8-fluxv2/&lt;/a>&lt;/p>
&lt;h2 id="over-and-out">Over and out&lt;/h2>
&lt;p>If you like what you read and would like to get involved, here are a few
good ways to do that:&lt;/p>
&lt;ul>
&lt;li>Join our
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/community/#meetings">upcoming dev
meetings&lt;/a> on
2021-09-01 12:00 UTC, or 2021-09-09, 15:00 UTC.&lt;/li>
&lt;li>Talk to us in the #flux channel on
&lt;a href="https://slack.cncf.io/" target="_blank">CNCF
Slack&lt;/a>&lt;/li>
&lt;li>Join the
&lt;a href="https://github.com/fluxcd/flux2/discussions" target="_blank">planning
discussions&lt;/a>&lt;/li>
&lt;li>And if you are completely new to Flux, take a look at our
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/flux/get-started/">Get
Started guide&lt;/a>
and give us feedback&lt;/li>
&lt;li>Social media: Follow
&lt;a href="https://twitter.com/fluxcd" target="_blank">Flux on
Twitter&lt;/a>, join the
discussion in the
&lt;a href="https://www.linkedin.com/groups/8985374/" target="_blank">Flux LinkedIn
group&lt;/a>.&lt;/li>
&lt;/ul>
&lt;p>We are looking forward to working with you.&lt;/p></description></item><item><title>Blog: August 2021 update</title><link>https://deploy-preview-2413--fluxcd.netlify.app/blog/2021/08/august-2021-update/</link><pubDate>Fri, 30 Jul 2021 15:30:00 +0000</pubDate><guid>https://deploy-preview-2413--fluxcd.netlify.app/blog/2021/08/august-2021-update/</guid><description>
&lt;img src="https://deploy-preview-2413--fluxcd.netlify.app/blog/2021/08/august-2021-update/flux-users-screenshot-featured_hu65add9ce131eb04a02dee830aeef32c7_309736_640x0_resize_box_3.png" width="640" height="354"/>
&lt;p>As the Flux family of projects and its communities are growing, we
strive to inform you each month about what has already landed, new
possibilities which are available for integration and where you can get
involved. Read
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/blog/2021/07/july-2021-update/">last month&amp;rsquo;s update
here&lt;/a>.&lt;/p>
&lt;p>Let&amp;rsquo;s recap what happened in July - even though a lot of us took some
much needed holidays, a lot has been happening!&lt;/p>
&lt;h2 id="flux-project-facts">Flux Project Facts&lt;/h2>
&lt;p>We are very proud of what we put together, here we want to reiterate
some Flux facts - they are sort of our mission statement with Flux.&lt;/p>
&lt;ol>
&lt;li>&lt;strong>🤝 Flux provides GitOps for both apps or infrastructure.&lt;/strong>
Flux and Flagger deploy apps with canaries, feature flags, and
A/B rollouts. Flux can also manage any Kubernetes resource.
Infrastructure and workload dependency management is built in.&lt;/li>
&lt;li>&lt;strong>🤖 Just push to Git and Flux does the rest.&lt;/strong>
Flux enables application deployment (CD) and (with the help of
Flagger) progressive delivery (PD) through automatic
reconciliation. Flux can even push back to Git for you with
automated container image updates to Git (image scanning an
patching).&lt;/li>
&lt;li>&lt;strong>🔩 Flux works with your existing tools&lt;/strong>:
Flux works with your Git providers (GitHub, GitLab, Bitbucket,
can even use s3-compatible buckets as a source), all major
container registries, and all CI workflow providers.&lt;/li>
&lt;li>&lt;strong>☸️ Flux works with any Kubernetes and all common Kubernetes
tooling:&lt;/strong> Kustomize, Helm, RBAC, and policy-driven validation
(OPA, Kyverno, admission controllers) so it simply falls into
place.&lt;/li>
&lt;li>&lt;strong>🤹 Flux does Multi-Tenancy (and &amp;ldquo;Multi-everything&amp;rdquo;):&lt;/strong>
Flux uses true Kubernetes RBAC via impersonation and supports
multiple Git repositories. Multi-cluster infrastructure and apps
work out of the box with Cluster API: Flux can use one Kubernetes
cluster to manage apps in either the same or other clusters, spin
up additional clusters themselves, and manage clusters including
lifecycle and fleets.&lt;/li>
&lt;li>&lt;strong>📞 Flux alerts and notifies:&lt;/strong> Flux provides health assessments,
alerting to external systems and external events handling. Just
&amp;ldquo;git push&amp;rdquo;, and get notified on Slack and
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/flux/components/notification/provider/">other chat
systems&lt;/a>.&lt;/li>
&lt;li>&lt;strong>💖 Flux has a lovely community that is very easy to work with!&lt;/strong>
We welcome contributors of any kind. The components of Flux are on
Kubernetes core &lt;code>controller-runtime&lt;/code>, so anyone can contribute and
its functionality can be extended very easily.&lt;/li>
&lt;/ol>
&lt;p>This section has made it onto the landing page of
&lt;a href="https://fluxcd.io" target="_blank">https://fluxcd.io&lt;/a>
now - let us know how you like it!&lt;/p>
&lt;h2 id="news-in-the-flux-family">News in the Flux family&lt;/h2>
&lt;h3 id="controller-refactoring-coming-up">Controller refactoring coming up&lt;/h3>
&lt;p>If you have been following the repositories under the
&lt;a href="https://github.com/fluxcd/" target="_blank">fluxcd organisation&lt;/a> on Github, you
will have noticed that its actually the &lt;code>*-controller&lt;/code> projects which
provide the functionality of Flux. Their names should be fairly
self-explanatory: &amp;ldquo;&lt;code>source&lt;/code>&amp;rdquo;, &amp;ldquo;&lt;code>helm&lt;/code>&amp;rdquo;, &amp;ldquo;&lt;code>kustomize&lt;/code>&amp;rdquo;, &amp;ldquo;&lt;code>notifications&lt;/code>&amp;rdquo;
and so on.&lt;/p>
&lt;p>We had many contributors jump in and help since we started the big Flux
rewrite, but we noticed that the learning curve was a little steep and
everybody spent a little too much time learning how the controllers
interacted, and similar concepts.&lt;/p>
&lt;p>Hidde Beydals recently sat down and implemented helper functions which
will aid in unifying codebases and settings standards across all Flux
Controllers. The bulk of this work has landed under
&lt;a href="https://github.com/fluxcd/pkg/tree/main/runtime" target="_blank">&lt;code>pkg/runtime&lt;/code>&lt;/a>.
Its README does a pretty good job explaining the helper functions and
important considerations.&lt;/p>
&lt;p>Here we want to give a big shout-out to the
&lt;a href="https://github.com/kubernetes-sigs/cluster-api" target="_blank">Cluster API
project&lt;/a>,
as for example the conditions and patch packages were heavily inspired
by the project&amp;rsquo;s work!&lt;/p>
&lt;p>The idea behind this was to&lt;/p>
&lt;ul>
&lt;li>Reduce duplication of code&lt;/li>
&lt;li>Reduce a certain subset of race condition related bugs in Flux
controllers&lt;/li>
&lt;li>Make writing e2e tests much easier and uniform&lt;/li>
&lt;li>Make maintaining Flux controllers easier for others to help with&lt;/li>
&lt;li>Make writing new controllers much clearer process (help widen
ecosystem of controllers built on the GitOps Toolkit)&lt;/li>
&lt;li>Make us feel more comfortable in the code&lt;/li>
&lt;/ul>
&lt;p>Check out the most recent version of Go reference documentation here:
&lt;a href="https://pkg.go.dev/github.com/fluxcd/pkg/runtime@v0.13.0-rc.2" target="_blank">https://pkg.go.dev/github.com/fluxcd/pkg/runtime@v0.13.0-rc.2&lt;/a>.&lt;/p>
&lt;p>The overall plan is:&lt;/p>
&lt;ul>
&lt;li>If you are proficient in Go and have some experience with
&lt;a href="https://github.com/kubernetes-sigs/controller-runtime/" target="_blank">controller-runtime&lt;/a>
this might be straight up your alley. If you are interested in
learning more about it, you might want to get started with this
&lt;a href="https://book.kubebuilder.io/cronjob-tutorial/cronjob-tutorial.html" target="_blank">Kubebuilder tutorial&lt;/a>.&lt;/li>
&lt;li>Review the &lt;code>pkg/runtime&lt;/code>
&lt;a href="https://pkg.go.dev/github.com/fluxcd/pkg/runtime@v0.13.0-rc.2" target="_blank">reference
docs&lt;/a>.&lt;/li>
&lt;li>Review how these new helper functions are used to standardize Source
Controller in
&lt;a href="https://github.com/fluxcd/source-controller/pull/411" target="_blank">this Pull Request&lt;/a>.&lt;/li>
&lt;li>Based on those patterns, work together on a per-pattern, per
controller Pull Request.&lt;/li>
&lt;/ul>
&lt;p>Track the wider effort by subscribing to these issues:&lt;/p>
&lt;ul>
&lt;li>
&lt;a href="https://github.com/fluxcd/flux2/issues/1601" target="_blank">https://github.com/fluxcd/flux2/issues/1601&lt;/a>&lt;/li>
&lt;li>
&lt;a href="https://github.com/fluxcd/flux2/issues/1602" target="_blank">https://github.com/fluxcd/flux2/issues/1602&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>If you would like to help out in the refactoring work, please reach out
to Scott Rigby on Slack.&lt;/p>
&lt;h3 id="flux-migration-news">Flux migration news&lt;/h3>
&lt;p>In last month&amp;rsquo;s update we discussed how Flux&amp;rsquo;s APIs are now stable. To
clarify what this means for the Flux project as a whole, we added the
following section to
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/flux/migration/timetable/">our migration
timetable&lt;/a>:&lt;/p>
&lt;ul>
&lt;li>
&lt;p>Flux 1: Superseded&lt;/p>
&lt;ul>
&lt;li>All existing projects encouraged to migrate to Flux 2, and
report any bugs&lt;/li>
&lt;li>Flux 1 Helm Operator code freeze &amp;ndash; no further updates except
CVEs&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>Flux 2 CLI: Needs further testing, may get breaking changes&lt;/p>
&lt;ul>
&lt;li>CLI needs further user testing during this migration period&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/flux/components/">GitOps Toolkit&lt;/a>
APIs and Controllers&lt;/p>
&lt;ul>
&lt;li>All Beta, Production Ready&lt;br>
The GOTK Custom Resource Definitions which are at &lt;code>v1beta1&lt;/code> and
&lt;code>v2beta1&lt;/code> and their controllers are considered stable and
production ready. Going forward, breaking changes to the beta
CRDs will be accompanied by a conversion mechanism.&lt;/li>
&lt;li>All Flux 1 features stable and supported in Flux 2&lt;/li>
&lt;li>Promoting Alpha versions to Beta makes this Production Ready&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;p>Reach out to us if you have any questions about this!&lt;/p>
&lt;h2 id="upcoming-events">Upcoming events&lt;/h2>
&lt;p>It&amp;rsquo;s important to us to keep you up to date with new features and
developments in Flux and provide simple ways to see our work in action
and chat with our engineers.&lt;/p>
&lt;h3 id="flux-bug-scrub">Flux Bug Scrub&lt;/h3>
&lt;p>Our Flux Bug Scrub event is now a regular feature, with the current
scheduling information available on the
&lt;a href="https://lists.cncf.io/g/cncf-flux-dev/calendar" target="_blank">CNCF Flux Dev
Calendar&lt;/a>,
usually scheduled opposite the CNCF Flux Project Meeting. You can
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/community/#subscribing-to-the-flux-calendar">subscribe to the
calendar&lt;/a>
to receive notifications about upcoming events and schedule changes. The
Bug Scrub is an opportunity to meet with other Flux contributors in
another setting besides the Dev meeting, where we try to identify &amp;ldquo;Good
First Issues&amp;rdquo; and spend an hour working on issue triage as a group.
These meetings are open to the general public, so individuals of any
skill level are welcome.&lt;/p>
&lt;p>The theme and focus of the Bug Scrub can vary from week to week; we are
floating the idea of doing an FAQ scrub or Docs scrub, where instead of
reviewing issues and doing triage on PRs, we comb through recent Slack
history and try to find new Frequently Asked Questions that we can add
to the docs, in order to save the Flux team from writing out the same
replies longhand every time a question is asked again. Many folks are
coming to the Bug Scrub just to learn more about Flux and for a window
into Flux current events.&lt;/p>
&lt;p>One goal of this event is to convert Flux users into Flux contributors,
so we will try to make sure that all attendees who are interested in
making a contribution get an issue assignment before the end of the
event. We hope that you will join us for a Bug Scrub some time soon.&lt;/p>
&lt;p>For details and more information about the Flux Bug Scrub, how it works,
and what you need to do in order to participate: please read and review
the
&lt;a href="https://docs.google.com/document/d/12RGZTBMSa4LWxourZZ08b3mtJCM0dJnSuApIE5uLgIw/edit" target="_blank">Bug Scrub
Process/Protocol&lt;/a>
doc, or revisit the blog post that announced our
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/blog/2021/06/flux-bug-scrub-announce/#what-is-the-flux-bug-scrub">First Bug
Scrub&lt;/a>.
Remember to find current scheduling information on the
&lt;a href="https://lists.cncf.io/g/cncf-flux-dev/calendar" target="_blank">CNCF Flux Dev
Calendar&lt;/a>,
and stay tuned for more info!&lt;/p>
&lt;h3 id="gitopscon-north-america">GitOpsCon North America&lt;/h3>
&lt;p>Still a little further down the line,
&lt;a href="https://events.linuxfoundation.org/gitopscon-north-america/" target="_blank">GitOpsCon North
America&lt;/a>
is happening October 12, 2021 as a Day-0 Event leading up to
CloudNativeCon/KubeCon in Los Angeles, California + Virtually of course.&lt;/p>
&lt;p>GitOpsCon North America (#GitOpsCon) is designed to foster
collaboration, discussion and knowledge sharing on GitOps. This event is
aimed at audiences that are new to GitOps as well as those currently
using GitOps within their organization. Get connected with others that
are passionate about GitOps. Learn from practitioners about pitfalls to
avoid, hurdles to jump, and how to adopt GitOps in your cloud native
environment.&lt;/p>
&lt;p>The event is vendor-neutral and is being organized by the CNCF GitOps
Working Group. Topics include getting started with GitOps, scaling and
managing GitOps, lessons learned from production deployments, technical
sessions, and thought leadership.&lt;/p>
&lt;p>The schedule is not yet available, but will be soon. Now is a good time
though to register.&lt;/p>
&lt;p>Check out
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/#calendar">our calendar section&lt;/a> for more upcoming
and
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/resources/">links to recordings&lt;/a> of past talks.&lt;/p>
&lt;h2 id="in-other-news">In other news&lt;/h2>
&lt;h3 id="flux-user-interviews">Flux User Interviews&lt;/h3>
&lt;p>As a community we want to share our success stories more, so Scott Rigby
and Daniel Holbach will soon start reaching out to folks who use Flux,
who built solutions on top of Flux or do advocacy for Flux. If you were
involved in any of these things, or know of an interesting story we
should be telling to inspire, celebrate and teach others, please let us
know. We want to reach far and wide and paint Flux&amp;rsquo;s community as
colourful and diverse as it is!&lt;/p>
&lt;h3 id="news-from-the-website-and-our-docs">News from the Website and our Docs&lt;/h3>
&lt;p>We updated to a new version of the
&lt;a href="https://github.com/google/docsy" target="_blank">docsy
theme&lt;/a>, which gives us
more short-codes we can use to express ourselves in our documentation.
Alison also improved the ways tabs look as you can see
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/flux/installation/">here&lt;/a>:&lt;/p>
&lt;p>&lt;img src="tabs-screenshot.png" alt="Tabs in our docs">&lt;/p>
&lt;p>Alison also put quite a bit of work into
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/contributing/docs/style-guide/">writing
up&lt;/a>
how we want our documents to look and which
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/contributing/docs/writing-docs/">short-codes are most
useful&lt;/a>.
This should make it much easier if you want to start contributing
documentation for Flux.&lt;/p>
&lt;p>In the FAQ section, Hendrik Ferber explained
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/flux/faq/#how-to-patch-coredns-and-other-pre-installed-addons">how to patch CoreDNS and
other pre-installed
addons&lt;/a>.&lt;/p>
&lt;p>Additionally, to give some of the success stories Flux users have shared
more room, we added this section to the landing page of
&lt;a href="https://fluxcd.io" target="_blank">https://fluxcd.io&lt;/a> - if you have more, we are all ears!&lt;/p>
&lt;p>&lt;img src="flux-users-screenshot-featured.png" alt="Who is using Flux">&lt;/p>
&lt;p>Many others helped us improve the site and docs in other ways - thanks
to everyone!&lt;/p>
&lt;h2 id="over-and-out">Over and out&lt;/h2>
&lt;p>If you like what you read and would like to get involved, here are a few
good ways to do that:&lt;/p>
&lt;ul>
&lt;li>Join our
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/community/#meetings">upcoming dev meetings&lt;/a> on
2021-08-04 12:00 UTC, or 2021-08-12, 15:00 UTC.&lt;/li>
&lt;li>Talk to us in the #flux channel on
&lt;a href="https://slack.cncf.io/" target="_blank">CNCF
Slack&lt;/a>&lt;/li>
&lt;li>Join the
&lt;a href="https://github.com/fluxcd/flux2/discussions" target="_blank">planning
discussions&lt;/a>&lt;/li>
&lt;li>And if you are completely new to Flux, take a look at our
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/flux/get-started/">Get
Started guide&lt;/a> and give us feedback&lt;/li>
&lt;li>Social media: Follow
&lt;a href="https://twitter.com/fluxcd" target="_blank">Flux on
Twitter&lt;/a>, join the
discussion in the
&lt;a href="https://www.linkedin.com/groups/8985374/" target="_blank">Flux LinkedIn
group&lt;/a>.&lt;/li>
&lt;/ul>
&lt;p>We are looking forward to working with you.&lt;/p></description></item><item><title>Blog: July 2021 update</title><link>https://deploy-preview-2413--fluxcd.netlify.app/blog/2021/07/july-2021-update/</link><pubDate>Fri, 02 Jul 2021 11:30:00 +0000</pubDate><guid>https://deploy-preview-2413--fluxcd.netlify.app/blog/2021/07/july-2021-update/</guid><description>
&lt;img src="https://deploy-preview-2413--fluxcd.netlify.app/blog/2021/07/july-2021-update/contributors-section-featured_hucb0f24d4861627e5952a14115ba42399_1266910_640x0_resize_box_3.png" width="640" height="670"/>
&lt;p>As the Flux family of projects and its communities are growing, we
strive to inform you each month about what has already landed, new
possibilities which are available for integration and where you can get
involved. Read
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/blog/2021/05/june-2021-update/">last month&amp;rsquo;s update
here&lt;/a>.&lt;/p>
&lt;p>Let&amp;rsquo;s recap what happened in June - there has been so much happening!&lt;/p>
&lt;h2 id="from-now-on-flux-apis-will-be-stable">From now on Flux APIs will be stable&lt;/h2>
&lt;p>We moved our APIs to v1beta1, which means that all Flux APIs are stable
from now on. To us this means that Flux is production ready. You can
make use of all these APIs, we&amp;rsquo;ll support them from now on. Going
forward, breaking changes to the beta CRDs will be accompanied by a
conversion mechanism.&lt;/p>
&lt;p>Incidentally this also marks the 100th release in the
&lt;a href="https://github.com/fluxcd/flux2" target="_blank">&lt;code>fluxcd/flux2&lt;/code>
repo&lt;/a>. &amp;#x1f386;&lt;/p>
&lt;p>How about you give us a &amp;#x2b50; if you like it?&lt;/p>
&lt;p>We are very proud of what we put together, here we want to reiterate
some Flux facts - they are sort of our mission statement with Flux.&lt;/p>
&lt;h2 id="flux-project-facts">Flux Project Facts&lt;/h2>
&lt;ol>
&lt;li>
&lt;p>&lt;strong>🤼 Flux provides GitOps for both apps or
infrastructure.&lt;/strong> With help from Flagger, Flux can
automate the release process of apps using strategies like
canaries and A/B rollouts. Flux can also manage any Kubernetes
resource. Infrastructure and workload dependency management is
built-in.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;strong>🤖 Just push to Git and Flux does the rest.&lt;/strong> Flux
enables application deployment (CD) and progressive delivery (PD)
through automatic reconciliation. Flux can update container image
declarations in your YAML and push them automatically back to Git
for you (based on new image tags discovered via scanning).&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;strong>🔩 Flux plays nice with your existing tools&lt;/strong>: your Git
providers (GitHub, GitLab, Bitbucket, can even use s3-compatible
buckets as a source), all major container registries, and all CI
workflow providers.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;strong>☸️ Flux works with any Kubernetes and all common Kubernetes
tooling&lt;/strong>: Kustomize, Helm, RBAC, and policy-driven
validation (OPA, Kyverno, admission controllers) so it simply
falls into place.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;strong>🤹 Flux does Multi-Tenancy (and &amp;ldquo;Multi-everything&amp;rdquo;)&lt;/strong>:
Flux uses true Kubernetes RBAC via impersonation and supports
multiple Git repositories. Multi-cluster infrastructure and apps
work out of the box with Cluster API: Flux can use one Kubernetes
cluster to manage apps in either the same or other clusters, spin
up additional clusters themselves, and manage clusters including
lifecycle and fleets.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;strong>📞 Flux alerts and notifies&lt;/strong>: Flux provides health assessments,
alerting to external systems and external events handling. Just
&amp;ldquo;git push&amp;rdquo;, and get notified on Slack and
&lt;a href="https://github.com/fluxcd/notification-controller/blob/main/docs/spec/v1beta1/provider.md" target="_blank">other chat
systems&lt;/a>.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;strong>💖 Flux has a lovely community that is very easy to
work with!&lt;/strong> We welcome contributors of any kind. The components of
Flux are on Kubernetes core controller-runtime, so anyone can
contribute and its functionality can be extended very easily.&lt;/p>
&lt;/li>
&lt;/ol>
&lt;h2 id="new-releases-in-the-flux-family">New releases in the Flux family&lt;/h2>
&lt;h3 id="flux-016-hits-the-streets">Flux 0.16 hits the streets&lt;/h3>
&lt;p>We've released flux2 v0.16.0. Starting with this version, all Flux APIs
are considered stable and ready for production use. &amp;#x2728;&lt;/p>
&lt;p>The highlights are:&lt;/p>
&lt;ul>
&lt;li>
&lt;p>&amp;#x1f680; The image automation APIs have been
promoted from v1alpha2 to v1beta1. There are no breaking changes; to
upgrade from &lt;code>image.toolkit.fluxcd.io/v1alpha2&lt;/code>, simply change the
API version to v1beta1 for all the image manifests in Git.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&amp;#x1f9be; Flux has full support for mixed-arch
Kubernetes clusters. We now run the conformance test suite for Flux
pre-releases on both AMD64 and ARM64.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&amp;#x1f50e; New &lt;code>flux trace&lt;/code> command that allows Flux
users to point the CLI to a Kubernetes object in-cluster and get a
detailed report about the GitOps pipeline that manages that particular
object.&lt;/p>
&lt;pre tabindex="0">&lt;code class="language-cli" data-lang="cli">$ flux trace podinfo-5dcdc87bc5-9pcrh --kind=pod \
--api-version=v1 --namespace=podinfo
Object: pod/podinfo-5dcdc87bc5-9pcrh
Namespace: podinfo
Status: Managed by Flux
---
HelmRelease: podinfo
Namespace: podinfo
Revision: 6.0.0
Status: Last reconciled at 2021-06-24 08:37:55 +0300 EEST
Message: Release reconciliation succeeded
---
HelmChart: podinfo-podinfo
Namespace: flux-system
Chart: podinfo
Version: &amp;gt;=1.0.0-alpha
Revision: 6.0.0
Status: Last reconciled at 2021-06-24 08:31:40 +0300 EEST
Message: Fetched revision: 6.0.0
---
HelmRepository: podinfo
Namespace: flux-system
URL: https://stefanprodan.github.io/podinfo
Revision: 8411f23d07d3701f0e96e7d9e503b7936d7e1d56
Status: Last reconciled at 2021-06-24 07:57:22 +0300 EEST
Message: Fetched revision: 8411f23d07d3701f0e96e7d9e503b7936d7e1d56
&lt;/code>&lt;/pre>&lt;/li>
&lt;/ul>
&lt;p>&amp;#x1f4d4; Check out the
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/roadmap/">Flux roadmap&lt;/a> updates.&lt;/p>
&lt;h3 id="-breaking-changes-in-015">⚠ Breaking Changes in 0.15&lt;/h3>
&lt;p>In this version, Flux and its controllers have been upgraded to
Kustomize v4. While Kustomize v4 comes with many improvements and bug
fixes, it introduces a couple of breaking changes:&lt;/p>
&lt;ul>
&lt;li>YAML anchors are no longer supported in Kustomize v4, see
&lt;a href="https://github.com/kubernetes-sigs/kustomize/issues/3675" target="_blank">kustomize/issues/3675&lt;/a>
for more details.&lt;/li>
&lt;li>Due to the removal of &lt;code>hashicorp/go-getter&lt;/code> from Kustomize v4, the set
of URLs accepted by Kustomize in the resources filed is reduced to
file system paths, URLs to plain YAMLs and values compatible with
git clone. This means you can no longer use resources from
archives (zip, tgz, etc).&lt;/li>
&lt;li>Due to a
&lt;a href="https://github.com/kubernetes-sigs/kustomize/issues/3446" target="_blank">bug&lt;/a>
in Kustomize v4, if you have &lt;strong>non-string keys&lt;/strong> in your
manifests, the controller will fail with json: unsupported type
error.&lt;/li>
&lt;/ul>
&lt;p>More details on breaking changes can be found at
&lt;a href="https://github.com/fluxcd/flux2/issues/1522" target="_blank">#1522&lt;/a>&lt;/p>
&lt;h3 id="flagger-112-got-released">Flagger 1.12 got released&lt;/h3>
&lt;p>1.12.1: This release comes with a fix to Flagger when used with Flux v2.&lt;/p>
&lt;ul>
&lt;li>Improvements: Update Go to v1.16 and Kubernetes packages to v1.21.1
&lt;a href="https://github.com/fluxcd/flagger/pull/940" target="_blank">#940&lt;/a>&lt;/li>
&lt;li>Fixes: Remove the GitOps Toolkit metadata from generated objects
&lt;a href="https://github.com/fluxcd/flagger/pull/939" target="_blank">#939&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>1.12.0: This release comes with support for disabling the SSL
certificate verification for the Prometheus and Graphite metric
providers.&lt;/p>
&lt;ul>
&lt;li>Improvements:
&lt;ul>
&lt;li>Add insecureSkipVerify option for Prometheus and Graphite
&lt;a href="https://github.com/fluxcd/flagger/pull/935" target="_blank">#935&lt;/a>&lt;/li>
&lt;li>Copy labels from Gloo upstreams
&lt;a href="https://github.com/fluxcd/flagger/pull/932" target="_blank">#932&lt;/a>&lt;/li>
&lt;li>Improve language and correct typos in FAQs docs
&lt;a href="https://github.com/fluxcd/flagger/pull/925" target="_blank">#925&lt;/a>&lt;/li>
&lt;li>Remove Flux GC markers from generated objects
&lt;a href="https://github.com/fluxcd/flagger/pull/936" target="_blank">#936&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>Fixes: Require SMI TrafficSplit Service and Weight
&lt;a href="https://github.com/fluxcd/flagger/pull/878" target="_blank">#878&lt;/a>&lt;/li>
&lt;/ul>
&lt;h2 id="upcoming-events">Upcoming events&lt;/h2>
&lt;p>It&amp;rsquo;s important to us to keep you up to date with new features and
developments in Flux and provide simple ways to see our work in action
and chat with our engineers.&lt;/p>
&lt;h3 id="the-bug-scrub">The Bug Scrub&lt;/h3>
&lt;p>Kingdon Barrett organised our first ever
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/blog/2021/06/flux-bug-scrub-announce/">Bug
Scrub&lt;/a>.
To quote from the announcement:&lt;/p>
&lt;blockquote>
&lt;p>For us, a great way to get started, is to learn more about Flux
through direct experience, when e.g. trying to reproduce issues
reported by other Flux users, and the general business of chopping
wood and carrying water. The &lt;strong>Flux Bug Scrub&lt;/strong> is born.&lt;/p>
&lt;/blockquote>
&lt;p>The inaugural first Bug Scrub event commenced and concluded on June 30.
It was a great success where we collectively as a team visited 53 issues
in about 60 minutes. This was a terrific opportunity which we will be
repeating on a regular weekly basis for the time being.&lt;/p>
&lt;p>Kingdon will continue hosting these hour-long gatherings on a staggered
weekly basis, in the empty time slot which is opposite the existing
&amp;ldquo;CNCF Flux Project Meeting&amp;rdquo; community meeting; the next Bug Scrub is on
July 8 at 8:00 Pacific / 11:00 Eastern Time / 15:00 UTC, (and from now
on you can find them on the
&lt;a href="https://lists.cncf.io/g/cncf-flux-dev/calendar" target="_blank">CNCF Flux
calendar&lt;/a>.)
Volunteers at any skill level are welcome to attend, come spend an hour
levelling up your Flux knowledge by reviewing open issues with the team.&lt;/p>
&lt;p>Watch this space and our social channels for news and more details about
these events as they happen. Also reach out to Kingdon if you want to
get involved in any bug scrubbing.&lt;/p>
&lt;p>Check out
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/#calendar">our calendar section&lt;/a> for more upcoming
and
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/resources/">links to recordings&lt;/a> of past talks.&lt;/p>
&lt;h2 id="in-other-news">In other news&lt;/h2>
&lt;h3 id="people-writing-about-flux">People writing about Flux&lt;/h3>
&lt;h4 id="typical-journey-towards-full-gitops">(Typical) journey towards full GitOps&lt;/h4>
&lt;p>This is a new section where we want to highlight people who talk and
write about Flux. If you have an article you would like us to refer to,
hit us up on Slack or Twitter or Email. We&amp;rsquo;re looking forward to giving
you a shout-out!&lt;/p>
&lt;p>Alexander Holbreich wrote a very nice article called &amp;ldquo;
&lt;a href="https://alexander.holbreich.org/gitops-journey/" target="_blank">(Typical)
journey towards full
GitOps&lt;/a>&amp;rdquo;.&lt;/p>
&lt;p>&lt;img src="https://alexander.holbreich.org/images/headers/container-ship.jpg" alt="Alexander Holbreich article">&lt;/p>
&lt;p>It&amp;rsquo;s well-written, easy to read and goes into enough detail for
newcomers to understand it. Thanks Alexander for this write-up!&lt;/p>
&lt;h4 id="flux-at-the-okteto-community-call">Flux at the Okteto Community Call&lt;/h4>
&lt;p>
&lt;a href="https://okteto.com/blog/june-2021-community-call-recap/" target="_blank">https://okteto.com/blog/june-2021-community-call-recap/&lt;/a>&lt;/p>
&lt;p>One of the Flux maintainers,
&lt;a href="https://github.com/kingdonb" target="_blank">@kingdonb&lt;/a>,
was invited on the Okteto community call for show-and-tell about how
Flux and Okteto integration works; the video link is in the blog post
which is featured on the Okteto blog at the link above. See how the
Okteto CLI can be used to invoke a debugger inside a pod running on
your dev cluster, which together with VS Code shortens the inner loop
of development, providing a unique developer experience with Flux.&lt;/p>
&lt;h3 id="website-and-docs-news">Website and Docs news&lt;/h3>
&lt;p>Our web and docs team has been busy as well.&lt;/p>
&lt;p>🤹 First of all we would like to congratulate everyone who added
themselves to the
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/adopters/">Flux Adopters page&lt;/a>. It&amp;rsquo;s
beautiful for all of us who work on the Flux to see how our projects are
used in the wild.&lt;/p>
&lt;p>📔 We moved our legacy documentation (Flux Legacy and Helm Operator) from
&lt;code>docs.fluxcd.io&lt;/code> to &lt;code>fluxcd.io/legacy&lt;/code> and replaced all old docs with
redirects. This was done because our docs were hosted on two different
pieces of infrastructure and came from different repositories. They were
hard to update and some of our users got confused about which docs they
were looking at. If you have any feedback about this, let us know.&lt;/p>
&lt;p>🔋 We also just added a
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/integrations/">Flux Integrations
page&lt;/a>. If your extension
or integration is not listed yet, please add yourself. We will make this
page shine more in the future - we are also happy to work on joint blog
posts, etc. Just come and talk to us!&lt;/p>
&lt;p>💖 Our landing page received a number of style updates and now shows Flux
contributors! It&amp;rsquo;s great to be able to see everyone who is making this
happen.&lt;/p>
&lt;p>&lt;img src="contributors-section-featured.png" alt="Contributors section">&lt;/p>
&lt;p>Many docs have received updates and more information and we are pleased
that many new docs PRs have been coming in from new contributors! We now
check links automatically as well.&lt;/p>
&lt;h2 id="over-and-out">Over and out&lt;/h2>
&lt;p>If you like what you read and would like to get involved, here are a few
good ways to do that:&lt;/p>
&lt;ul>
&lt;li>Join our
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/community/#meetings">upcoming dev
meetings&lt;/a> on
2021-07-01 15:00 UTC, or 2021-07-07, 12:00 UTC.&lt;/li>
&lt;li>Talk to us in the #flux channel on
&lt;a href="https://slack.cncf.io/" target="_blank">CNCF
Slack&lt;/a>&lt;/li>
&lt;li>Join the
&lt;a href="https://github.com/fluxcd/flux2/discussions" target="_blank">planning
discussions&lt;/a>&lt;/li>
&lt;li>And if you are completely new to Flux v2, take a look at our
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/flux/get-started/">Get
Started guide&lt;/a>
and give us feedback&lt;/li>
&lt;li>Social media: Follow
&lt;a href="https://twitter.com/fluxcd" target="_blank">Flux on
Twitter&lt;/a>, join the
discussion in the
&lt;a href="https://www.linkedin.com/groups/8985374/" target="_blank">Flux LinkedIn
group&lt;/a>.&lt;/li>
&lt;/ul>
&lt;p>We are looking forward to working with you.&lt;/p></description></item><item><title>Blog: June 2021 update</title><link>https://deploy-preview-2413--fluxcd.netlify.app/blog/2021/05/june-2021-update/</link><pubDate>Mon, 31 May 2021 08:30:00 +0000</pubDate><guid>https://deploy-preview-2413--fluxcd.netlify.app/blog/2021/05/june-2021-update/</guid><description>
&lt;img src="https://deploy-preview-2413--fluxcd.netlify.app/blog/2021/05/june-2021-update/cncf-store-featured_hu149168c7df7b705bdbb83b7188da14db_240276_640x0_resize_box_3.png" width="640" height="1144"/>
&lt;p>As the Flux family of projects and its communities are growing, we
strive to inform you each month about what has already landed, new
possibilities which are available for integration and where you can get
involved. Read last month&amp;rsquo;s update
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/blog/2021/04/may-2021-update">here&lt;/a>.&lt;/p>
&lt;p>Let&amp;rsquo;s recap what happened in May - there has been so much happening!&lt;/p>
&lt;h2 id="newest-flux-release">Newest Flux release&lt;/h2>
&lt;p>With the 0.14 release of Flux we added a number of big features to Flux.&lt;/p>
&lt;p>The highlights are:&lt;/p>
&lt;ul>
&lt;li>We replaced the Flux monitoring stack with Prometheus Operator and
kube-prometheus-stack.&lt;/li>
&lt;li>Support for a wider range of SSH key formats (CLI)&lt;/li>
&lt;li>Send Flux events to Azure Event Hub (notification-controller)&lt;/li>
&lt;li>Support for a wider range of OpenPGP key formats (source-controller)&lt;/li>
&lt;li>Reduce the memory usage when cloning repositories with large files
(source-controller)&lt;/li>
&lt;li>Support for including the content of app repos into the main config
one (better alternative to git submodules and kustomize remote
bases) (source-controller)&lt;/li>
&lt;/ul>
&lt;p>Docs:&lt;/p>
&lt;ul>
&lt;li>📔
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/flux/components/source/gitrepositories/#include">GitRepository include
documentation&lt;/a>&lt;/li>
&lt;li>🎁 Checkout the new
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/flux/guides/repository-structure/">guide on ways of structuring your
repositories&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>If you are entirely new to Flux, check out our
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/flux/get-started/">get started
guide&lt;/a>. If you are on
an older version of Flux, check out our
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/flux/migration/">migration
documentation&lt;/a>.&lt;/p>
&lt;h2 id="flagger-111-is-here">Flagger 1.11 is here&lt;/h2>
&lt;p>Over in the Flagger project, since our last blog the versions 1.9, 1.10 and
1.11 were released and they bring a number of nice new features and
improvements.&lt;/p>
&lt;p>1.9.0 came with improvements to the Gloo Edge integration:&lt;/p>
&lt;ul>
&lt;li>Starting with this version, Flagger no longer requires Gloo
discovery to be enabled. Flagger generated the Gloo upstream
objects on its own and optionally it can use an existing upstream
(specified with .spec.upstreamRef) as a template.&lt;/li>
&lt;li>Also: Adjusted Nginx ingress canary headers on init and promotion&lt;/li>
&lt;/ul>
&lt;p>1.10.0 comes with support for Graphite metric templates, additionally:&lt;/p>
&lt;ul>
&lt;li>ConfigTracker: Scan envFrom in init-containers&lt;/li>
&lt;li>e2e: Update Istio to v1.10 and Contour to v1.15&lt;/li>
&lt;/ul>
&lt;p>&amp;#x26a0;&amp;#xfe0f; Flagger 1.11.0 comes with a breaking change: the minimum supported
version of Kubernetes is v1.19.0.&lt;/p>
&lt;p>This release comes with support for Kubernetes Ingress &lt;code>networking.k8s.io/v1&lt;/code>.
The Ingress from &lt;code>networking.k8s.io/v1beta1&lt;/code> is no longer supported, affected
integrations: NGINX and Skipper ingress controllers.&lt;/p>
&lt;h2 id="kubecon-round-up">KubeCon round-up&lt;/h2>
&lt;p>KubeCon 2021 Europe happened in early May and the Flux team was happy to
represent. If you entirely missed the event, here are a couple of links
we&amp;rsquo;d like to share:&lt;/p>
&lt;ul>
&lt;li>05 May 2021 -
&lt;a href="https://youtu.be/kuzZpKHLoVM" target="_blank">Keynote: CNCF Project Update: Flux - Stefan
Prodan&lt;/a> at KubeCon 2021
Europe&lt;/li>
&lt;li>05 May 2021 -
&lt;a href="https://youtu.be/hCTgCRlU-M0" target="_blank">Helm Users! What Flux Can Do For
You - Scott Rigby &amp;amp; Kingdon Barrett&lt;/a> at KubeCon 2021 Europe&lt;/li>
&lt;li>06 May 2021 -
&lt;a href="https://youtu.be/F7B_TBcIyl8" target="_blank">Flux: Multi-tenancy Deep Dive - Philip
Laine&lt;/a> at KubeCon 2021
Europe&lt;/li>
&lt;li>04 - 07 May 2021 -
&lt;a href="https://bit.ly/Flux_KubeConEU2021" target="_blank">Flux Pavilion at KubeCon EU! Talks and demos
every 30 minutes! Say
hello!&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>These are recordings of talks which were given by Flux maintainers.&lt;/p>
&lt;p>We were also present at the Flux booth at the CNCF Project Pavillion.
This was new for us and we really enjoyed being part of this. A number
of Flux maintainers and community members were at the virtual booth to
meet and greet, answer questions and do impromptu lightning talks - we
watched some of the keynotes together and shared feedback.&lt;/p>
&lt;p>We had a fantastic time, laughed a lot and were pleased to learn more
about how everyone uses Flux in production and how folks can start
getting more involved in our community. Thanks everyone for supporting
us at KubeCon!&lt;/p>
&lt;h2 id="the-cncf-flux-store-is-up">The CNCF Flux Store is up&lt;/h2>
&lt;p>&lt;img src="cncf-store-featured.png" alt="Flux at CNCF Store">&lt;/p>
&lt;p>As one of the perks of reaching Incubation status within the CNCF, there
is now a Flux section in the CNCF Store. If you are looking for a new
hoodie, new socks, a birthday present or anything else, please sure to
check out
&lt;a href="https://store.cncf.io/collections/flux" target="_blank">https://store.cncf.io/collections/flux&lt;/a>.&lt;/p>
&lt;p>If you have fully re-clothed yourself in Flux things, be sure to share a
pic on
&lt;a href="https://cloud-native.slack.com/archives/CLAJ40HV3" target="_blank">our Slack
channel&lt;/a>!&lt;/p>
&lt;p>&lt;em>(Learn more about the store and where its proceeds go
&lt;a href="https://store.cncf.io/pages/about-us" target="_blank">here&lt;/a>.)&lt;/em>&lt;/p>
&lt;h2 id="our-community-is-growing">Our community is growing&lt;/h2>
&lt;p>&lt;img src="flux-adopters.png" alt="Flux Adopters">&lt;/p>
&lt;p>We finally built a nicer home to show off who all is part of our
community:
&lt;a href="https://fluxcd.io/adopters" target="_blank">https://fluxcd.io/adopters&lt;/a>.&lt;/p>
&lt;p>From start-ups to Fortune 500 companies many have accompanied us for a
couple of years already, quite a few migrated to the latest of Flux and
quite a few use Flagger.&lt;/p>
&lt;p>If you use any of the Flux projects in your organisation, please
consider adding yourself as well: instructions can be found
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/contributing/flux-adopters/">here&lt;/a>.&lt;/p>
&lt;p>Thanks a lot everyone who already added themselves - your support means
a lot to us! 💖&lt;/p>
&lt;h2 id="upcoming-events">Upcoming events&lt;/h2>
&lt;p>It&amp;rsquo;s important to us to keep you up to date with new features and
developments in Flux and provide simple ways to see our work in action
and chat with our engineers.&lt;/p>
&lt;p>We are very happy to be part of a big event that will definitely be
worth your time: an entire two-day conference about the newest
developments in the GitOps world with Keynotes from Justin Cormack (CTO,
Docker), Katie Gamanji (Ecosystem Advocate, CNCF), and Lei &amp;ldquo;Harry&amp;rdquo; Zhang
(Staff Engineer at Alibaba Cloud).&lt;/p>
&lt;blockquote>
&lt;p>&lt;strong>09-10 Jun 2021&lt;/strong> -
&lt;a href="https://www.gitopsdays.com" target="_blank">GitOps Days 2021&lt;/a>&lt;/p>
&lt;/blockquote>
&lt;p>Sign up for it today, share it with your friends far and wide. It&amp;rsquo;s a
free event!&lt;/p>
&lt;p>Check out
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/#calendar">our calendar section&lt;/a> for more upcoming
and
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/resources/">links to recordings&lt;/a> of past talks.&lt;/p>
&lt;h2 id="in-other-news">In other news&lt;/h2>
&lt;h3 id="reviewing-flux-governance">Reviewing Flux Governance&lt;/h3>
&lt;p>More than half a year ago we established our
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/governance/">Flux Governance
document&lt;/a>. The idea behind
it was to formalise our values around community, the roles and
responsibilities and processes; many of which had been transparent and
with our full integrity, but still quite ad-hoc up until that point.&lt;/p>
&lt;p>For us it&amp;rsquo;s time to review this together with our
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/community/">Community&lt;/a> and
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/contributing/">Contributors docs&lt;/a>.
So we are turning to you for feedback:
&lt;a href="https://github.com/fluxcd/flux2/discussions/1457" target="_blank">please let us know what you
think&lt;/a>.
What was your experience up until now? Do you feel things are clear
enough?&lt;/p>
&lt;p>We are striving for a great contributor experience, so your feedback on
all of the above is going to make a difference.&lt;/p>
&lt;h3 id="representing-flux-and-flagger-at-cncf">Representing Flux and Flagger at CNCF&lt;/h3>
&lt;p>The CNCF does a great job of informing the world of its member projects
and we just made sure to update all relevant information, branding and
logos. If you ever need to borrow our logos, colours or any other info
for a presentation or something, check out the
&lt;a href="https://landscape.cncf.io/card-mode?category=continuous-integration-delivery&amp;amp;grouping=category" target="_blank">CNCF CI/CD
Landscape&lt;/a>,
the
&lt;a href="https://github.com/cncf/artwork/tree/master/projects/flux" target="_blank">Flux&lt;/a> and
&lt;a href="https://github.com/cncf/artwork/tree/master/projects/flagger" target="_blank">Flagger&lt;/a>
branding or our entry on the list of
&lt;a href="https://www.cncf.io/projects/#incubating" target="_blank">CNCF
projects&lt;/a>.&lt;/p>
&lt;h2 id="over-and-out">Over and out&lt;/h2>
&lt;p>If you like what you read and would like to get involved, here are a few
good ways to do that:&lt;/p>
&lt;ul>
&lt;li>Join our
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/community/#meetings">upcoming dev meetings&lt;/a> on
2021-06-03 15:00 UTC, or 2021-06-09, 12:00 UTC.&lt;/li>
&lt;li>Talk to us in the #flux channel on
&lt;a href="https://slack.cncf.io/" target="_blank">CNCF
Slack&lt;/a>&lt;/li>
&lt;li>Join the
&lt;a href="https://github.com/fluxcd/flux2/discussions" target="_blank">planning
discussions&lt;/a>&lt;/li>
&lt;li>And if you are completely new to Flux v2, take a look at our
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/flux/get-started/">Get Started guide&lt;/a> and give us feedback&lt;/li>
&lt;li>Social media: Follow
&lt;a href="https://twitter.com/fluxcd" target="_blank">Flux on
Twitter&lt;/a>, join the
discussion in the
&lt;a href="https://www.linkedin.com/groups/8985374/" target="_blank">Flux LinkedIn
group&lt;/a>.&lt;/li>
&lt;/ul>
&lt;p>We are looking forward to working with you.&lt;/p></description></item><item><title>Blog: May 2021 update</title><link>https://deploy-preview-2413--fluxcd.netlify.app/blog/2021/04/may-2021-update/</link><pubDate>Thu, 29 Apr 2021 06:30:00 +0000</pubDate><guid>https://deploy-preview-2413--fluxcd.netlify.app/blog/2021/04/may-2021-update/</guid><description>
&lt;img src="https://deploy-preview-2413--fluxcd.netlify.app/blog/2021/04/may-2021-update/alison-featured_hu2379f5000b22c3873b77f16bac1d009b_28876_640x0_resize_q75_box.jpg" width="640" height="640"/>
&lt;h2 id="before-we-get-started-what-is-gitops">Before we get started, what is GitOps?&lt;/h2>
&lt;p>If you are new to the community and GitOps, you might want to check out
some general resources. We like
&lt;a href="https://web.archive.org/web/20231124194854/https://www.weave.works/blog/what-is-gitops-really" target="_blank">&amp;ldquo;What is GitOps?&amp;rdquo;&lt;/a>
or
&lt;a href="https://web.archive.org/web/20231206152723/https://www.weave.works/blog/the-official-gitops-faq" target="_blank">&amp;ldquo;The Official GitOps FAQ&amp;rdquo;&lt;/a>
written by folks at Weaveworks.&lt;/p>
&lt;h2 id="the-road-to-flux-v2">The Road to Flux v2&lt;/h2>
&lt;p>The Flux community has set itself very ambitious goals for version 2 and
as it&amp;rsquo;s a multi-month project, we strive to inform you each month about
what has already landed, new possibilities which are available for
integration and where you can get involved. Read last month&amp;rsquo;s update
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/blog/2021/03/april-2021-update/">here&lt;/a>.&lt;/p>
&lt;p>Let&amp;rsquo;s recap what happened in April - there has been so much happening!&lt;/p>
&lt;h3 id="its-the-one-year-anniversary-of-flux-v2">It&amp;rsquo;s the one-year anniversary of Flux v2&lt;/h3>
&lt;p>Incredible, but true. The first experimentation around Flux v2 started
about a year ago. It was only meant to be a proof of concept to
illustrate that a set of small and targeted controllers could replace
all of Flux eventually. We celebrate how far we have come: Flux v2 is
closer to GA, and already solves more problems than v1. It&amp;rsquo;s far
more flexible, ships more features and is easier to navigate and debug.
What&amp;rsquo;s even more important is that our community has grown considerably
since then. We have more maintainers from more organisations on board,
more documentation and are looking forward to having you on the team as
well!&lt;/p>
&lt;p>Thanks a lot to everyone who contributed so Flux v2 so far!&lt;/p>
&lt;h3 id="we-added-many-long-requested-features">We added many long-requested features&lt;/h3>
&lt;p>0.12 had the following highlights:&lt;/p>
&lt;ul>
&lt;li>New bootstrap git command for pairing Flux with any Git
platform (CLI)&lt;/li>
&lt;li>Improvements to GitHub and GitLab bootstrap including self-signed
certs (CLI)&lt;/li>
&lt;li>Support for Git submodules (source-controller)&lt;/li>
&lt;li>GPG signing of image update commits (image-automation-controller)&lt;/li>
&lt;li>Fixes to commit templates and new branch push
(image-automation-controller)&lt;/li>
&lt;li>Extend SOPS with support for age encryption format
(kustomize-controller)&lt;/li>
&lt;li>Support for sending alerts to Sentry and Webex
(notification-controller)&lt;/li>
&lt;li>Alerts deduplication and events rate limiting
(notification-controller)&lt;/li>
&lt;li>A container image with &lt;code>kubectl&lt;/code> and &lt;code>flux&lt;/code> is available on
DockerHub and GitHub&lt;/li>
&lt;/ul>
&lt;p>The Flux v2 CLI and the GitOps Toolkit controllers are now CII Best
Practices certified.&lt;/p>
&lt;p>Checkout the
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/flux/installation/bootstrap/generic-git-server/">new bootstrap
procedure&lt;/a>.&lt;/p>
&lt;p>0.13 comes with &lt;strong>breaking changes to image automation&lt;/strong> and has the
following highlights:&lt;/p>
&lt;ul>
&lt;li>The image automation APIs have been promoted to &lt;code>v1alpha2&lt;/code>.
Users are encouraged to test this image automation beta candidate,
and give feedback before we move these APIs to beta (after which
there will be no further breaking API changes)&lt;/li>
&lt;li>Allow pre-bootstrap customisation of Flux components (CLI)&lt;/li>
&lt;li>Improved efficiency of Bucket downloads by including
&lt;code>.sourceignore&lt;/code> rules during bucket item downloads
(source-controller)&lt;/li>
&lt;li>New command to list all Flux resources &lt;code>flux get all --all-namespaces&lt;/code> (CLI)&lt;/li>
&lt;li>Support for CRDs upgrade policies (helm-controller)&lt;/li>
&lt;li>Support for SSH keys with a passphrase (source-controller)&lt;/li>
&lt;li>Send alerts to HTTPS servers with self-signed certs
(notification-controller)&lt;/li>
&lt;li>The HelmChart &lt;code>ValueFile&lt;/code> field has been deprecated in favour of
&lt;code>ValuesFiles&lt;/code> (source-controller)&lt;/li>
&lt;li>Support for decrypting Kubernetes Secrets generated with SOPS
and Kustomize &lt;code>secretGenerator&lt;/code> (kustomize-controller)&lt;/li>
&lt;/ul>
&lt;p>Please follow the
&lt;a href="https://github.com/fluxcd/flux2/discussions/1333" target="_blank">upgrade procedure for image
automation&lt;/a>.&lt;/p>
&lt;p>Checkout the
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/flux/installation/configuration/bootstrap-customization/">new bootstrap customisation
feature&lt;/a>.&lt;/p>
&lt;p>The
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/flux/guides/image-update/">Image automation guide&lt;/a> has been updated
to the new APIs, and also includes a reference to a
new
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/flux/use-cases/gh-actions-auto-pr/">GitHub Actions use case guide&lt;/a>,
for automatic pull request creation with Flux and GitHub Actions. This
guide is for you, if you want Flux updates to go to a staging branch,
where they can be reviewed and approved before going to production.&lt;/p>
&lt;h2 id="flagger-v180">Flagger v1.8.0&lt;/h2>
&lt;p>Until now
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/flagger/">Flagger&lt;/a> was compatible with Linkerd
which implements the
&lt;a href="https://smi-spec.io" target="_blank">Service Mesh Interface&lt;/a> (SMI) &lt;code>v1alpha1&lt;/code>.
Starting with v1.8.0, Flagger extends the SMI support for the
&lt;code>v1alpha2&lt;/code> and &lt;code>v1alpha3&lt;/code> APIs.
This means Flagger can be used to automate canary releases with
progressive traffic shifting for &lt;strong>Open Service Mesh&lt;/strong>,
&lt;strong>NGINX Service Mesh&lt;/strong>, &lt;strong>Consul Connect&lt;/strong>,
and any other service mesh conforming to SMI.&lt;/p>
&lt;p>More features have been included in v1.8.0 release,
please see the
&lt;a href="https://github.com/fluxcd/flagger/blob/main/CHANGELOG.md#180" target="_blank">changelog&lt;/a>.&lt;/p>
&lt;p>If you want to get hands-on experience with GitOps (Flux v2) and Progressive Delivery (Flagger),
check out Stefan&amp;rsquo;s blog post:
&lt;a href="https://dev.to/stefanprodan/a-gitops-recipe-for-progressive-delivery-2pa3" target="_blank">A GitOps recipe for Progressive Delivery with Istio&lt;/a>.&lt;/p>
&lt;h2 id="upcoming-events">Upcoming events&lt;/h2>
&lt;p>It&amp;rsquo;s important to us to keep you up to date with new features and
developments in Flux and provide simple ways to see our work in action
and chat with our engineers. In the next days we have these events
coming up for you:&lt;/p>
&lt;p>It&amp;rsquo;s &lt;strong>
&lt;a href="https://events.linuxfoundation.org/kubecon-cloudnativecon-europe/" target="_blank">KubeCon EU
2021&lt;/a>&lt;/strong>
and because we are now an incubating project Flux will have a booth at
the project pavilion for the first time! Stop by the booth to chat with
us and
&lt;a href="https://bit.ly/Flux_KubeConEU2021" target="_blank">check out our booth schedule&lt;/a> of talks with various users, contributors, and maintainers.&lt;/p>
&lt;p>The Flux maintainers will be speaking during the conference as well:&lt;/p>
&lt;ul>
&lt;li>
&lt;p>&lt;strong>03 May 2021&lt;/strong> -
&lt;a href="https://hopin.com/events/gitops-con" target="_blank">GitOpsCon EU 2021&lt;/a> -
KubeCon Day 0 co-located event organized by the GitOps Working Group.
Co-hosted by Scott Rigby, Weaveworks and Chris Short, Red Hat.
You must be
&lt;a href="https://events.linuxfoundation.org/kubecon-cloudnativecon-europe/program/colocated-events/#gitops-con" target="_blank">registered&lt;/a> to attend&lt;/p>
&lt;blockquote>
&lt;p>GitOps Con Europe (#GitOpsCon) is designed to foster collaboration, discussion and knowledge sharing on GitOps.
This event is aimed at audiences that are new to GitOps as well as those currently using GitOps within their organization.
Get connected with others that are passionate about GitOps.
Learn from practitioners about pitfalls to avoid, hurdles to jump, and how to adopt GitOps in your cloud native environment.&lt;/p>
&lt;/blockquote>
&lt;/li>
&lt;li>
&lt;p>&lt;strong>04 May 2021&lt;/strong> -
&lt;a href="https://sched.co/is3b" target="_blank">Meet the Maintainer - Stefan Prodan&lt;/a> -
you must be
&lt;a href="https://community.cncf.io/e/m8rfv8/" target="_blank">registered here&lt;/a> to attend this
session.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;strong>05 May 2021&lt;/strong> -
&lt;a href="https://sched.co/j7Dr" target="_blank">Keynote: CNCF Project Update: Flux - Stefan
Prodan&lt;/a> at KubeCon 2021 Europe.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;strong>05 May 2021&lt;/strong> -
&lt;a href="https://sched.co/iE1e" target="_blank">Helm Users! What Flux 2 Can Do For
You&lt;/a> - Scott Rigby &amp;amp; Kingdon Barrett, Weaveworks&lt;/p>
&lt;blockquote>
&lt;p>Helm, the Package manager for Kubernetes. Flux, the GitOps continuous
delivery solution for Kubernetes. Both can be used independently, but
are more powerful together. Scott Rigby, Helm and Flux maintainer &amp;mdash;
and Kingdon Barrett, OSS engineer &amp;mdash; will share the benefits of Helm
and GitOps for developers, with live demos showcasing the extra
awesomeness of Flux v2 and Helm together. This talk is for Helm users
who have either never used Flux, or Flux v1 users looking forward to
new features in Flux v2.&lt;/p>
&lt;/blockquote>
&lt;/li>
&lt;li>
&lt;p>&lt;strong>06 May 2021&lt;/strong> -
&lt;a href="https://kccnceu2021.sched.com/event/iona" target="_blank">Flux: Multi-tenancy Deep Dive - Philip
Laine&lt;/a> at KubeCon 2021 Europe&lt;/p>
&lt;blockquote>
&lt;p>Flux is a tool for keeping Kubernetes clusters in sync with sources of
configuration (like Git repositories) and automating updates to the
configuration when there is new code to deploy. In this presentation,
we will look at how Flux can be used in multi-tenant environments to
simplify the day to day work of developers and Kubernetes cluster
operators.&lt;/p>
&lt;/blockquote>
&lt;/li>
&lt;li>
&lt;p>&lt;strong>07 May 2021&lt;/strong> -
&lt;a href="https://sched.co/irBD" target="_blank">Meet the Maintainer - Aurel
Canciu&lt;/a> - you must be
&lt;a href="https://community.cncf.io/e/m4zbxu/" target="_blank">registered
here&lt;/a> to attend this session&lt;/p>
&lt;/li>
&lt;/ul>
&lt;p>Still a bit further down the line, but this will definitely be worth
your time: an entire two-day conference about the newest developments in
the GitOps world with Keynotes from Justin Cormack (CTO, Docker), Katie
Gamanji (Ecosystem Advocate, CNCF), and Lei &amp;ldquo;Harry&amp;rdquo; Zhang (Staff
Engineer at Alibaba Cloud).&lt;/p>
&lt;ul>
&lt;li>&lt;strong>09-10 Jun 2021&lt;/strong> -
&lt;a href="https://www.gitopsdays.com" target="_blank">GitOps Days 2021&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>Check out
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/#calendar">our calendar section&lt;/a> for more upcoming
and
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/resources/">links to recordings&lt;/a> of past talks.&lt;/p>
&lt;h2 id="in-other-news">In other news&lt;/h2>
&lt;h3 id="our-website-has-grown">Our website has grown&lt;/h3>
&lt;p>Since the start of Flux v2 we wanted to make good documentation front
and center of what we do. For a while now we published all the guides
and API docs at toolkit.fluxcd.io. For a time now we knew that this was
confusing, so we started the work on moving everything to
&lt;a href="https://fluxcd.io" target="_blank">https://fluxcd.io&lt;/a>.&lt;/p>
&lt;p>We are very pleased to announce that we succeeded in moving the docs and
now offer community information, our blog and many other useful bits on
the website, everything is searchable and we look forward to adding
more.&lt;/p>
&lt;p>The team who has been working on this is looking for help, so if you
have a knack for fixing typos, improve grammar, add short guides or work
on graphics or make the layout more user-friendly, please talk to us in
the &lt;code>#flux&lt;/code> Slack channel and/or send a pull request to
&lt;a href="https://github.com/fluxcd/website" target="_blank">fluxcd/website&lt;/a>.&lt;/p>
&lt;p>Looking forward to growing the team! 💖&lt;/p>
&lt;h3 id="alison-dowdney-joins-the-maintainer-team">Alison Dowdney joins the maintainer team&lt;/h3>
&lt;p>Alison has been part of the Flux project for quite a while now. Not only
did she
&lt;a href="https://youtu.be/cakxixc-yQk" target="_blank">present Flux at meetups&lt;/a>, fix bugs
and add documentation in the last months. She also helped out with the
website and has a long background in working with communities in the
Kubernetes space. Recently she took on the role of chair in k8s SIG
Contributor Experience as well!&lt;/p>
&lt;p>&lt;img src="alison-featured.jpg" alt="Alison">&lt;/p>
&lt;p>We feel very fortunate to have Alison on board!&lt;/p>
&lt;h3 id="over-and-out">Over and out&lt;/h3>
&lt;p>If you like what you read and would like to get involved, here are a few
good ways to do that:&lt;/p>
&lt;ul>
&lt;li>Join our
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/community/#meetings">upcoming dev meetings&lt;/a> on
2021-05-12 12:00 UTC, or 2021-05-20 15:00 UTC&lt;/li>
&lt;li>Talk to us in the #flux channel on
&lt;a href="https://slack.cncf.io/" target="_blank">CNCF Slack&lt;/a>&lt;/li>
&lt;li>Join the
&lt;a href="https://github.com/fluxcd/flux2/discussions" target="_blank">planning discussions&lt;/a>&lt;/li>
&lt;li>And if you are completely new to Flux v2, take a look at our
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/flux/get-started/">Get
Started guide&lt;/a> and give us feedback&lt;/li>
&lt;li>Social media: Follow
&lt;a href="https://twitter.com/fluxcd" target="_blank">Flux on Twitter&lt;/a>, join the
discussion in the
&lt;a href="https://www.linkedin.com/groups/8985374/" target="_blank">Flux LinkedIn group&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>We are looking forward to working with you.&lt;/p></description></item><item><title>Blog: April 2021 update</title><link>https://deploy-preview-2413--fluxcd.netlify.app/blog/2021/03/april-2021-update/</link><pubDate>Wed, 31 Mar 2021 08:30:00 +0000</pubDate><guid>https://deploy-preview-2413--fluxcd.netlify.app/blog/2021/03/april-2021-update/</guid><description>
&lt;h2 id="before-we-get-started-what-is-gitops">Before we get started, what is GitOps?&lt;/h2>
&lt;p>If you are new to the community and GitOps, you might want to check out
some general resources. We like
&lt;a href="https://web.archive.org/web/20231124194854/https://www.weave.works/blog/what-is-gitops-really" target="_blank">GitOps
manifesto&lt;/a>
or the
&lt;a href="https://web.archive.org/web/20231206152723/https://www.weave.works/blog/the-official-gitops-faq" target="_blank">official GitOps
FAQ&lt;/a>
written by folks at Weaveworks.&lt;/p>
&lt;h2 id="the-road-to-flux-v2">The Road to Flux v2&lt;/h2>
&lt;p>The Flux community has set itself very ambitious goals for version 2 and
as it&amp;rsquo;s a multi-month project, we strive to inform you each month about
what has already landed, new possibilities which are available for
integration and where you can get involved. Read
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/blog/2021/03/march-2021-update/">last month&amp;rsquo;s update
here&lt;/a>.&lt;/p>
&lt;p>Let&amp;rsquo;s recap what happened in April - there have been many changes.&lt;/p>
&lt;p>We made huge strides moving Flux 2 forward. The end i.e. calling Flux 2
a GA release is slowly getting in sight and we have a huge list of
contributors from all around the world to thank for this!&lt;/p>
&lt;p>First we released Flux2 &lt;code>0.9.1&lt;/code> which came with improvements to the
notification system. The kustomize-controller and helm-controller are
now performing retries with exponential backoff when fetching artifacts.
This prevents spamming events and alerts when source-controller becomes
unavailable for a short period of time (e.g. upgrades, pod rescheduling,
leader election changes, etc).&lt;/p>
&lt;p>Much bigger and more substantial was the release of &lt;code>0.10&lt;/code>, which
saw these changes:&lt;/p>
&lt;ul>
&lt;li>We added new commands to improve troubleshooting: &lt;code>flux logs&lt;/code>, &lt;code>flux get source all&lt;/code>, &lt;code>flux get images all&lt;/code> (CLI)&lt;/li>
&lt;li>The logs command supports streaming and advanced filtering: e.g.
&lt;code>flux logs -f --level=error --kind=helmrelease --namespace=prod&lt;/code> (CLI)&lt;/li>
&lt;li>Push image updates to a different branch for manual approvals
through pull requests (&lt;code>image-automation-controller&lt;/code>)&lt;/li>
&lt;li>Commit message customisations: list updated images and manifests
(&lt;code>image-automation-controller&lt;/code>)&lt;/li>
&lt;li>Restrict image automation to a path relative to the Git repo root
(&lt;code>image-automation-controller&lt;/code>)&lt;/li>
&lt;li>Trigger image updates to Git using Azure Container Registry webhooks
(&lt;code>notification-controller&lt;/code>)&lt;/li>
&lt;li>Support for sending alerts to Google Chat (&lt;code>notification-controller&lt;/code>)&lt;/li>
&lt;li>Flux Terraform Provider has been promoted from experimental to beta
(terraform-provider-flux)&lt;/li>
&lt;/ul>
&lt;p>Hot on the heels of this was &lt;code>0.11.0&lt;/code> and v0.1.1 of the Terraform module.
&amp;#x1f4d4; Highlights:&lt;/p>
&lt;ul>
&lt;li>Default leader election configuration has been improved to prevent the controllers from crashing when the Kubernetes API rate limits requests. This will be most notable to Azure users where the issue was observed a lot.&lt;/li>
&lt;li>In case the new defaults are not sufficient, the configuration can now be tweaked using flag arguments as well.&lt;/li>
&lt;li>&lt;code>flux create secret git&lt;/code> and &lt;code>flux create source git&lt;/code> now support supplying a private key from a file using &lt;code>--private-key-file&lt;/code>.&lt;/li>
&lt;li>The &lt;code>helm-controller&lt;/code> will now emit collected logs on release failures in the status conditions and as an event, this should make it much easier to debug wait timeout errors.&lt;/li>
&lt;li>SOPS in the &lt;code>kustomize-controller&lt;/code> has been updated to v3.7.0, support for the newly added age encryption format is planned. &amp;#x23f3;&lt;/li>
&lt;li>All controllers do now record the suspend status of resources in a gotk_suspend_status Prometheus gauge metric.&lt;/li>
&lt;/ul>
&lt;p>🚀 Check out
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/flux/guides/image-update/">the guide on how to automate image updates to Git&lt;/a>.&lt;/p>
&lt;p>Next up we will triage &lt;code>image-*&lt;/code> issues and mark upcoming changes for
v1alpha2. The proposal for v1alpha2 is under discussion at
&lt;a href="https://github.com/fluxcd/flux2/discussions/1124" target="_blank">https://github.com/fluxcd/flux2/discussions/1124&lt;/a>.&lt;/p>
&lt;p>As the
&lt;a href="https://github.com/go-git" target="_blank">go-git team&lt;/a> made some strides of
their own, we can finally
&lt;a href="https://github.com/fluxcd/source-controller/pull/324" target="_blank">bootstrap GitHub/GitLab
on-prem&lt;/a>
with self-signed certs &amp;#x1f389;. They also fixed clones of git
sub-modules, so we should be able to unblock Flux 1 users who use
sub-modules instead of Kustomize remote git repositories.&lt;/p>
&lt;h2 id="flux-is-a-cncf-incubation-project">Flux is a CNCF Incubation project&lt;/h2>
&lt;p>&lt;img src="https://deploy-preview-2413--fluxcd.netlify.app/img/incubation.png" alt="Flux in Incubation">&lt;/p>
&lt;p>You will likely have seen the news elsewhere already, but Flux was
promoted from CNCF Sandbox to CNCF Incubation. This is a huge step for
the validation of our work, direction, end-user uptake and maturity of
our project. Many of us worked hard to make this possible. It&amp;rsquo;s not just
folks who write the code or documentation, but also everyone who gives
talks, works with organisations to implement Flux and GitOps, does
training, writes books, and countless other things. It was beautiful how
the Technical Oversight Committee and SIG App Delivery at CNCF all
acknowledged this and made it a special point to talk to some companies
who use Flux in production.&lt;/p>
&lt;p>Here is a bit of a press round-up if you want to read more about the
history, the move itself and what it means:&lt;/p>
&lt;ul>
&lt;li>&lt;strong>
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/blog/2021/03/flux-is-a-cncf-incubation-project/">Our own announcement&lt;/a>&lt;/strong>&lt;/li>
&lt;li>CNCF:
&lt;a href="https://www.cncf.io/blog/2021/03/11/cncf-toc-votes-to-move-flux-from-sandbox-to-incubation/" target="_blank">https://www.cncf.io/blog/2021/03/11/cncf-toc-votes-to-move-flux-from-sandbox-to-incubation/&lt;/a>&lt;/li>
&lt;li>CNCF On-Demand Webinar: Flux is Incubating + The Road Ahead:
&lt;a href="https://www.cncf.io/webinars/cncf-on-demand-webinar-flux-is-incubating-the-road-ahead/" target="_blank">https://www.cncf.io/webinars/cncf-on-demand-webinar-flux-is-incubating-the-road-ahead/&lt;/a>&lt;/li>
&lt;li>Weaveworks blog:
&lt;a href="https://web.archive.org/web/20221226013915/https://www.weave.works/blog/flux-incubation" target="_blank">https://www.weave.works/blog/flux-incubation&lt;/a>&lt;/li>
&lt;li>ZDNet:
&amp;ldquo;While it's only just out of the incubator, Flux has already
found many users. More than 80 organizations use it in production.
This includes Fidelity Investments, Starbucks, and Plex Systems.
The CNCF End User Community recommends Flux in its Adopt category
of its Technology Radar on Continuous Delivery. Besides Helm, Flux
is the only CD, the group recommends for adoption.&amp;rdquo;&lt;br>
&lt;a href="https://www.zdnet.com/article/flux-gitops-program-becomes-a-cncf-incubator-program/" target="_blank">https://www.zdnet.com/article/flux-gitops-program-becomes-a-cncf-incubator-program/&lt;/a>&lt;/li>
&lt;li>The New Stack:
&lt;a href="https://thenewstack.io/flux-takes-its-continuous-delivery-and-operations-to-cncf-incubation/" target="_blank">https://thenewstack.io/flux-takes-its-continuous-delivery-and-operations-to-cncf-incubation/&lt;/a>&lt;/li>
&lt;li>Container Journal:
&lt;a href="https://containerjournal.com/features/cncf-advances-flux-cd-platform-for-kubernetes-environments/" target="_blank">https://containerjournal.com/features/cncf-advances-flux-cd-platform-for-kubernetes-environments/&lt;/a>&lt;/li>
&lt;/ul>
&lt;h2 id="flagger-v170-is-out">Flagger v1.7.0 is out&lt;/h2>
&lt;p>This release comes with support for manually approving the traffic weight increase. Starting with this version, Flagger can be used with Linkerd v2.10 and its new Viz addon, please see
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/flagger/tutorials/linkerd-progressive-delivery/">the updated guide&lt;/a>. Thanks to the Linkerd team for contributing to Flagger.&lt;/p>
&lt;h2 id="upcoming-events">Upcoming events&lt;/h2>
&lt;p>It&amp;rsquo;s important to us to keep you up to date with new features and
developments in Flux and provide simple ways to see our work in action
and chat with our engineers. In the next days we have these events
coming up for you:&lt;/p>
&lt;blockquote>
&lt;p>&lt;strong>5 Apr 2021 -
&lt;a href="https://www.meetup.com/GitOps-Community/events/276674768/" target="_blank">Flux v2 on Azure with Leigh
Capili&lt;/a>&lt;/strong>&lt;/p>
&lt;p>With Flux v2 we are building extensible and intuitive tools for
implementing GitOps to fit your team's needs. Flux 2 integrates well
with existing cloud services you may already be using whether it's
for source control, secrets-management, or your Kubernetes clusters
themselves.&lt;/p>
&lt;p>Join Leigh Capili, DX Engineer at Weaveworks, for a live-demo of Flux
on Azure. Let's take Microsoft's cloud offerings for a spin.&lt;/p>
&lt;p>&lt;strong>19 Apr 2021 -
&lt;a href="https://www.meetup.com/GitOps-Community/events/276582835/" target="_blank">Setting up Notifications, Alerts, &amp;amp; Webhook with
Flux v2 by Alison
Dowdney&lt;/a>&lt;/strong>&lt;/p>
&lt;p>🚨❗️ Notifications &amp;amp; Alerts ⚠️&lt;br>
When operating a cluster, different teams may wish to receive
notifications about the status of their GitOps pipelines. For example,
the on-call team would receive alerts about reconciliation failures in
the cluster, while the dev team may wish to be alerted when a new
version of an app was deployed and if the deployment is healthy.&lt;br>
&lt;br>
🔄 Webhook Receivers 🔁&lt;br>
The GitOps toolkit controllers are by design pull-based. In order to
notify the controllers about changes in Git or Helm repositories, you
can setup webhooks and trigger a cluster reconciliation every time a
source changes. Using webhook receivers, you can build push-based
GitOps pipelines that react to external events.&lt;br>
&lt;br>
Join Alison Dowdney, Developer Experience Engineer at Weaveworks and
CNCF Ambassador, as she walks through how to define a provider and an
alert, git commit status, expose the webhook receiver, define a git
repository and receiver.&lt;/p>
&lt;p>&lt;strong>29 Apr 2021 -
&lt;a href="https://www.conf42.com/Cloud_Native_2021_Leonardo_Murillo_gitops_multicloud_crossplane_flux2" target="_blank">Doing GitOps for multicloud resource management
using Crossplane and Flux2 (at Conf42: Cloud Native
2021)&lt;/a>&lt;/strong>&lt;/p>
&lt;p>Leonardo Murillo - CTO @ Qwinix&lt;/p>
&lt;p>How would you like for resources to be automatically created across
any clouds of your choosing by simply pushing a manifest to a
repository? In this talk we'll see hands on how to do multi cloud
management following the GitOps operating model by leveraging Flux2
and Crossplane!&lt;/p>
&lt;p>A continuous delivery world without pipelines, with automatic
reconciliation of resources eliminating all drift in configuration,
everything versioned and everything declarative! &lt;em>That is what GitOps
is all about&lt;/em>. What if only you could follow this same operating
model for all your cloud resources, across any public cloud?\&lt;/p>
&lt;p>&lt;em>In this talk you'll learn how to do precisely that!&lt;/em> We will be
using Flux2 and Crossplane, and you will see hands on how, using these
two CNCF projects, you can manage your entire multicloud architecture
using Kubernetes as your control plane while following the GitOps
principles.&lt;/p>
&lt;p>You will learn to:&lt;/p>
&lt;ul>
&lt;li>Install Flux2&lt;/li>
&lt;li>Using Flux2, install Crossplane in your cluster&lt;/li>
&lt;li>Configure AWS and GCP providers for Crossplane&lt;/li>
&lt;li>Deploy resources across both clouds with nothing but a push to the
repo
&lt;br>
This talk is all about code! A couple of slides in the deck to give a
brief intro of GitOps and the two projects we'll be using, and then
it's all live code!&lt;/li>
&lt;/ul>
&lt;p>&lt;strong>09-10 Jun 2021 -&lt;/strong>
&lt;a href="https://www.gitopsdays.com" target="_blank">GitOps Days 2021&lt;/a>&lt;/p>
&lt;p>The team behind GitOps Days is still busy putting the event together,
and the Call for Papers is still open. So if you have something you&amp;rsquo;d
like to talk about, head to the website and submit your talk!&lt;/p>
&lt;/blockquote>
&lt;p>Check out
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/#calendar">our calendar section&lt;/a> for more upcoming
and
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/resources/">links to recordings&lt;/a> of past talks.&lt;/p>
&lt;h2 id="in-other-news">In other news&lt;/h2>
&lt;p>💻 The Flux Community is looking for folks who are interested in helping
out with the website. We are working on subsuming all our docs on
&lt;a href="https://fluxcd.io" target="_blank">https://fluxcd.io&lt;/a>, moving to the Hugo Docsy theme. If you know your way
around fixing up CSS and/or want to help make docs and the website more
cohesive and inviting, please talk to @dholbach or @alisondy on Slack.&lt;/p>
&lt;p>If you like what you read and would like to get involved, here are a few
good ways to do that:&lt;/p>
&lt;ul>
&lt;li>
&lt;p>Join our
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/community/#meetings">upcoming dev meetings&lt;/a> on
2012-04-08 15:00 UTC, or 2021-04-14, 12:00 UTC&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Talk to us in the #flux channel on
&lt;a href="https://slack.cncf.io/" target="_blank">CNCF
Slack&lt;/a>&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Join the
&lt;a href="https://github.com/fluxcd/flux2/discussions" target="_blank">planning
discussions&lt;/a>&lt;/p>
&lt;/li>
&lt;li>
&lt;p>And if you are completely new to Flux v2, take a look at our
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/flux/get-started/">Get
Started guide&lt;/a> and give us feedback&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Social media: Follow
&lt;a href="https://twitter.com/fluxcd" target="_blank">Flux on
Twitter&lt;/a>, join the
discussion in the
&lt;a href="https://www.linkedin.com/groups/8985374/" target="_blank">Flux LinkedIn
group&lt;/a>.&lt;/p>
&lt;/li>
&lt;/ul>
&lt;p>We are looking forward to working with you.&lt;/p></description></item><item><title>Blog: March 2021 Update</title><link>https://deploy-preview-2413--fluxcd.netlify.app/blog/2021/03/march-2021-update/</link><pubDate>Mon, 01 Mar 2021 08:30:00 +0000</pubDate><guid>https://deploy-preview-2413--fluxcd.netlify.app/blog/2021/03/march-2021-update/</guid><description>
&lt;img src="https://deploy-preview-2413--fluxcd.netlify.app/blog/2021/03/march-2021-update/flagger-stacked-color-featured_hub4f0847dfecdfb21a710837197dd5485_25130_640x0_resize_box_3.png" width="640" height="640"/>
&lt;h2 id="before-we-get-started-what-is-gitops">Before we get started, what is GitOps?&lt;/h2>
&lt;p>If you are new to the community and GitOps, you might want to check out
some general resources. We like the
&lt;a href="https://web.archive.org/web/20231124194854/https://www.weave.works/blog/what-is-gitops-really" target="_blank">GitOps
manifesto&lt;/a> or the
&lt;a href="https://web.archive.org/web/20231206152723/https://www.weave.works/blog/the-official-gitops-faq" target="_blank">official GitOps FAQ&lt;/a>
written by folks at Weaveworks.&lt;/p>
&lt;h2 id="the-road-to-flux-v2">The Road to Flux v2&lt;/h2>
&lt;p>The Flux community has set itself very ambitious goals for version 2 and
as it&amp;rsquo;s a multi-month project, we strive to inform you each month about
what has already landed, new possibilities which are available for
integration and where you can get involved. Read last month&amp;rsquo;s update
here:
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/blog/2021/02/february-2021-update/">February 2021 Update&lt;/a>.&lt;/p>
&lt;p>Let&amp;rsquo;s recap what happened in February - there have been many changes.&lt;/p>
&lt;h3 id="feature-parity---what-is-this">Feature Parity - what is this?&lt;/h3>
&lt;p>If you have been following Slack and other resources you will have heard
that in the past Flux v2 releases we reached the &amp;ldquo;feature parity&amp;rdquo;
milestone, but what does that mean?&lt;/p>
&lt;p>When we embarked on this journey to rewrite Flux from scratch, we set
out three big blocks of work:&lt;/p>
&lt;ol>
&lt;li>support for Flux operations in read-only mode&lt;/li>
&lt;li>Helm v3 support&lt;/li>
&lt;li>Image update functionality&lt;/li>
&lt;/ol>
&lt;p>Once all of this was realised in Flux v2, we would have feature parity
between v1 and v2. After around 10 months of development, we have
achieved this.&lt;/p>
&lt;p>So what&amp;rsquo;s left to do? This does not mean Flux v2 is GA just yet. We are
in the process of finalising all APIs, updating our documentation and
generally consolidating everything. You can find more details on
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/roadmap/">our
roadmap&lt;/a>.&lt;/p>
&lt;p>This means that we will spend some more time on stabilisation and we
need your help testing. Flux v2 is only a couple of weeks away and it
will be helpful to start your migration journey early. Refer
&lt;a href="https://github.com/fluxcd/flux2/discussions/413" target="_blank">to this
discussion&lt;/a>
and
&lt;a href="https://www.meetup.com/GitOps-Community/events/276539791/" target="_blank">our upcoming
workshop&lt;/a>.&lt;/p>
&lt;h3 id="flux-v2-is-now-up-at-09">Flux v2 is now up at 0.9&lt;/h3>
&lt;p>Last month saw two big releases of Flux v2.&lt;/p>
&lt;p>0.8 included these highlights:&lt;/p>
&lt;ul>
&lt;li>Support for Helm post-renderer and Kustomize patches (&lt;code>helm-controller&lt;/code>)&lt;/li>
&lt;li>Self-signed certs support for Git over HTTPS (&lt;code>source-controller&lt;/code>)&lt;/li>
&lt;li>In-line Kustomize Strategic Merge and JSON 6902 patches (&lt;code>kustomize-controller&lt;/code>)&lt;/li>
&lt;li>Basic templating with bash-style variable substitutions (&lt;code>kustomize-controller&lt;/code>)&lt;/li>
&lt;li>Prevent objects like volumes from being garbage collected with labels (&lt;code>kustomize-controller&lt;/code>)&lt;/li>
&lt;li>Filter events from alerting based on regular expressions (&lt;code>notification-controller&lt;/code>)&lt;/li>
&lt;li>Support numerical ordering in image policies (&lt;code>image-reflector-controller&lt;/code>)&lt;/li>
&lt;li>Support for Azure DevOps and other Git v2 providers (&lt;code>image-automation-controller&lt;/code>)&lt;/li>
&lt;li>Install Flux on tainted Kubernetes nodes and other bootstrap improvements (CLI)&lt;/li>
&lt;li>Uninstall Flux by handling finalizers and preserving all the deployed workloads (CLI)&lt;/li>
&lt;/ul>
&lt;p>Hot on its heels 0.9 was released and included these new features:&lt;/p>
&lt;ul>
&lt;li>flux is now available for Apple Silicon (CLI)&lt;/li>
&lt;li>The manifests are embedded in the flux binary allowing air-gapped installations (CLI)&lt;/li>
&lt;li>Support for recreating Kubernetes objects (e.g. Jobs) when immutable fields are changed in Git (&lt;code>kustomize-controller&lt;/code>)&lt;/li>
&lt;li>Fix alert regex filtering (&lt;code>notification-controller&lt;/code>)&lt;/li>
&lt;li>Improved status reporting for Git push errors (&lt;code>image-automation-controller&lt;/code>)&lt;/li>
&lt;/ul>
&lt;p>&amp;#x1f4a5; This version comes with breaking changes to Helm users due
to upstream changes in Helm v3.5.2. Charts not versioned using &lt;strong>strict
semver&lt;/strong> can no longer be deployed using Flux due to this. When using
charts from Git, make sure that the version field is set to a valid
semver in Chart.yaml.&lt;/p>
&lt;p>&amp;#x1f680; The migration guides from Flux v1 to v2 can be found
here
&lt;a href="https://github.com/fluxcd/flux2/discussions/413" target="_blank">https://github.com/fluxcd/flux2/discussions/413&lt;/a>.&lt;/p>
&lt;p>Thanks a lot to everyone who contributed to these releases! 💖&lt;/p>
&lt;h2 id="upcoming-events">Upcoming events&lt;/h2>
&lt;p>It&amp;rsquo;s important to us to keep you up to date with new features and
developments in Flux and provide simple ways to see our work in action
and chat with our engineers. In the next days we have these events
coming up for you:&lt;/p>
&lt;p>8 Mar 2021 -
&lt;a href="https://www.meetup.com/GitOps-Community/events/276539791/" target="_blank">Migrating from Flux v1 to Flux v2 with Leigh
Capili&lt;/a>&lt;/p>
&lt;blockquote>
&lt;p>Welcome to a GitOps Days Community Special!&lt;/p>
&lt;p>Get ahead of the game and migrate to Flux v2! With Flux v1 in
maintenance mode we want to ensure you're ready for the transition to
Flux v2.&lt;/p>
&lt;p>In this session, Leigh Capili, DX Engineer at Weaveworks, will demo
the
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/flux/migration/flux-v1-migration/">Flux guide on how to Migrate from Flux v1&lt;/a>,
including bootstrapping a cluster with Flux 1 and how to move it over
to Flux v2.&lt;/p>
&lt;p>If we don't get to everything in this session, we will have
subsequent sessions to cover this topic again. Join us we'll see how
far we get!&lt;/p>
&lt;p>Resources:&lt;/p>
&lt;p>📍
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/flux/">Flux v2 Documentation&lt;/a>&lt;/p>
&lt;p>📍
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/flux/migration/flux-v1-migration/">Flux v2 Guide Migrate from Flux v1&lt;/a>&lt;/p>
&lt;p>📍
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/roadmap/">Flux v2 roadmap&lt;/a>.&lt;/p>
&lt;/blockquote>
&lt;p>Check out
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/#calendar">our calendar section&lt;/a> for more upcoming
and
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/resources/">links to recordings&lt;/a> of past talks.&lt;/p>
&lt;h2 id="in-other-news">In other news&lt;/h2>
&lt;p>&lt;strong>CNCF&lt;/strong>: Flux is still in the process of
&lt;a href="https://github.com/cncf/toc/pull/567" target="_blank">getting promoted to
Incubation status&lt;/a>
within the CNCF. This always takes a while. So far we cleared Due
Diligence during which our production users were interviewed, and the
two-week public comment period went successfully as well.&lt;/p>
&lt;p>&lt;strong>Website&lt;/strong>: The Flux Community team has put some more love into our
website
&lt;a href="https://fluxcd.io/" target="_blank">https://fluxcd.io/&lt;/a>, if you would like to join the team, have
ideas on how to make it better or would like to join the Comms team,
please reach out to &lt;code>@dholbach&lt;/code> or &lt;code>@staceypotter&lt;/code> on Slack.&lt;/p>
&lt;p>&lt;strong>Flagger&lt;/strong>: The
&lt;a href="https://github.com/fluxcd/flux2/discussions/653" target="_blank">discussions around having a new logo for
Flagger&lt;/a>
have concluded; below is the winner. Thanks a lot
&lt;a href="https://github.com/bia" target="_blank">Bianca Cheng
Costanzo&lt;/a> for working on this! Thanks
also everyone else for updating the diagrams, website and CNCF
Landscape.&lt;/p>
&lt;p>&lt;img src="flagger-stacked-color-featured.png" alt="Flagger logo">&lt;/p>
&lt;p>&lt;strong>Meeting times&lt;/strong>: the Flux team holds weekly, public meetings. To make
these accessible to everyone we offer an &amp;ldquo;early&amp;rdquo; and a &amp;ldquo;late&amp;rdquo; meeting to
make sure everyone can attend. Due to changes in the team we approved
the request to move the times a little, so we are currently following
this schedule:&lt;/p>
&lt;ul>
&lt;li>&amp;quot;early&amp;quot; meeting: Uneven weeks: Wed, 10:00 UTC&lt;/li>
&lt;li>&amp;quot;late&amp;quot; meeting: Even weeks: Thu, 15:00 UTC&lt;/li>
&lt;/ul>
&lt;p>Find all
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/community/#meetings">the information about meetings here&lt;/a>.&lt;/p>
&lt;p>If you like what you read and would like to get involved, here are a few
good ways to do that:&lt;/p>
&lt;ul>
&lt;li>Join our
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/community/#meetings">upcoming dev meetings&lt;/a>
on March, 3rd 12:00 UTC, or March 11th, 15:00 UTC&lt;/li>
&lt;li>Talk to us in the &lt;code>#flux&lt;/code> channel on
&lt;a href="https://slack.cncf.io/" target="_blank">CNCF Slack&lt;/a>&lt;/li>
&lt;li>Join the
&lt;a href="https://github.com/fluxcd/flux2/discussions" target="_blank">planning discussions&lt;/a>&lt;/li>
&lt;li>And if you are completely new to Flux v2, take a look at our
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/flux/get-started/">Get Started guide&lt;/a> and
give us feedback&lt;/li>
&lt;li>Social media: Follow
&lt;a href="https://twitter.com/fluxcd" target="_blank">Flux on Twitter&lt;/a>,
join the discussion in the
&lt;a href="https://www.linkedin.com/groups/8985374/" target="_blank">Flux LinkedIn
group&lt;/a>.&lt;/li>
&lt;/ul>
&lt;p>We are looking forward to working with you.&lt;/p></description></item><item><title>Blog: February 2021 Update</title><link>https://deploy-preview-2413--fluxcd.netlify.app/blog/2021/02/february-2021-update/</link><pubDate>Mon, 01 Feb 2021 08:30:00 +0000</pubDate><guid>https://deploy-preview-2413--fluxcd.netlify.app/blog/2021/02/february-2021-update/</guid><description>
&lt;h2 id="before-we-get-started-what-is-gitops">Before we get started, what is GitOps?&lt;/h2>
&lt;p>If you are new to the community and GitOps, you might want to check out
some general resources. We like the
&lt;a href="https://web.archive.org/web/20231124194854/https://www.weave.works/blog/what-is-gitops-really" target="_blank">GitOps
manifesto&lt;/a> or the
&lt;a href="https://web.archive.org/web/20231206152723/https://www.weave.works/blog/the-official-gitops-faq" target="_blank">official GitOps FAQ&lt;/a>
written by folks at Weaveworks.&lt;/p>
&lt;h2 id="the-road-to-flux-v2">The Road to Flux v2&lt;/h2>
&lt;p>The Flux community has set itself very ambitious goals for version 2 and
as it&amp;rsquo;s a multi-month project, we strive to inform you each month about
what has already landed, new possibilities which are available for
integration and where you can get involved. Read last month&amp;rsquo;s update
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/blog/2021/01/january-2021-update/">here&lt;/a>.&lt;/p>
&lt;p>Let&amp;rsquo;s recap what happened in January - there have been many changes.&lt;/p>
&lt;h2 id="flux2-v07-is-here">Flux2 v0.7 is here&lt;/h2>
&lt;p>The Flux2 team is very pleased to bring you the 0.7 release series. Most
importantly these new features have been added:&lt;/p>
&lt;ul>
&lt;li>The GitOps Toolkit controllers come with dedicated service accounts
and RBAC (this is a breaking change for those of you who used the
default SA to bind to IAM Roles).&lt;/li>
&lt;li>All the controller images are now multi-arch (AMD64, ARM64, ARM
32bit), the &lt;code>--arch&lt;/code> flag is no longer used when installing Flux.&lt;/li>
&lt;li>You can now set a retry interval for Kustomization reconciliation
failures.&lt;/li>
&lt;li>In a multi-tenancy setup, health checking and garbage collection are
now run using the tenant's service account.&lt;/li>
&lt;li>The Helm storage namespace can be configured inside the &lt;code>HelmRelease&lt;/code>
spec, this is particularly useful when targeting remote clusters.&lt;/li>
&lt;li>The image update automation can be triggered using DockerHub, Quay,
Nexus, GCR, GHCR, Harbor and generic CI webhooks.&lt;/li>
&lt;li>The image update policy now supports alphabetical sorting (Build
IDs, CalVer, RFC3339 timestamps) and regex filters.&lt;/li>
&lt;li>The image automation controllers can now be run on ARM devices with
1GiB RAM including RaspberryPI 32bit.&lt;/li>
&lt;li>Flux bootstrap comes with support for GitLab sub-groups and project
tokens.&lt;/li>
&lt;/ul>
&lt;p>If you have been watching
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/roadmap/">our roadmap document&lt;/a>, you might
have noticed that we hit the 80% mark of automated image updates
milestone. This means we are getting closer and closer to feature parity
with Flux v1 overall.&lt;/p>
&lt;p>Some bits are still on our to-do list, but soon we are going to start
working on a migration guide for this particular feature and
subsequently make a big push in terms of testing and asking for feedback
before we ask everyone to cut over to Flux2. This will be a longer
process for sure - we are just detailing our next steps here, so you&amp;rsquo;re
aware of what&amp;rsquo;s coming next.&lt;/p>
&lt;h2 id="fluxcdio-website-updates">fluxcd.io website updates&lt;/h2>
&lt;p>In the last months&amp;rsquo; summaries we talked about our plans of revamping our
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/">fluxcd.io website&lt;/a>. Originally it was mostly just
spiffy placeholder page which pointed to more Flux resources. Since then
we landed a new design, made its focus Flux2, now we have added two pages
which should hopefully help new users and aspiring contributors learn
about their options getting help and joining the team&lt;/p>
&lt;ul>
&lt;li>
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/community/">Community | Flux&lt;/a> and&lt;/li>
&lt;li>
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/support/">SUPPORT | Flux&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>Please let us know if there&amp;rsquo;s anything missing or you&amp;rsquo;d like to help
with the site or docs.&lt;/p>
&lt;p>Speaking of support, long-time Flux contributor Kingdon Barrett joined
Weaveworks as OSS Support Engineer and will take on a more active role
in the Flux community. Here&amp;rsquo;s what he has to say&lt;/p>
&lt;blockquote>
&lt;p>&lt;em>&amp;quot;I have been in the Flux community for some time, though it seems
like only a short while since I first heard about Flux and started
getting to know the helpful folks at Weaveworks. Happy to now be
taking a more active part in the Flux community through my new role as
the Open Source Support Engineer, I am glad to meet everyone and
thanks for the welcoming atmosphere! I am here to support the
community during the transition from Flux v1 into the new supported
series, for all GitOps practitioners.&amp;quot;&lt;/em>&lt;/p>
&lt;/blockquote>
&lt;p>Needless to say: we&amp;rsquo;re very excited to have Kingdon with us!&lt;/p>
&lt;h2 id="the-flagger-move-is-happening">The Flagger move is happening&lt;/h2>
&lt;p>Avid readers of our blog might be wondering why we&amp;rsquo;re reporting this
again. It&amp;rsquo;s because the move of Flagger is still happening. Moving the
Github repository and Docker images was just the first, and very
obvious, step.&lt;/p>
&lt;p>There are other resources though which are important for its community.
Slack for instance. If you haven&amp;rsquo;t, please join the #flagger channel on
the
&lt;a href="https://slack.cncf.io" target="_blank">CNCF Slack&lt;/a> - this is the new home for Flagger
discussions.&lt;/p>
&lt;p>Its website and documentation will be integrated into fluxcd.io at some
point. We also want to update the
&lt;a href="https://github.com/fluxcd/flux2/discussions/620" target="_blank">scope and description of the Flux
family of projects&lt;/a> to
encompass Flagger&amp;rsquo;s Progressive Delivery capabilities. Another important
piece is the Flagger logo.&lt;/p>
&lt;p>Bianca Cheng Costanzo has been working with the Flux community on a
&lt;a href="https://github.com/fluxcd/flux2/discussions/653" target="_blank">proposal for a new flagger
logo&lt;/a> - it would be
great if you could leave your feedback and let us know how you feel
about it.&lt;/p>
&lt;h2 id="flagger-v16-is-here">Flagger v1.6 is here&lt;/h2>
&lt;p>We are very happy to announce the v1.6 release of Flagger. This release
includes:&lt;/p>
&lt;ul>
&lt;li>Support for A/B testing using
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/flagger/tutorials/gloo-progressive-delivery/">Gloo
Edge&lt;/a>
HTTP headers based routing.&lt;/li>
&lt;li>Extended support for Istio's &lt;code>HTTPMatchRequest&lt;/code> and &lt;code>VirtualService&lt;/code>
delegation.&lt;/li>
&lt;li>Support for Kubernetes anti-affinity rules.&lt;/li>
&lt;/ul>
&lt;p>Note that starting with Flagger v1.6, the minimum supported version of
Kubernetes is v1.16.0.&lt;/p>
&lt;h2 id="repository-cleanup">Repository cleanup&lt;/h2>
&lt;p>Just a heads-up: we have been cleaning up some of our example
repositories. As there are v1 and v2 versions of these under the Flux
organisation, we decided to
&lt;a href="https://github.com/fluxcd/community/issues/50" target="_blank">archive the v1
versions&lt;/a> and point to
the corresponding new versions. These are in particular:&lt;/p>
&lt;ul>
&lt;li>
&lt;a href="https://github.com/fluxcd/flux2-kustomize-helm-example" target="_blank">fluxcd/flux2-kustomize-helm-example: A GitOps workflow example for
multi-env deployments with Flux, Kustomize and
Helm.&lt;/a>&lt;/li>
&lt;li>
&lt;a href="https://github.com/fluxcd/flux2-multi-tenancy" target="_blank">fluxcd/flux2-multi-tenancy: Manage multi-tenant clusters with
Flux&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>Both come with better documentation, diagrams and more features. So a
triple-win for everyone. Be sure to check them out!&lt;/p>
&lt;h2 id="upcoming-events">Upcoming events&lt;/h2>
&lt;p>It&amp;rsquo;s important to us to keep you up to date with new features and
developments in Flux and provide simple ways to see our work in action
and chat with our engineers. In the next days we have these events
coming up for you:&lt;/p>
&lt;p>&lt;strong>8 Feb 2021&lt;/strong> -
&lt;a href="https://www.meetup.com/GitOps-Community/events/275745174/" target="_blank">Fluxv2 Image Update Automation Sneak Peak with Leigh
Capili&lt;/a>&lt;/p>
&lt;blockquote>
&lt;p>On the road to feature parity with Flux v1, Image Update Automation is
a big milestone for Flux v2. The hard at work Flux team has recently
released this feature as alpha. During this session, Leigh Capili, DX
Engineer at Weaveworks, will walk us through &amp;amp; demo configuring
container image scanning and deployment rollouts with Flux v2.&lt;/p>
&lt;p>For a container image you can configure Flux to:&lt;/p>
&lt;ul>
&lt;li>scan the container registry and fetch the image tags&lt;/li>
&lt;li>select the latest tag based on a semver range&lt;/li>
&lt;li>replace the tag in Kubernetes manifests (YAML format)&lt;/li>
&lt;li>checkout a branch, commit and push the changes to the remote Git
repository&lt;/li>
&lt;li>apply the changes in-cluster and rollout the container image&lt;/li>
&lt;/ul>
&lt;p>For production environments, this feature allows you to automatically
deploy application patches (CVEs and bug fixes), and keep a record of
all deployments in Git history. For staging environments, this feature
allows you to deploy the latest pre-release of an application, without
having to manually edit its deployment manifests in Git.&lt;/p>
&lt;/blockquote>
&lt;p>&lt;strong>18 Feb 2021&lt;/strong> -
&lt;a href="https://kubesec.aquasec.com/enterprise_online_na_2021" target="_blank">Who wants Cookies? &amp;hellip; and GitOps and Runtime
Security&lt;/a>
(&lt;em>at KubeSec Enterprise Online&lt;/em>)&lt;/p>
&lt;blockquote>
&lt;p>There is so much to think about with regard to cluster runtime
security and your configuration pipeline. A good recipe helps you
reduce the things you need to think about.&lt;/p>
&lt;p>You will learn how to use quality OSS ingredients like Flux and Falco
to serve a secure platform of gitops goodness the whole team will
enjoy! You can rest easy in your gitops kitchen knowing no horrible
geese (exploits, vulnerabilities etc) will burn your cookies.&lt;/p>
&lt;p>This talk will be given by&lt;/p>
&lt;ul>
&lt;li>Dan &amp;ldquo;POP&amp;rdquo; Papandrea, Director of Open Source Community and Ecosystem
at Sysdig and&lt;/li>
&lt;li>Leigh Capili, Developer Experience Engineer at Weaveworks&lt;/li>
&lt;/ul>
&lt;/blockquote>
&lt;p>Check out
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/#calendar">our calendar section&lt;/a> for more upcoming
and
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/resources/">links to recordings&lt;/a> of past talks.&lt;/p>
&lt;h2 id="get-involved-and-join-us">Get involved and join us&lt;/h2>
&lt;p>If you like what you read and would like to get involved, here are a few
good ways to do that:&lt;/p>
&lt;ul>
&lt;li>Join our
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/community/#meetings">upcoming dev meetings&lt;/a> on
Feb, 3rd 10:00 UTC, or Feb 11th, 15:00 UT&lt;/li>
&lt;li>Talk to us in the #flux channel on
&lt;a href="https://slack.cncf.io/" target="_blank">CNCF Slack&lt;/a>&lt;/li>
&lt;li>Join the
&lt;a href="https://github.com/fluxcd/flux2/discussions" target="_blank">planning discussions&lt;/a>&lt;/li>
&lt;li>And if you are completely new to Flux v2, take a look at our
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/flux/get-started/">Get
Started guide&lt;/a> and give us feedback&lt;/li>
&lt;li>Social media: Follow
&lt;a href="https://twitter.com/fluxcd" target="_blank">Flux on Twitter&lt;/a>, join the
discussion in the
&lt;a href="https://www.linkedin.com/groups/8985374/" target="_blank">Flux LinkedIn group&lt;/a>.&lt;/li>
&lt;/ul>
&lt;p>We are looking forward to working with you.&lt;/p></description></item><item><title>Blog: January 2021 Update</title><link>https://deploy-preview-2413--fluxcd.netlify.app/blog/2021/01/january-2021-update/</link><pubDate>Wed, 06 Jan 2021 12:30:00 +0000</pubDate><guid>https://deploy-preview-2413--fluxcd.netlify.app/blog/2021/01/january-2021-update/</guid><description>
&lt;h2 id="before-we-get-started-what-is-gitops">&lt;strong>Before we get started, what is GitOps?&lt;/strong>&lt;/h2>
&lt;p>If you are new to the community and GitOps, you might want to check out
the
&lt;a href="https://web.archive.org/web/20231124194854/https://www.weave.works/blog/what-is-gitops-really" target="_blank">GitOps manifesto&lt;/a>
or the
&lt;a href="https://web.archive.org/web/20231206152723/https://www.weave.works/blog/the-official-gitops-faq" target="_blank">official GitOps FAQ&lt;/a>.&lt;/p>
&lt;h2 id="the-road-to-flux-v2">&lt;strong>The Road to Flux v2&lt;/strong>&lt;/h2>
&lt;p>The Flux community has set itself very ambitious goals for version 2 and
as it&amp;rsquo;s a multi-month project, we strive to inform you each month about
what has already landed, new possibilities which are available for
integration and where you can get involved. Read last month&amp;rsquo;s update
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/blog/2020/12/december-update/">here&lt;/a>.&lt;/p>
&lt;p>Let&amp;rsquo;s recap what happened in December - there have been many changes.&lt;/p>
&lt;h2 id="flagger-moves-under-the-fluxcd-organization">Flagger moves under the &lt;code>fluxcd&lt;/code> organization&lt;/h2>
&lt;p>&lt;img src="../../../../img/flagger-gitops.png" alt="Flagger">&lt;/p>
&lt;p>Flagger extends Flux functionality with progressive delivery strategies
like Canary Releases, A/B Testing and Blue/Green and it was specifically
designed for GitOps style delivery.&lt;/p>
&lt;p>Since the inception of the GitOps Toolkit, it&amp;rsquo;s clear that &lt;code>fluxcd/&lt;/code> will
become more of a family of GitOps related projects. The Flagger
maintainers are looking forward to making use of the toolkit components
and simplifying Flagger this way. Consolidating the code-bases and
thinking in terms of a &amp;ldquo;Flux Family of Projects&amp;rdquo; and writing up the
roadmap accordingly should benefit both communities as a whole.&lt;/p>
&lt;p>The two Flagger maintainers (Stefan Prodan and Takeshi Yoneda) are very
happy to see this happening. Thanks also to Weaveworks for agreeing to transfer
Flagger and its copyright to fluxcd org (and thus, CNCF).&lt;/p>
&lt;p>Review the upcoming roadmap for Flagger - it now includes
&lt;a href="https://github.com/fluxcd/flagger#roadmap" target="_blank">GitOps
Toolkit integration&lt;/a>.&lt;/p>
&lt;p>Please help us steer this project forward!&lt;/p>
&lt;p>Thanks also to everyone who contributed to the latest two releases:&lt;/p>
&lt;ul>
&lt;li>Flagger 1.6.0:
&lt;ul>
&lt;li>Add support for A/B testing using Gloo Edge HTTP headers based routing&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>Flagger 1.5.0:
&lt;ul>
&lt;li>Flagger can be installed on multi-arch Kubernetes clusters (Linux AMD64/ARM64/ARM).&lt;/li>
&lt;li>The multi-arch image is available on GitHub Container Registry at
&lt;a href="https://github.com/orgs/fluxcd/packages/container/package/flagger" target="_blank">ghcr.io/fluxcd/flagger&lt;/a>.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h2 id="newest-flux-v2-release-05">&lt;strong>Newest Flux v2 release: 0.5&lt;/strong>&lt;/h2>
&lt;p>&amp;#x1f680; &amp;#x1f381; &lt;strong>We've released Flux2 v0.5, this is the
last release for 2020.&lt;/strong>&lt;/p>
&lt;p>Besides bug fixes and performance
improvements, it comes with many new features. The highlights are:&lt;/p>
&lt;ul>
&lt;li>Alpha support for automated image updates to Git (thanks to Michael Bridgen - read more in the next paragraph)&lt;/li>
&lt;li>Support for Azure DevOps and the Git v2 protocol (thanks to Philip Laine - more below)&lt;/li>
&lt;li>Support for overriding container images in kustomize-controller (thanks to Somtochi Onyekwere)&lt;/li>
&lt;li>&amp;ldquo;flux bootstrap&amp;rdquo; and install commands can now be used on Windows OS without WSL (thanks to Hidde Beydals)&lt;/li>
&lt;li>flux can now be installed on Arch Linux using AUR packages (&lt;code>flux-bin&lt;/code> or &lt;code>flux-git&lt;/code> for the latest release) (thanks to Aurel Canciu)&lt;/li>
&lt;/ul>
&lt;h2 id="automated-image-updates">Automated Image Updates&lt;/h2>
&lt;p>
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/flux/guides/image-update/">Automated Image Updates Guide&lt;/a> (alpha release)&lt;/p>
&lt;p>Flux v2 now includes two controllers for automating image updates --
one of the controllers is for scanning container image repositories, and
the other updates and commits changes to YAML config, when there are new
images to deploy.&lt;/p>
&lt;p>These are the Flux v2 version of Flux&amp;rsquo;s automation, but work a little
differently. The guide linked above explains how to set it up. Be aware
that this is an alpha release for the image update automation
controllers.&lt;/p>
&lt;h2 id="azure-devops-repository-support">Azure DevOps repository support&lt;/h2>
&lt;p>Flux has not been able to support Azure DevOps repositories up until the
0.5 release. This was due to the git library go-git used by
source-controller not supporting specific git capabilities required by
Azure Devops. The same requirements do not exist in the other major git
providers, which is why this was not caught during the initial
development of source-controller.&lt;/p>
&lt;p>This resulted in Flux v1 users who used Azure DevOps that were now not
able to migrate to Flux v2. The initial attempt at a solution was to
implement the missing capabilities in the existing library, which turned
into its own epic. Instead the solution was to introduce a
secondary git library libgit2 as it implements the required git
capabilities. It turned out that libgit2 has its own limitations as it
does not currently support shallow cloning, a feature that speeds up the
git polling especially in very large git repositories. The compromise is
to allow the user to choose which git library to use. The majority of
users will be fine with the default original git library, while the
Azure DevOps users will have to specify to use libgit2 in their
GitRepository resources.&lt;/p>
&lt;p>Follow
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/flux/installation/bootstrap/generic-git-server/">the generic git server
guide&lt;/a>
for further instructions in how to use Flux with Azure DevOps.&lt;/p>
&lt;h2 id="upcoming-events">Upcoming events&lt;/h2>
&lt;ul>
&lt;li>11 Jan 2021 -
&lt;a href="https://www.meetup.com/GitOps-Community/events/275348736/" target="_blank">Helm + GitOps &amp;#x26a1; &amp;#x26a1; &amp;#x26a1; with Scott Rigby&lt;/a>&lt;/li>
&lt;/ul>
&lt;blockquote>
&lt;p>In this session, Scott will go through the business value as well as
the technical value for users + demo these benefits especially if you
use Helm 3 with Flux 2.&lt;/p>
&lt;/blockquote>
&lt;h2 id="in-other-news">&lt;strong>In other news&lt;/strong>&lt;/h2>
&lt;p>The Flux community is growing and we are in the middle of a quite a few
big discussions:&lt;/p>
&lt;ul>
&lt;li>We have
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/flux/concepts/">a new guide which explains core concepts&lt;/a> in the Flux world - please give feedback - and thanks Somtochi!&lt;/li>
&lt;li>Flux applies to upgrade to CNCF Incubation status:
&lt;a href="https://github.com/cncf/toc/pull/567" target="_blank">https://github.com/cncf/toc/pull/567&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>If you like what you read and would like to get involved, here are a few
good ways to do that:&lt;/p>
&lt;ul>
&lt;li>Join our
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/community/#meetings">upcoming dev meeting&lt;/a> on Jan 14&lt;/li>
&lt;li>Talk to us in the #flux channel on
&lt;a href="https://slack.cncf.io/" target="_blank">CNCF Slack&lt;/a>&lt;/li>
&lt;li>Join the
&lt;a href="https://github.com/fluxcd/flux2/discussions" target="_blank">planning discussions&lt;/a>&lt;/li>
&lt;li>And if you are completely new to Flux v2, take a look at our
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/flux/get-started/">Get Started guide&lt;/a> and give us feedback&lt;/li>
&lt;li>Social media: Follow
&lt;a href="https://twitter.com/fluxcd" target="_blank">Flux on Twitter&lt;/a>, join the discussion in the
&lt;a href="https://www.linkedin.com/groups/8985374/" target="_blank">Flux LinkedIn group&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>We are looking forward to working with you.&lt;/p></description></item><item><title>Blog: December Update</title><link>https://deploy-preview-2413--fluxcd.netlify.app/blog/2020/12/december-update/</link><pubDate>Tue, 01 Dec 2020 12:30:00 +0000</pubDate><guid>https://deploy-preview-2413--fluxcd.netlify.app/blog/2020/12/december-update/</guid><description>
&lt;img src="https://deploy-preview-2413--fluxcd.netlify.app/blog/2020/12/december-update/featured-image_hue7a32b9c6aa9d264254f45ea0db032e6_257260_640x0_resize_box_3.png" width="640" height="511"/>
&lt;h2 id="before-we-get-started-what-is-gitops">Before we get started, what is GitOps?&lt;/h2>
&lt;p>If you are new to the community and GitOps, you might want to check out the
&lt;a href="https://web.archive.org/web/20231124194854/https://www.weave.works/blog/what-is-gitops-really" target="_blank">GitOps manifesto&lt;/a> or the
&lt;a href="https://web.archive.org/web/20231206152723/https://www.weave.works/blog/the-official-gitops-faq" target="_blank">official GitOps FAQ&lt;/a>.&lt;/p>
&lt;h2 id="the-road-to-flux-v2">The Road to Flux v2&lt;/h2>
&lt;p>The Flux community has set itself very ambitious goals for version 2 and as it’s a multi-month project, we strive to inform you each month about what has already landed, new possibilities which are available for integration and where you can get involved. Read last month’s update
&lt;a href="https://web.archive.org/web/20240114064149/https://www.weave.works/blog/the-road-to-flux-v2-november-update" target="_blank">here&lt;/a>.&lt;/p>
&lt;p>Let’s recap what happened in November - there have been many changes.&lt;/p>
&lt;h2 id="newest-flux-v2-release-040">Newest Flux v2 release: 0.4.0&lt;/h2>
&lt;p>The highlight is multi-tenancy support: you can now create tenants with the Flux CLI and restrict access to cluster resources with good old Kubernetes RBAC. Other notable changes: source operations for Git and Helm repositories, Helm charts and Buckets can now be suspended/resumed via Flux CLI or Git. This allows you to freeze the cluster reconciliation to the last fetched revision during an incident or on &amp;ldquo;No Release Fridays&amp;rdquo;. We&amp;rsquo;ve also fixed a couple of helm-controller issues and made available a CLI command to inspect the Helm charts status.&lt;/p>
&lt;p>To get you started with setting up Flux and managing multi-tenant environments, an example repository and guide has been published on:
&lt;a href="https://github.com/fluxcd/flux2-multi-tenancy" target="_blank">https://github.com/fluxcd/flux2-multi-tenancy&lt;/a>.&lt;/p>
&lt;h2 id="guides-for-helm-users">Guides for Helm users&lt;/h2>
&lt;p>If you have been using the Helm Operator in the past, you should be able to easily upgrade to the Helm Controller (Flux v2). Check out
&lt;a href="https://deploy-preview-2413--fluxcd.netlify.app/flux/migration/helm-operator-migration/">this guide&lt;/a> and please give us feedback - we’d love to hear from you:&lt;/p>
&lt;p>If you are interested in an example which describes how you can keep e.g. two clusters updated with minimal duplication, check out this repository - it uses Flux v2, Helm and Kustomize:&lt;/p>
&lt;p>
&lt;a href="https://github.com/fluxcd/flux2-kustomize-helm-example" target="_blank">https://github.com/fluxcd/flux2-kustomize-helm-example&lt;/a>&lt;/p>
&lt;h2 id="aurel-canciu-joins-flux-v2-maintainers">Aurel Canciu joins Flux v2 maintainers&lt;/h2>
&lt;p>Aurel Canciu has been putting quite a bit of work into Flux projects in the past weeks. We are very pleased to see his contributions across the project. Let’s hear a few words from Aurel himself:&lt;/p>
&lt;div class="columns is-mobile">
&lt;div class="column">
&lt;blockquote>
&lt;p>As an avid promoter of the GitOps set of principles, I was very excited about the new Flux toolkit as a user, so naturally I decided to get involved and contribute to the best of my abilities and time availability. I am happy to now be part of an excellent team of maintainers and help move forward with this promising project.&lt;/p>
&lt;/blockquote>
&lt;/div>
&lt;div class="column is-one-fifth">
&lt;img src="https://avatars0.githubusercontent.com/u/681456?s=400&amp;amp;v=4" alt="Aurel Canciu">
&lt;/div>
&lt;/div>
&lt;h2 id="first-milestone-of-fluxcdio-redesign-landed">First milestone of fluxcd.io redesign landed&lt;/h2>
&lt;p>Ever since Flux moved into the CNCF Sandbox, we had a website for it which Luc Perkins created. For a while we have been thinking about how to best make use of the domain. We came up with a three-stage plan:&lt;/p>
&lt;ol>
&lt;li>Move to new them, point to Flux 2 resources&lt;/li>
&lt;li>Add a blog&lt;/li>
&lt;li>Subsume current docs and toolkit subdomains under fluxcd.io&lt;/li>
&lt;/ol>
&lt;p>Thanks to Hidde Beydals’s tireless work we were able to complete stage 1 and 2. Below is what it currently looks like:&lt;/p>
&lt;p>&lt;img src="featured-image.png" alt="New fluxcd.io homepage">&lt;/p>
&lt;p>If you want to help out with the
&lt;a href="https://github.com/fluxcd/website" target="_blank">next steps&lt;/a>, please reach out.&lt;/p>
&lt;h2 id="fantastic-demo-on-flux-v2">Fantastic demo on Flux v2&lt;/h2>
&lt;p>We are very pleased Viktor Farcic from Codefresh took Flux v2 for a second spin and reviewed it in his demo. If you haven’t seen Flux v2 in action yet and want to know what the big deal is about check this out:&lt;/p>
&lt;div class="responsive-video">
&lt;iframe src="https://www.youtube.com/embed/R6OeIgb7lUI" allowfullscreen title="YouTube Video">&lt;/iframe>
&lt;/div>
&lt;h2 id="flux-v1-is-in-maintenance-mode">Flux v1 is in maintenance mode&lt;/h2>
&lt;p>This means we&lt;/p>
&lt;ul>
&lt;li>are focusing most of our attention on Flux v2&lt;/li>
&lt;li>will only be working on Flux (and the Helm Operator v1) for critical updates and bug fixes&lt;/li>
&lt;/ul>
&lt;p>Flux is still being maintained and supported, it will just take a little bit longer to get around to addressing issues and PRs. Critical bug fixes have our priority. Read more about what this means.&lt;/p>
&lt;p>(The same goes for Helm Operator v1.)&lt;/p>
&lt;h2 id="the-flux-community-team">The Flux Community team&lt;/h2>
&lt;p>The Flux community identified work that falls into the categories of contributor experience, advocacy and communications, community management as integral to its success long ago. While this has been an implicit focus of the team for a while, we want to build out the team, open it up and formalise processes.&lt;/p>
&lt;p>If you are generally interested in helping out with this effort, let us know. For now we started some social media channels for Flux and want to inform the wider community about what’s happening.&lt;/p>
&lt;p>We started a Flux LinkedIn group and Flux Twitter. We will put more effort into building out the Flux community. If you are keen to help in a non-coding fashion, we’re looking forward to hearing from you.&lt;/p>
&lt;h2 id="in-other-news">In other news&lt;/h2>
&lt;p>The Flux community is growing and we are in the middle of a quite a few big discussions:&lt;/p>
&lt;ul>
&lt;li>Flagger plans to move under the Flux organisation:
&lt;a href="https://github.com/fluxcd/community/issues/34" target="_blank">https://github.com/fluxcd/community/issues/34&lt;/a>&lt;/li>
&lt;li>Flux applies to upgrade to CNCF Incubation status:
&lt;a href="https://github.com/cncf/toc/pull/567" target="_blank">https://github.com/cncf/toc/pull/567&lt;/a>&lt;/li>
&lt;li>GitOps Working Group starts off as a Flux sub-project (for now):
&lt;a href="https://web.archive.org/web/20231105205138/https://www.weave.works/blog/announcing-gitops-working-group" target="_blank">https://web.archive.org/web/20231105205138/https://www.weave.works/blog/announcing-gitops-working-group&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>If you like what you read and would like to get involved, here are a few good ways to do that:&lt;/p>
&lt;ul>
&lt;li>Join our upcoming dev meeting on Dec 3&lt;/li>
&lt;li>Talk to us in the #flux channel on CNCF Slack&lt;/li>
&lt;li>Join the planning discussions&lt;/li>
&lt;li>And if you are completely new to Flux v2, take a look at our Get Started guide and give us feedback&lt;/li>
&lt;li>Social media: Follow Flux on Twitter, join the discussion in the Flux LinkedIn group.&lt;/li>
&lt;/ul>
&lt;p>We are looking forward to working with you.&lt;/p></description></item></channel></rss>