<p>I have a private repository. I want to update my container image in Kubernetes automatically when the image is updated in my private repository. How can I achieve this?</p>

<p>Kubernetes natively does not have the feature of automatically redeploying pods when there is a new image. Ideally what you want is a tool which enables GitOps style deployment wherein state change in git will be synced to the Kubernetes cluster. There is <a href="https://github.com/fluxcd/flux" rel="noreferrer">Flux</a> and <a href="https://argoproj.github.io/argo-cd/operator-manual/architecture/" rel="noreferrer">ArgoCD</a> open source tools which supports GitOps. </p>

<p>Recently there is an <a href="https://www.weave.works/blog/argo-flux-join-forces" rel="noreferrer">announcement</a> to combine these two projects as ArgoFlux.</p>
