Automating Kubernetes Rollouts with Argo and Prometheus. Checkout the demo URL below
APACHE-2.0 License
Demo for Automating and Monitoring Kubernetes Rollouts with Argo and Prometheus
The demo can be found on Katacoda.
Alternatively, you can follow the instructios below.
Deploy Kubernetes (tested with 1.18)
Install argo rollout kubectl plugin
curl -LO https://github.com/argoproj/argo-rollouts/releases/latest/download/kubectl-argo-rollouts-linux-amd64
chmod +x ./kubectl-argo-rollouts-linux-amd64
sudo mv ./kubectl-argo-rollouts-linux-amd64 /usr/local/bin/kubectl-argo-rollouts
curl -LO https://github.com/sharkdp/bat/releases/download/v0.18.0/bat-v0.18.0-x86_64-unknown-linux-gnu.tar.gz
tar -xzf bat-v0.18.0-x86_64-unknown-linux-gnu.tar.gz
chmod +x ./bat-v0.18.0-x86_64-unknown-linux-gnu/bat
sudo mv ./bat-v0.18.0-x86_64-unknown-linux-gnu/bat /usr/local/bin/bat
enter
: execute command, enter
again to reveal another command.q
: quitp
: previous commandn
: next commandb
: start from beginningn
: start from endThe structure of the demo can be viewed here.
Once the first Argo rollout is deployed, you can view the metrics of the client and ping-pong app in the Grafana Dashboard. Katacoda provides you with a link to Prometheus and Grafana. Simply navigate to Dashboards < Manage < Demo and make sure that the pinger is deployed and running to see metrics.