mirror of
https://github.com/kubevela/kubevela.git
synced 2026-03-27 13:57:52 +00:00
Rollout Example
Here is an example of how to rollout an application with a component of type CloneSet.
Install Kruise
helm install kruise https://github.com/openkruise/kruise/releases/download/v0.9.0/kruise-chart.tgz --set featureGates="PreDownloadImageForInPlaceUpdate=true"
Rollout steps
- Install CloneSet based workloadDefinition
kubectl apply -f docs/examples/cloneset-rollout/clonesetDefinition.yaml
- Apply an application for rolling out
kubectl apply -f docs/examples/cloneset-rollout/app-scale.yaml
kubectl apply -f docs/examples/cloneset-rollout/appRollout-scale.yaml
Check the status of the ApplicationRollout and wait for the rollout to complete.
- Modify the application image and apply
kubectl apply -f docs/examples/cloneset-rollout/app-target.yaml
- Apply the application rollout that stops at the second batch and mrk the application as normal
kubectl apply -f docs/examples/cloneset-rollout/appRollout-pause.yaml
Check the status of the ApplicationRollout and see the step by step rolling out. This rollout will pause after the second batch.
- Apply the application rollout that completes the rollout
kubectl apply -f docs/examples/cloneset-rollout/appRollout-finish.yaml
Check the status of the ApplicationRollout and see the rollout completes, and the
ApplicationRollout's "Rolling State" becomes rolloutSucceed