Flux (https://github.com/fluxcd/flux) is a tool that ensures that the state of a Kubernetes cluster matches the files stored in a Git repo.
It gets deployed inside the Kubernetes cluster, as another deployment. It runs every 5 minutes and checks with the Git repo and Docker registry. Then, it applies any changes. This helps with access to the Git repo, as there's no need to create any push mechanism inside a CI system.
We will see how to start a Flux container inside Kubernetes that pulls from the GitHub repo.