diff --git a/content/en/blog/2023-01-01-december-update/index.md b/content/en/blog/2023-01-01-december-update/index.md new file mode 100644 index 000000000..d7be0b309 --- /dev/null +++ b/content/en/blog/2023-01-01-december-update/index.md @@ -0,0 +1,265 @@ +--- +author: dholbach +date: 2022-XX-01 15:30:00+00:00 +title: December 2022 Update +description: "XX" +url: /blog/2023/01/december-2022-update/ +tags: [monthly-update] +resources: +- src: "**.{png,jpg}" + title: "Image #:counter" +--- + +As the Flux family of projects and its communities are growing, we +strive to inform you each January about what has already landed, new +possibilities which are available for integration, and where you can get +involved. Read our last update [here](/blog/2022/12/november-2022-update/). + +It's the beginning of January 2022 - let's recap together what +happened in December - it has been a lot! + +## News in the Flux family + +### Next Flux release: more stability and performance improvements + +- +- +- +- + +We have released Flux v0.38. Users are encouraged to upgrade for the best +experience. + +Features and improvements + +- Graduation of Notification APIs to `v1beta2`, to upgrade please see + [the release notes](https://github.com/fluxcd/flux2/releases/tag/v0.38.0). +- Support for defining Kustomize components with `Kustomization.spec.components`. +- Support for piping multi-doc YAMLs when publishing OCI artifacts with + `kustomize build . | flux push artifact --path=-`. +- Support for Gitea commit status updates with `Provider.spec.type` set to + `gitea`. +- Improve the memory usage of `helm-controller` by disabling the caching of + `Secret` and `ConfigMap` resources. +- Update the Helm SDK to v3.10.3 (fix for Helm CVEs). +- All code references to `libgit2` were removed, and the + `GitRepository.spec.gitImplementation` field is no longer being honored. + +Documentation + +The official example repository was refactored. The new version comes with +the following improvements: + +- Make the example compatible with ARM64 Kubernetes clusters. +- Add Weave GitOps Helm release to showcase the Flux UI. +- Replace the ingress-nginx Bitnami chart with the official one that contains multi-arch container images. +- Add cert-manager Helm release to showcase how to install CRDs and custom resources using dependsOn. +- Add Let’s Encrypt ClusterIssuer to showcase how to patch resources in production with Flux Kustomization. +- Add the flux-system overlay to showcase how to configure Flux at bootstrap time. + +β™₯ Big thanks to all the Flux contributors that helped us with this release! + +### Security news + +### Flagger x.y.z + +- + +### Flux Ecosystem + + + +#### Flux Subsystem for Argo + +#### Terraform-controller + +#### Weave GitOps + +- +- +- +- + +#### Azure GitOps + +#### VS Code GitOps Extension + +#### New additions to the Flux Ecosystem + +## Recent & Upcoming Events + +It'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. + +### Recent Events (ICYMI) πŸ“Ί + +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 here are a couple of talks we would like to highlight. + +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! + +### Upcoming Events πŸ“† + +We are happy to announce that we have a number of events coming up in +January- tune in to learn more about Flux and GitOps best practices, +get to know the team and join our community. + +[CNCF Livestream (Aug 17) with Kingdon +Barrett](https://community.cncf.io/events/details/cncf-cncf-online-programs-presents-cloud-native-live-vscode-and-flux-testing-the-new-unreleased-oci-repository-feature/) + +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 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! + +### Flux Bug Scrub + +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. + +The next dates are going to be: + +- [2022-xx-yy 12:00 UTC, 14:00 CEST](https://www.meetup.com/weave-user-group/events/wvhvvsydclbnb/) +- [2022-xx-yy 12:00 UTC, 14:00 CEST](https://www.meetup.com/weave-user-group/events/wvhvvsydclbgc/) + +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. + +We really enjoyed this [demo of the k3d git +server](https://www.youtube.com/watch?v=hNt3v0kk6ec) +recently. It'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. + +## In other news + +### SoulΓ© Ba joins Flux Core Maintainers + + + +### Your Community Team + +### People writing/talking about Flux + +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! ✍ + +- +- ... + +### News from the Website and our Docs + +#### Flux Adopters shout-out + +We are very pleased to announce that the following adopters of Flux have +come forward and added themselves to our website: xxx + +If you have not already done so, [use the instructions +here](/adopters/) 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. + +#### More docs and website news + +We are constantly improving our documentation and website - here are a +couple of small things we landed recently: + +- .. + +Thanks a lot to these folks who contributed to docs and website: + +## Flux Project Facts + +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. + +1. 🀝 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. +1. πŸ€– 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). +1. πŸ”© 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. +1. πŸ”’ 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. +1. ☸️ 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. +1. 🀹 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. +1. πŸ“ž 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](https://github.com/fluxcd/notification-controller/blob/main/docs/spec/v1beta1/provider.md). +1. πŸ‘ 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). +1. πŸ’– 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. + +## Over and out + +If you like what you read and would like to get involved, here are a few +good ways to do that: + +- Join our [upcoming dev meetings](/community/#meetings) on + 2022-XX-XX or 2022-XX-XX. +- Talk to us in the #flux channel on [CNCF Slack](https://slack.cncf.io/) +- Join the [planning discussions](https://github.com/fluxcd/flux2/discussions) +- And if you are completely new to Flux, take a look at our [Get + Started guide](/docs/get-started/) and give us feedback +- Social media: Follow [Flux on Twitter](https://twitter.com/fluxcd), + join the discussion in the [Flux LinkedIn + group](https://www.linkedin.com/groups/8985374/). + +We are looking forward to working with you. diff --git a/hack/new-update-post.py b/hack/new-update-post.py index 72c7d877d..56c96bbe1 100755 --- a/hack/new-update-post.py +++ b/hack/new-update-post.py @@ -17,10 +17,11 @@ def generate_blog_post_draft(): today = date.today() month_name = today.strftime('%B') year = today.year - next_month = date(year, today.month+1, 1).strftime('%m') if today.month == 12: year += 1 next_month = '01' + else: + next_month = date(year, today.month+1, 1).strftime('%m') directory = os.path.join( BLOG_DIR, '{}-{}-{}-{}-update'.format( year, next_month, '01', month_name.lower()))