mirror of
https://github.com/kubevela/kubevela.git
synced 2026-08-19 12:36:34 +00:00
36 lines
1.1 KiB
Markdown
36 lines
1.1 KiB
Markdown
# Rollout Example
|
|
Here is an example of how to rollout an application with a component of type deployment.
|
|
|
|
|
|
## Rollout steps
|
|
1. Install deployment based workloadDefinition
|
|
```shell
|
|
kubectl apply -f docs/examples/deployment-rollout/webservice-definition.yaml
|
|
```
|
|
|
|
2. Apply an application
|
|
```shell
|
|
kubectl apply -f docs/examples/deployment-rollout/app-source.yaml
|
|
```
|
|
|
|
3. Modify the application image and apply
|
|
```shell
|
|
kubectl apply -f docs/examples/deployment-rollout/app-target.yaml
|
|
```
|
|
4. Apply scale appRollout
|
|
```shell
|
|
kubectl apply -f docs/examples/deployment-rollout/app-rollout-scale.yaml
|
|
```
|
|
5. Apply the application deployment with pause
|
|
```shell
|
|
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.
|
|
|
|
6. Apply the application deployment that completes the rollout
|
|
```shell
|
|
kubectl apply -f docs/examples/deployment-rollout/app-rollout-finish.yaml
|
|
```
|
|
Check the status of the AppRollout and see the rollout completes, and the
|
|
AppRollout's "Rolling State" becomes `rolloutSucceed` |