Fluxcd
FluxCD (https://fluxcd.netlify.com/) is a way to ensure that the k8s manifests in a git repository are synced with the state of a specific kubernetes cluster.
Flux does this by tagging the most recent commit that was pushed to the cluster, and every five minutes pinging the repo to see if that commit is still the HEAD of the branch in your repo. If the tagged commit is not the latest, flux will go through every manifest file in the repository and apply the template to the kubernetes cluster.
Flux is fairly lightweight and is installed on teh cluster itself, requiring no human intervention to push code changes once they have been commited to the source repository.
If you would like to push changes immediately you can run fluxctl sync --k8s-fwd-ns flux