{"id":13461469,"url":"https://github.com/fluxcd/flux2","last_synced_at":"2025-05-13T15:03:00.722Z","repository":{"id":37417803,"uuid":"258469100","full_name":"fluxcd/flux2","owner":"fluxcd","description":"Open and extensible continuous delivery solution for Kubernetes. Powered by GitOps Toolkit.","archived":false,"fork":false,"pushed_at":"2025-05-05T00:46:40.000Z","size":10476,"stargazers_count":7047,"open_issues_count":263,"forks_count":655,"subscribers_count":71,"default_branch":"main","last_synced_at":"2025-05-05T22:26:57.958Z","etag":null,"topics":["continuous-delivery","gitops","gitops-toolkit","helm","kubernetes","kustomize"],"latest_commit_sha":null,"homepage":"https://fluxcd.io","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/fluxcd.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2020-04-24T09:38:21.000Z","updated_at":"2025-05-05T15:11:49.000Z","dependencies_parsed_at":"2023-11-06T07:42:34.261Z","dependency_job_id":"67c8a34a-abcb-413b-9e0b-06edc391b2ed","html_url":"https://github.com/fluxcd/flux2","commit_stats":{"total_commits":1652,"total_committers":139,"mean_commits":"11.884892086330936","dds":0.6331719128329298,"last_synced_commit":"83525807a223e78e85ff304a2b47cc3e43ae46c6"},"previous_names":["fluxcd/toolkit"],"tags_count":189,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fluxcd%2Fflux2","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fluxcd%2Fflux2/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fluxcd%2Fflux2/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fluxcd%2Fflux2/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/fluxcd","download_url":"https://codeload.github.com/fluxcd/flux2/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253206117,"owners_count":21871163,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["continuous-delivery","gitops","gitops-toolkit","helm","kubernetes","kustomize"],"created_at":"2024-07-31T11:00:39.824Z","updated_at":"2025-05-13T15:03:00.704Z","avatar_url":"https://github.com/fluxcd.png","language":"Go","readme":"# Flux version 2\n\n[![release](https://img.shields.io/github/release/fluxcd/flux2/all.svg)](https://github.com/fluxcd/flux2/releases)\n[![CII Best Practices](https://bestpractices.coreinfrastructure.org/projects/4782/badge)](https://bestpractices.coreinfrastructure.org/projects/4782)\n[![OpenSSF Scorecard](https://api.securityscorecards.dev/projects/github.com/fluxcd/flux2/badge)](https://scorecard.dev/viewer/?uri=github.com/fluxcd/flux2)\n[![FOSSA Status](https://app.fossa.com/api/projects/custom%2B162%2Fgithub.com%2Ffluxcd%2Fflux2.svg?type=shield)](https://app.fossa.com/projects/custom%2B162%2Fgithub.com%2Ffluxcd%2Fflux2?ref=badge_shield)\n[![Artifact HUB](https://img.shields.io/endpoint?url=https://artifacthub.io/badge/repository/flux2)](https://artifacthub.io/packages/helm/fluxcd-community/flux2)\n[![SLSA 3](https://slsa.dev/images/gh-badge-level3.svg)](https://fluxcd.io/flux/security/slsa-assessment)\n\nFlux is a tool for keeping Kubernetes clusters in sync with sources of\nconfiguration (like Git repositories and OCI artifacts),\nand automating updates to configuration when there is new code to deploy.\n\nFlux version 2 (\"v2\") is built from the ground up to use Kubernetes'\nAPI extension system, and to integrate with Prometheus and other core\ncomponents of the Kubernetes ecosystem. In version 2, Flux supports\nmulti-tenancy and support for syncing an arbitrary number of Git\nrepositories, among other long-requested features.\n\nFlux v2 is constructed with the [GitOps Toolkit](#gitops-toolkit), a\nset of composable APIs and specialized tools for building Continuous\nDelivery on top of Kubernetes.\n\nFlux is a Cloud Native Computing Foundation ([CNCF](https://www.cncf.io/)) graduated project, used in\nproduction by various [organisations](https://fluxcd.io/adopters) and [cloud providers](https://fluxcd.io/ecosystem).\n\n## Quickstart and documentation\n\nTo get started check out this [guide](https://fluxcd.io/flux/get-started/)\non how to bootstrap Flux on Kubernetes and deploy a sample application in a GitOps manner.\n\nFor more comprehensive documentation, see the following guides:\n- [Ways of structuring your repositories](https://fluxcd.io/flux/guides/repository-structure/)\n- [Manage Helm Releases](https://fluxcd.io/flux/guides/helmreleases/)\n- [Automate image updates to Git](https://fluxcd.io/flux/guides/image-update/)  \n- [Manage Kubernetes secrets with Flux and SOPS](https://fluxcd.io/flux/guides/mozilla-sops/)  \n\nIf you need help, please refer to our **[Support page](https://fluxcd.io/support/)**.\n\n## GitOps Toolkit\n\nThe GitOps Toolkit is the set of APIs and controllers that make up the\nruntime for Flux v2. The APIs comprise Kubernetes custom resources,\nwhich can be created and updated by a cluster user, or by other\nautomation tooling.\n\n![overview](https://raw.githubusercontent.com/fluxcd/flux2/main/docs/diagrams/fluxcd-controllers.png)\n\nYou can use the toolkit to extend Flux, or to build your own systems\nfor continuous delivery -- see [the developer\nguides](https://fluxcd.io/flux/gitops-toolkit/source-watcher/).\n\n### Components\n\n- [Source Controller](https://fluxcd.io/flux/components/source/)\n    - [GitRepository CRD](https://fluxcd.io/flux/components/source/gitrepositories/)\n    - [OCIRepository CRD](https://fluxcd.io/flux/components/source/ocirepositories/)\n    - [HelmRepository CRD](https://fluxcd.io/flux/components/source/helmrepositories/)\n    - [HelmChart CRD](https://fluxcd.io/flux/components/source/helmcharts/)\n    - [Bucket CRD](https://fluxcd.io/flux/components/source/buckets/)\n- [Kustomize Controller](https://fluxcd.io/flux/components/kustomize/)\n    - [Kustomization CRD](https://fluxcd.io/flux/components/kustomize/kustomizations/)\n- [Helm Controller](https://fluxcd.io/flux/components/helm/)\n    - [HelmRelease CRD](https://fluxcd.io/flux/components/helm/helmreleases/)\n- [Notification Controller](https://fluxcd.io/flux/components/notification/)\n    - [Provider CRD](https://fluxcd.io/flux/components/notification/providers/)\n    - [Alert CRD](https://fluxcd.io/flux/components/notification/alerts/)\n    - [Receiver CRD](https://fluxcd.io/flux/components/notification/receivers/)\n- [Image Automation Controllers](https://fluxcd.io/flux/components/image/)\n  - [ImageRepository CRD](https://fluxcd.io/flux/components/image/imagerepositories/)\n  - [ImagePolicy CRD](https://fluxcd.io/flux/components/image/imagepolicies/)\n  - [ImageUpdateAutomation CRD](https://fluxcd.io/flux/components/image/imageupdateautomations/)\n\n## Community\n\nNeed help or want to contribute? Please see the links below. The Flux project is always looking for\nnew contributors and there are a multitude of ways to get involved.\n\n- Getting Started?\n    - Look at our [Get Started guide](https://fluxcd.io/flux/get-started/) and give us feedback\n- Need help?\n    - First: Ask questions on our [GH Discussions page](https://github.com/fluxcd/flux2/discussions).\n    - Second: Talk to us in the #flux channel on [CNCF Slack](https://slack.cncf.io/).\n    - Please follow our [Support Guidelines](https://fluxcd.io/support/)\n      (in short: be nice, be respectful of volunteers' time, understand that maintainers and\n      contributors cannot respond to all DMs, and keep discussions in the public #flux channel as much as possible).\n- Have feature proposals or want to contribute?\n    - Propose features on our [GitHub Discussions page](https://github.com/fluxcd/flux2/discussions).\n    - Join our upcoming dev meetings ([meeting access and agenda](https://docs.google.com/document/d/1l_M0om0qUEN_NNiGgpqJ2tvsF2iioHkaARDeh6b70B0/view)).\n    - [Join the flux-dev mailing list](https://lists.cncf.io/g/cncf-flux-dev).\n    - Check out [how to contribute](CONTRIBUTING.md) to the project.\n    - Check out the [project roadmap](https://fluxcd.io/roadmap/).\n\n### Events\n\nCheck out our **[events calendar](https://fluxcd.io/#calendar)**,\nboth with upcoming talks, events and meetings you can attend.\nOr view the **[resources section](https://fluxcd.io/resources)**\nwith past events videos you can watch.\n\nWe look forward to seeing you with us!\n","funding_links":[],"categories":["Go","kubernetes","Continuous Delivery","Tools and Libraries","Continuous deployment","一、核心工具集（按场景分类）","Configuration Management","Tools","🚀 GitOps","GitOps"],"sub_categories":["Automation and CI/CD","Shell into containers","3. 自动化与CI/CD（GitOps核心）","🔥 Continuous Profiling","Flaky Test Detection"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffluxcd%2Fflux2","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffluxcd%2Fflux2","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffluxcd%2Fflux2/lists"}