Flux is graduated project

Signed-off-by: Daniel Holbach <daniel@weave.works>
This commit is contained in:
Daniel Holbach 2022-11-28 15:38:19 +01:00
parent fe2580721e
commit c001a0031e
13 changed files with 154 additions and 22 deletions

View File

@ -72,6 +72,7 @@
color: $flux-light-blue !important; color: $flux-light-blue !important;
font-weight: 400; font-weight: 400;
font-style: italic; font-style: italic;
text-decoration: underline;
&:hover { &:hover {
color: $flux-darkest-blue !important; color: $flux-darkest-blue !important;
@ -82,8 +83,9 @@
a.btn { a.btn {
@include flat-white-button; @include flat-white-button;
border: none; border: none;
text-decoration: none;
margin-top: 1rem; margin-top: 1.5rem;
font-style: normal; font-style: normal;
font-weight: 600; font-weight: 600;

View File

@ -6,18 +6,18 @@ description: >
The APIs of Flux are stable now. The APIs of Flux are stable now.
--- ---
{{% blocks/announce emoji="📢" url="/flux/cheatsheets/oci-artifacts/" %}} {{% blocks/announce emoji="📢" url="/blog/2022/11/flux-is-a-cncf-graduated-project/" %}}
Support for OCI artifacts has landed in Flux! Flux is a CNCF Graduated project!
{{% /blocks/announce %}} {{% /blocks/announce %}}
<div class="hero-gitops"> <div class="hero-gitops">
{{% blocks/hero title="Flux - the GitOps family of projects" color="primary" {{% blocks/hero title="Flux has been promoted to Graduated status in the CNCF" color="primary"
height="full" link_title="Get started" link_url="/flux/get-started/" %}} height="full" link_title="Celebrate with us!"
Flux is a set of continuous and progressive delivery solutions for Kubernetes that are open and extensible. link_url="/blog/2022/11/flux-is-a-cncf-graduated-project/" %}}
To officially graduate from incubating status, Flux demonstrated advanced security, rapidly
growing adoption, an open governance process, and impressive design.
The latest version of Flux brings many new features, making it more flexible and versatile. Read the <a href="https://www.cncf.io/announcements/2022/11/30/flux-graduates-from-cncf-incubator/">CNCF Press release</a>.
Flux is a CNCF Incubating project.
{{% /blocks/hero %}} {{% /blocks/hero %}}
<div class="lead-flux"> <div class="lead-flux">
@ -66,7 +66,7 @@ Support for OCI artifacts has landed in Flux!
{{< /blocks/featureitem >}} {{< /blocks/featureitem >}}
{{< blocks/featureitem emoji="👍" caption="Users trust Flux" >}} {{< blocks/featureitem emoji="👍" caption="Users trust Flux" >}}
Flux is a CNCF Incubating project and was categorised as "Adopt" on the <a href="https://radar.cncf.io/2020-06-continuous-delivery">CNCF CI/CD Tech Radar</a> (alongside Helm). Flux is a CNCF Graduated project and was categorised as "Adopt" on the <a href="https://radar.cncf.io/2020-06-continuous-delivery">CNCF CI/CD Tech Radar</a> (alongside Helm).
{{< /blocks/featureitem >}} {{< /blocks/featureitem >}}
{{< blocks/featureitem emoji="💖" caption="Flux has a lovely community that is very easy to work with!" >}} {{< blocks/featureitem emoji="💖" caption="Flux has a lovely community that is very easy to work with!" >}}

View File

@ -4,6 +4,7 @@ date: 2021-03-10 06:30:00+00:00
title: Flux is a CNCF Incubation project title: Flux is a CNCF Incubation project
description: The Cloud Native Computing Foundation promoted Flux to Incubation status. We celebrate all the great work that turned Flux into a GitOps family of projects. description: The Cloud Native Computing Foundation promoted Flux to Incubation status. We celebrate all the great work that turned Flux into a GitOps family of projects.
evergreen: true evergreen: true
tags: [announcement]
resources: resources:
- src: "**.{png,jpg}" - src: "**.{png,jpg}"
title: "Image #:counter" title: "Image #:counter"

View File

@ -5,6 +5,7 @@ title: Server-side reconciliation is coming
description: > description: >
The next Flux release will bring you a new reconciler based on Kubernetes "Server-Side Apply". It will make Flux more performant, observable, less error-prone and provide a generally more delightful experience. This post informs you of the changes you need to take to be able to upgrade. The next Flux release will bring you a new reconciler based on Kubernetes "Server-Side Apply". It will make Flux more performant, observable, less error-prone and provide a generally more delightful experience. This post informs you of the changes you need to take to be able to upgrade.
url: /blog/2021/09/server-side-reconciliation-is-coming/ url: /blog/2021/09/server-side-reconciliation-is-coming/
tags: [announcement]
--- ---

View File

@ -5,7 +5,7 @@ title: Flux Security Audit has concluded
description: Flux just went through a CNCF-funded Security Audit. Here we publicly release and discuss the report. We also disclose our first CVE, which was fixed in Flux v0.18.0 - please upgrade as soon as you can! description: Flux just went through a CNCF-funded Security Audit. Here we publicly release and discuss the report. We also disclose our first CVE, which was fixed in Flux v0.18.0 - please upgrade as soon as you can!
url: /blog/2021/11/flux-security-audit url: /blog/2021/11/flux-security-audit
aliases: [/blog/2021-11-10-flux-security-audit/] aliases: [/blog/2021-11-10-flux-security-audit/]
tags: [security] tags: [security, announcement]
resources: resources:
- src: "**.png" - src: "**.png"
title: "Image #:counter" title: "Image #:counter"

View File

@ -7,7 +7,7 @@ url: /blog/2022/03/flagger-adds-gateway-api-support/
resources: resources:
- src: "**.png" - src: "**.png"
title: "Image #:counter" title: "Image #:counter"
tags: [flagger] tags: [flagger, announcement]
--- ---
The Flagger team is proud to bring you Kubernetes Gateway API support as The Flagger team is proud to bring you Kubernetes Gateway API support as

Binary file not shown.

After

Width:  |  Height:  |  Size: 36 KiB

View File

@ -0,0 +1,130 @@
---
author: dholbach
date: 2022-11-30 9:00:00+00:00
title: Flux is a CNCF Graduated project
description: 'Flux becomes a graduated project within the Cloud Native Computing Foundation. Today is a day to celebrate our hard work as a community!'
url: /blog/2022/11/flux-is-a-cncf-graduated-project/
tags: [announcement]
resources:
- src: "**.{png}"
title: "Image #:counter"
---
![Flux is CNCF Graduated project](flux-graduation-featured.png)
## Flux has graduated
Today is a very exciting day for the Flux community! Flux is now a
[graduated project](https://www.cncf.io/announcements/2022/11/30/flux-graduates-from-cncf-incubator/)
in the Cloud Native Computing Foundation and joining the ranks of
Kubernetes, Helm, Prometheus and others in this category.
## Flux History
We all worked very hard to make this happen - it is another important
milestone in the Flux success story. Started in July 2016, engineers at
Weaveworks built the first version of Flux to guarantee predictable
deployments internally. This was way before Kubernetes had won the Cloud
Native market.
In the coming years at Weaveworks, the learnings with Flux helped to
establish and refine the principles of GitOps. Flux was integrated ever
more closely with Kubernetes, and later on Helm and Kustomize. It also
grew a community and an ecosystem. In 2018, Flagger was born, a Flux
companion that made progressive delivery a natural extension of GitOps.
When Weaveworks donated Flux and Flagger to the CNCF, we already saw
large-scale adoption growing and cloud vendors making the Flux CD suite
core of their offerings to provide GitOps functionality.
This was also the point where we decided to rewrite Flux from scratch,
using modern tooling such as controller-runtime and as a set of targeted
controllers, which made Flux development a lot more straight-forward. In
the past weeks we archived Legacy Flux and are very close to making Flux
v2 GA. Watch this space for the announcement!
> "We created Flux as open source from the beginning, in order to work
> out in the open. It was very gratifying therefore, and far from
> inevitable, that a loyal and mutually supportive community grew around
> it. Making that happen takes a lot of empathy and patience from all
> involved -- so, thank you everyone, for carrying Flux ever further."
>
> -- Michael Bridgen, co-creator of Flux
## Flux's home: the CNCF
Today is a great time to look back at our time in the CNCF. We wouldn't
be where we are today without the services and help of people at the
CNCF. It wasn't just the great benefits and infrastructure we enjoy as a
project, but also the careful guidance and collaboration of CNCF groups
such as the TOC, TAG Security / TAG Contributor Experience and all the
adjacent project communities which also live at the CNCF. We also would
like to thank our TOC sponsor, Matt Farina, who helped us navigate this
process and encouraged us to take Flux even further!
> "I feel humbled and honored to be part of the Flux & Flagger team for
> the past five years. With the help of our community, we have come a
> long way since Flux inception and the start of the GitOps movement.
> Today, Flux is an established continuous delivery solution for
> Kubernetes, trusted by organisations around the world and backed by
> vendors like Amazon AWS, D2iQ, Microsoft Azure, VMware, Weaveworks and
> others that offer Flux to their users. The Flux team is very grateful
> to the cloud-native community and CNCF who supported us over the years
> and made Flux what it is today"
>
> -- Stefan Prodan, Flux maintainer and creator of Flagger
During the Graduation process, we particularly reflected on security and
governance. We threat-modelled the Flux components, which resulted in
documented security best practice. We will continue to educate our user
community on how to use Flux securely. Today both Flux and Flagger are
100% compliant with the CLO monitor, which is the [highest score
amongst graduated CNCF
projects](https://clomonitor.io/search?maturity=graduated&foundation=cncf&page=1).
We streamlined our security processes, and have regular conversations
with security professionals from CNCF tag-security. Soon we are going to
undergo a second security audit for an external validation of all the
great work we have done over the last few years.
We are incredibly proud of what we have achieved and what we have given
to the wider ecosystem. GitOps is close to becoming the de-facto
standard. Cloud vendors offer GitOps capabilities to their customers
these days, a lot of this is based on Flux as a technology and the
learnings we made until today. We are extremely pleased to have this
[huge ecosystem](/ecosystem/) built on
top of and around Flux, including recent [Flux
UIs](/ecosystem/#flux-uis)!
## Next up: Flux going GA
The 2.0.0 release of Flux is drawing near as well!
While Flux has been production ready for quite some time, we have an
extremely strict backwards compatibility policy and take major versions
very seriously.
The Flux community was working on a number of concurrent projects at the
same time: qualifying for Graduation, refactoring the controllers to
standardise the internal APIs, stabilizing the use of APIs of e.g. Helm
and Git, integrating OCI artifacts and Cosign verification fully into
Flux, and more. All of these workstreams were happening at the same
time. To make it clear to everyone what a GA release for Flux would look
like, we've updated [our GA
roadmap](/roadmap/). There are many
important details here for those following the 2.0.0 release, but one
thing that is very important to us is further stabilizing Flux and its
APIs so it will be even easier for new community members to contribute
and build on top of Flux!
## 💖 Huge thank-you
You are all rock stars! 🤩 Continued thanks to everyone of our Flux
community members who have, in ways small and large, contributed to the
success of Flux!
If you want to celebrate with us or are now more curious about Flux, please join us at our Flux Graduation Ask-Us-Anything sessions:
- [December 7, 12:00 UTC](https://zoom.us/j/4381188348) with Flux maintainers: Daniel, Max, Philip, Sanskar, Stefan, Somtochi
- [December 8, 18:00 UTC](https://weaveworks.zoom.us/j/85821738864?pwd=cjk4QjRabEpUVlRlcFBqMm9UZ2xNZz09) with Flux maintainers: Kingdon, Paulo, Somtochi, Soulé
We are looking forward to seeing you and getting to know you there!

View File

@ -66,7 +66,7 @@ Flux very naturally integrates with these pieces<sup>*</sup> of best-practice Op
| ☸️ 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. | | ☸️ 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. |
| 🤹 Flux does Multi-Tenancy (and “Multi-everything”) | 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. | | 🤹 Flux does Multi-Tenancy (and “Multi-everything”) | 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. |
| 📞 Flux alerts and notifies | Flux provides health assessments, alerting to external systems, and external events handling. Just “git push”, and get notified on Slack and [other chat systems](/flux/components/notification/provider/). | | 📞 Flux alerts and notifies | Flux provides health assessments, alerting to external systems, and external events handling. Just “git push”, and get notified on Slack and [other chat systems](/flux/components/notification/provider/). |
| 👍 Users trust Flux | Flux is a CNCF Incubating project and was categorised as "Adopt" on the [CNCF CI/CD Tech Radar](https://radar.cncf.io/2020-06-continuous-delivery) (alongside Helm). | | 👍 Users trust Flux | Flux is a CNCF Graduated project and was categorised as "Adopt" on the [CNCF CI/CD Tech Radar](https://radar.cncf.io/2020-06-continuous-delivery) (alongside Helm). |
| 💖 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. | | 💖 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. |
## Who is Flux for? ## Who is Flux for?

View File

@ -3,7 +3,7 @@
{{ $logo := printf "img/logos/%s" site.Params.logos.cncf | relURL }} {{ $logo := printf "img/logos/%s" site.Params.logos.cncf | relURL }}
<section id="{{ $blockID }}" class="cncf-footer"> <section id="{{ $blockID }}" class="cncf-footer">
<div class="container"> <div class="container">
<p class="h3 p-3 mb-2 text-muted text-center">Flux is a <a href="https://cncf.io">Cloud Native Computing Foundation</a> Incubation project</p> <p class="h3 p-3 mb-2 text-muted text-center">Flux is a <a href="https://cncf.io">Cloud Native Computing Foundation</a> Graduated project</p>
<img class="mx-auto d-block img-fluid is-cncf-logo" src="{{ $logo }}" alt="Cloud Native Computing Foundation logo"> <img class="mx-auto d-block img-fluid is-cncf-logo" src="{{ $logo }}" alt="Cloud Native Computing Foundation logo">
<p class="text-muted text-center">The Linux Foundation® (TLF) has registered trademarks and uses trademarks. For a list of TLF trademarks, see <a href="https://www.linuxfoundation.org/trademark-usage/">Trademark Usage</a>.</p> <p class="text-muted text-center">The Linux Foundation® (TLF) has registered trademarks and uses trademarks. For a list of TLF trademarks, see <a href="https://www.linuxfoundation.org/trademark-usage/">Trademark Usage</a>.</p>
</div> </div>

View File

@ -35,7 +35,7 @@
{{ with .Get "subtitle" }}<p>{{ . | html }}</p>{{ end }} {{ with .Get "subtitle" }}<p>{{ . | html }}</p>{{ end }}
</div> </div>
<div class="row hero-details"> <div class="row hero-details">
<div class="col-md"> <div class="col-md-5">
{{ if eq .Page.File.Ext "md" }} {{ if eq .Page.File.Ext "md" }}
{{ .Inner | markdownify }} {{ .Inner | markdownify }}
{{ else }} {{ else }}
@ -47,13 +47,11 @@
{{ end }} {{ end }}
</div> </div>
<div class="col-md is-half is-hidden-touch col-terminal"> <div class="col d-none d-md-block">
<div class="terminal"> <div class="terminal">
<div class="icons"><span></span></div> <div class="bg-white rounded">
<div class="terminal-title">Terminal</div> <img class="img-fluid" src="/img/cncf-graduated.png" />
<pre class="terminal-content"> </div>
<asciinema-player loop autoplay font-size="14px" rows=14 src="flux.cast"></asciinema-player>
</pre>
</div> </div>
</div> </div>

Binary file not shown.

After

Width:  |  Height:  |  Size: 66 KiB

View File

@ -184,7 +184,7 @@ some Flux facts - they are sort of our mission statement with Flux.
handling. Just "git push", and get notified on Slack and [other handling. Just "git push", and get notified on Slack and [other
chat chat
systems](https://github.com/fluxcd/notification-controller/blob/main/docs/spec/v1beta1/provider.md). systems](https://github.com/fluxcd/notification-controller/blob/main/docs/spec/v1beta1/provider.md).
1. 👍 Users trust Flux: Flux is a CNCF Incubating project 1. 👍 Users trust Flux: Flux is a CNCF Graduated project
and was categorised as "Adopt" on the [CNCF CI/CD Tech and was categorised as "Adopt" on the [CNCF CI/CD Tech
Radar](https://radar.cncf.io/2020-06-continuous-delivery) Radar](https://radar.cncf.io/2020-06-continuous-delivery)
(alongside Helm). (alongside Helm).