Category: Kubernetes, Infrastructure, nginx, github, yaml

GitOps is gaining momentum as the preferred mechanism for continuous deployment. Based on the demo that I showed during the https://deploy.digitalocean.com/ in November 2021, I am bringing you the step-by-step GitOps tutorial to perform deployments at scale.

The https://www.weave.works/?utm_content=inline-mention-managed open source https://fluxcd.io, the most popular CD tool will be used to bootstrap GitOps, configure Ingress infrastructure, and finally deploy the application. We will follow some of the best practices of GitOps for this tutorial such as leveraging git as the single source of truth, using git workflow to deploy infrastructure and applications.

31 +-- apps │ +-- ns.yaml │ +-- web-ingress.yaml │ +-- web-service.yaml │ \-- web.yaml +-- fleet │ +-- blr1 │ │ +-- apps.yaml │ │ +-- flux-system │ │ │ +-- gotk-components.yaml │ │ │ +-- gotk-sync.yaml │ │ │ \-- kustomization.yaml │ │ \-- infrastructure.yaml │ +-- lon1 │ │ +-- apps.yaml │ │ +-- flux-system │ │ │ +-- gotk-components.yaml │ │ │ +-- gotk-sync.yaml │ │ │ \-- kustomization.yaml │ │ \-- infrastructure.yaml │ \-- sgp1 │ +-- apps.yaml │ +-- flux-system │ │ +-- gotk-components.yaml │ │ +-- gotk-sync.yaml │ │ \-- kustomization.yaml │ \-- infrastructure.yaml \-- infrastructure +-- ingress-helm-release.yaml +-- ingress-helm-repo.yaml \-- ingress-ns.yaml

Related Articles