mirror of
https://github.com/kubevela/kubevela.git
synced 2026-05-06 01:17:09 +00:00
Rollout Example
Here is an example of how to rollout an application with a component of type deployment.
Rollout steps
- Install deployment based workloadDefinition
kubectl apply -f docs/examples/deployment-rollout/webservice-definition.yaml
- Apply an application
kubectl apply -f docs/examples/deployment-rollout/app-source.yaml
Wait for the application's status to be "running"
- Prepare the application for rolling out
kubectl apply -f docs/examples/deployment-rollout/app-source-prep.yaml
- Modify the application image and apply
kubectl apply -f docs/examples/deployment-rollout/app-target.yaml
- Mark the application as normal
kubectl apply -f docs/examples/deployment-rollout/app-target-done.yaml
- Apply the application deployment with pause
kubectl apply -f docs/examples/deployment-rollout/app-rollout-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 deployment that completes the rollout
kubectl apply -f docs/examples/deployment-rollout/app-rollout-finish.yaml
Check the status of the ApplicationRollout and see the rollout completes, and the
ApplicationRollout's "Rolling State" becomes rolloutSucceed