Reputation: 227
Hi I am trying to implement the rollback for Kubernetes deployments using this guide, https://adrianbumbas.com/rollback-kubernetes-deployments-with-azure-devops-pipelines/. However, when adding a new kubectl task into the pipeline, I was unable to find the rollout command. I would like to know if there can be other alternative ways that I can achieve it. I appreciate the sharing of knowledge if you have previously encountered similar issue.
Upvotes: 6
Views: 3357
Reputation: 1293
As suggested here already, you can use rollout as you would any other command, the below worked perfectly for me
- stage: Deploy_BVT
displayName: Deploy BVT
dependsOn: Build
jobs:
- deployment: Deploy_BVT
pool:
vmImage: $(vmImageName)
environment: '$(envName).my_namespace'
...
- task: Kubernetes@1
inputs:
connectionType: 'Kubernetes Service Connection'
namespace: 'my_namespace'
command: 'rollout'
arguments: 'restart deploy my_deployment'
Upvotes: 3
Reputation: 31003
You got this warning was because kubectl task command had a dropdowm list containing the following kubectl commands:
apply, create, delete, exec, expose, get, login, logout, logs, run, set, or top
From my test, even you got this warning, you still could run the pipeline, and pipeline could recognize rollout
command. You may have a try.
Upvotes: 2