This repo contains guidance on how to start utilizing GitOps best practices with a Kubernetes cluster. Define the GitOps term!
- Existing Kubernetes cluster in cloud provider [e.g. DigitalOcean]
- Git repository for representing a state of Kubernetes applications.
- Allow team members to deploy applications to the staging/dev environment more easily than nothing.
- Deploy from a branch.
- Record a video describing the process of setting up GitOps env.
- Earn money
- Gain access to Kubernetes cluster by getting kubeconfig
- Configure kube config and check access to the cluster by the command
kubectl get pods --all-namespaces
should return something - Install argocd
- Make ArgoCD accessible from the internet and issue an SSL certificate for it
- Add access via third-party provider
- Github, Github groups (prod-deployers)
- Organize Github structure for ArgoCD
- apps - ArgoCD applications
- charts - helm charts
- values - values for the charts for specific env
- Add kubernetes cluster into argocd (? should be added by default the one where argocd is installed).
- Connect ArgoCD to the git repository
- Make tests of deployments