mirror of
https://github.com/kubevela/kubevela.git
synced 2026-05-10 11:27:24 +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.7.0/kruise-chart.tgz
Rollout steps
- Install CloneSet based workloadDefinition
kubectl apply -f docs/examples/rollout/clonesetDefinition.yaml
- Apply an application for rolling out
kubectl apply -f docs/examples/rollout/app-source-prep.yaml
- Modify the application image and apply
kubectl apply -f docs/examples/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/rollout/app-rollout-pause.yaml
kubectl apply -f docs/examples/rollout/app-target-done.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/rollout/app-rollout-finish.yaml
Check the status of the ApplicationRollout and see the rollout completes, and the
ApplicationRollout's "Rolling State" becomes rolloutSucceed