是否可以回滚服务?

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 像部署一样回滚。