An open API service indexing awesome lists of open source software.

https://github.com/redhat-developer-demos/bubbles-progressive-delivery

Example of Progressive Delivery with Istio, Knative, Argocd, Argo Rollouts
https://github.com/redhat-developer-demos/bubbles-progressive-delivery

Last synced: about 1 year ago
JSON representation

Example of Progressive Delivery with Istio, Knative, Argocd, Argo Rollouts

Awesome Lists containing this project

README

          

= Bubbles Example with Progressive Delivery

Slides: https://docs.google.com/presentation/d/1SwBPSuBH9MTYiJCLNKFmCDK8NJ3E4sbVVwrtpNt1QFY/edit?usp=sharing

== Container creation

=== Backend

[source, bash]
----
./mvnw clean package -DskipTests -Dquarkus.container-image.push=true
----

=== Frontend

[source, bash]
----
./mvnw clean package -DskipTests -Dquarkus.container-image.push=true

./mvnw clean package -DskipTests -Pistio -Dquarkus.container-image.push=true

./mvnw clean package -DskipTests -Pargorollouts -Dquarkus.container-image.push=true
----

== Deployment

=== Istio

[source, bash]
----
cd scripts/istio
./deploy.sh
----

=== Argo Rollouts

install Argo Rollouts:

[source, bash]
----
cd scripts/argorollouts/
./install_rollout.sh
----

To visualize rollout:

[source, bash]
----
kubectl argo rollouts get rollout bubblebackend -w
----

==== Argo Rollouts without Prometheus / Metrics

[source, bash]
----
cd scripts/argorollouts/withoutmetrics
./deploy.sh
----

==== Argo Rollouts WITH Prometheus / Metrics

[source, bash]
----
cd scripts/argorollouts/withmetrics
./deploy.sh

cd ../../..
./scripts/argocd/deploy-argorollouts-metrics.sh
----

=== Knative

[source, bash]
----
cd scripts/knative
./deploy.sh
----