Bumble Tech
Published in

Bumble Tech

GitOps for multi-cluster K8s environments

A single repository approach for scalability and transparency

Source © Bumble

GitOps for applications and infrastructure

ArgoCD & Kustomize & Helm

A smooth GitOps experience

Design principles

Data Science at Bumble Inc. approach

Design overview

High-level repository structure. Source © Bumble

Deep Dive: The two-level overlays approach

Repository structure (Istio example). Source © Bumble
overlays/zone-1/kustomization.yaml
overlays/zone-2/kustomization.yaml
overlays/zone-1/argocd-applications/istio.yaml

If a new application is being added to the cluster — base resources are specified in the “base” folder, while zone-specific resources are declared in the zone overlay

overlays/zone-1/istio/kustomization.yaml
base/istio/bumble/kustomization.yaml
overlays/zone-1/monitoring/argocd-applications/kube-prometheus-stack.yaml

Conclusion

--

--

We’re the tech team behind social networking apps Bumble and Badoo. Our products help millions of people build meaningful connections around the world.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store