Open and extensible continuous delivery solution for Kubernetes.
Flux is a tool for keeping Kubernetes clusters in sync with sources of configuration (like Git repositories), and automating updates to configuration when there is new code to deploy.
Flux is built from the ground up to use Kubernetes' API extension system, and to integrate with Prometheus and other core components of the Kubernetes ecosystem. Flux supports multi-tenancy and support for syncing an arbitrary number of Git repositories.
Flux very naturally integrates with these pieces* of best-practice Open Source software (from the CNCF Landscape and elsewhere). Click on the logo to see how to set it up with Flux.
* This list is of course only a small selection of tools we integrate with. If you want to add more, please send a PR with the link to docs which explain how to set things up.
If you want to find out more about Flux UIs, check out our dedicated section.
controller-runtime
, so anyone can contribute and its functionality can be extended very easily.Flux helps
Flux is based on a set of Kubernetes API extensions (“custom
resources”), which control how git repositories and other sources of
configuration are applied into the cluster (“synced”).
For example, you create a GitRepository
object to mirror
configuration from a Git repository, then a Kustomization
object to
sync that configuration.
Flux works with Kubernetes’ role-based access control (RBAC), so you can lock down what any particular sync can change. It can send notifications to Slack and other like systems when configuration is synced and ready, and receive webhooks to tell it when to sync.
The flux
command-line tool is a convenient way to bootstrap the
system in a cluster, and to access the custom resources that make up
the API.
flux
CLI and running a couple of very simple commands,
you will have a GitOps workflow setup which involves a staging and a production cluster.Following this guide will just take a couple of minutes to complete: After installing theCLI and running a couple of very simple commands, you will have a GitOps workflow setup which involves a staging and a production cluster.
If you should need help, please refer to our Support page.
Features:
Flux is constructed with the GitOps Toolkit components, which is a set of
for building Continuous Delivery on top of Kubernetes.
The GitOps Toolkit can be used individually by platform engineers who want to make their own continuous delivery system, and have requirements not covered by Flux.
Need help or want to contribute? Please see the links below. The Flux project is always looking for new contributors and there are a multitude of ways to get involved.
Check out our events calendar, both with upcoming talks you can attend or past events videos you can watch.
We look forward to seeing you with us!
\$\begingroup\$
Flux consists of four major components.
Short answer: Flux removes oxidation, aids in heat transfer, cleans and prepares the joint to accept the solder, and promotes even solder flow.
http://en.wikipedia.org/wiki/Flux_(metallurgy)
Many various fluxes contain metal halides which are metals combined with halogens. Halogens are a group in the periodic table consisting of five chemically related elements: fluorine (F), chlorine (Cl), bromine (Br), iodine (I), and astatine (At). These halides are the activators. Because flux has a low melting point it will liquefy before solder solidifies. Metal halides often promote corrosion which will help aid in the dissolution of the oxide allowing the contaminate to flow away from the joint. Then the solder will flow into the joint forming a strong bond that actually fuses with the metals involved. Which is why metals like lead and tin are used to solder metals like copper because they form a bond with the metal that creates a thin layer of alloy metals. I do not believe there are any "products" from this reaction. There was a saying in Chemistry I learned once "like dissolves like". It takes corrosion to remove it. However, heavy corrosion will not remove from the metal by just using solder flux which is very mild and not acidic as flux used in copper tube welding.
I wasn't able to research "voids" in the solder. In my experience that is due to soldering with extremely high temperatures. Lead melting point is about 621 degrees Fahrenheit. If your iron is too hot it can super heat the lead and cause it to "explode" or pop off the joint. Perhaps this is a cause of voids. Also, if the material being soldered is very dirty it could cause contaminates to be trapped under the solder that the solvents in the flux are unable to clean away. Which, as mentioned above, can cause spattering and boiling off of solder particles which could cause the "voids".