Overview
In this self-paced exercise, you will learn how to implement progressive deployment patterns for your applications using the integrated GitOps capabilities in the Rafay Kubernetes Operations Platform.
In this exercise, the progressive rollouts are performed using automation that looks like the following.
sequenceDiagram
participant dev as Developer
participant git as Git <br> Repository
participant rafay as Rafay
participant cluster as Kubernetes <br> Cluster
Note over rafay,cluster: Cluster Blueprint
rafay->> cluster: Deploy Cluster Blueprint <br> for Progressive Rollouts
Note over dev,cluster: App Deployment
dev->>git: Pull Request
git->>rafay: Webhook
rafay->>git: Retrieve App Manifests
rafay->>cluster: Deploy/Update
What Will You Do by Part¶
Part | What will you do? |
---|---|
1 | Implement a Blue/Green progressive rollout strategy |
2 | Implement a Canary based progressive rollout strategy |
Assumptions¶
- You have an existing managed cluster (imported or provisioned) in a project in your Org
- You have a GitHub account where you can fork a repository to