{"repo":"stefanprodan/gitops-istio","free":true,"listed":false,"github":"https://github.com/stefanprodan/gitops-istio","clone":"git clone https://github.com/stefanprodan/gitops-istio.git","description":"A GitOps recipe for Progressive Delivery with Flux v2, Flagger and Istio","language":null,"stars":669,"topics":["istio","kubernetes","gitops","progressive-delivery","ab-testing","flagger","flux"],"license":"Apache-2.0","category":"deployment-docker-iac","readme_excerpt":"gitops-istio This is a guide where you will get hands-on experience with GitOps and Progressive Delivery using Kubernetes and Istio. Introduction What is GitOps? GitOps is a way to do Continuous Delivery, it works by using Git as a source of truth for declarative infrastructure and workloads. For Kubernetes this means using git push instead of kubectl apply/delete or helm install/upgrade . In this workshop you'll be using GitHub to host the config repository and Flux as the GitOps delivery solution. What is Progressive Delivery? Progressive delivery is an umbrella term for advanced deployment patterns like canaries, feature flags and A/B testing. Progressive delivery techniques are used to reduce the risk of introducing a new software version in production by giving app developers and SRE teams a fine-grained control over the blast radius. In this workshop you'll be using Flagger, Istio and Prometheus to automate Canary Releases and A/B Testing for your applications. Prerequisites You'll need a Kubernetes cluster v1.20 or newer with LoadBalancer support. For testing purposes you can use Minikube with 2 CPUs and 4GB of memory: If using Minikube, run the following in a separate terminal window/tab for the duration of this workshop: This assigns an External-IP to the istio-gateway service and allows the helm install to complete successfully. Install jq , yq and the flux CLI with Homebrew: Verify that your cluster satisfies the prerequisites with: Fork this repository and clone i","default_branch":null,"files":null,"tree":[],"storefront":"/r/stefanprodan","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/stefanprodan/gitops-istio/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}