是否可以回滚服务?
Is it possible to roll back services?
在 k8s 中你可以 roll back a deployment。您也可以回滚服务吗?
如果对服务资源进行了错误更新,回滚服务可能会有帮助。
回滚/转出撤消不适用于 service
资源:
kubectl rollout
Manage the rollout of a resource.
Valid resource types include:
* deployments
* daemonsets
* statefulsets
正如困惑的天才所回答的那样,没有回滚服务的选项,但是只需添加我的 50 美分。
如果您使用 Helm chart 进行部署,您可以实施某种方式在部署失败时回滚所有资源。
因此,在升级 helm 发布版本时,您可以使用 --atomic,如果您的部署失败,它将自动回滚资源。
$ helm upgrade --atomic -f myvalues.yaml -f override.yaml redis ./redis
--atomic if set, upgrade process rolls back changes made in case of failed upgrade. The --wait flag will be set
automatically if --atomic is used
详细了解 atomic helm
但同样没有默认支持 SVC 像部署一样回滚。
在 k8s 中你可以 roll back a deployment。您也可以回滚服务吗?
如果对服务资源进行了错误更新,回滚服务可能会有帮助。
回滚/转出撤消不适用于 service
资源:
kubectl rollout
Manage the rollout of a resource.
Valid resource types include:
* deployments
* daemonsets
* statefulsets
正如困惑的天才所回答的那样,没有回滚服务的选项,但是只需添加我的 50 美分。
如果您使用 Helm chart 进行部署,您可以实施某种方式在部署失败时回滚所有资源。
因此,在升级 helm 发布版本时,您可以使用 --atomic,如果您的部署失败,它将自动回滚资源。
$ helm upgrade --atomic -f myvalues.yaml -f override.yaml redis ./redis
--atomic if set, upgrade process rolls back changes made in case of failed upgrade. The --wait flag will be set automatically if --atomic is used
详细了解 atomic helm
但同样没有默认支持 SVC 像部署一样回滚。