kubernetes - 有没有办法回滚编辑后的 ​​kubernetes list 文件?

标签 kubernetes google-cloud-platform containers google-kubernetes-engine kubernetes-helm

部署了具有某些值的 Pod,然后我对其进行了编辑 kubectl edit pod <pod> ,现在想要回到之前的状态(不再具有其他人不久前部署的值)。是否可以?

第二个问题。 如果有人使用 helm 部署到 GKE 集群,是否有可能(即使我有权访问集群并且可以看到所有 kubectl get all )我看不到那些使用 helm list 的部署但看到 kubernetes pod 了吗? - 重新表述一下。是否有可能有人使用 helm 部署到集群,而我只看到 pod,没有使用 helm list 的 helm 配置?

ps:helm 和 kubernetes 可以与其他集群或 minikube 配合使用:

helm version
Client: &version.Version{SemVer:"v2.13.0", GitCommit:"79d07943b03aea2b76c12644b4b54733bc5958d6", GitTreeState:"clean"}
Server: &version.Version{SemVer:"v2.13.0", GitCommit:"79d07943b03aea2b76c12644b4b54733bc5958d6", GitTreeState:"clean"}
kubectl version
Client Version: version.Info{Major:"1", Minor:"17", GitVersion:"v1.17.0", GitCommit:"70132b0f130acc0bed193d9ba59dd186f0e634cf", GitTreeState:"clean", BuildDate:"2019-12-13T11:51:44Z", GoVersion:"go1.13.4", Compiler:"gc", Platform:"darwin/amd64"}
Server Version: version.Info{Major:"1", Minor:"13+", GitVersion:"v1.13.11-gke.14", GitCommit:"56d89863d1033f9668ddd6e1c1aea81cd846ef88", GitTreeState:"clean", BuildDate:"2019-11-07T19:12:22Z", GoVersion:"go1.12.11b4", Compiler:"gc", Platform:"linux/amd64"}```

最佳答案

Pod 没有回滚功能,因此您应该使用 deployment其中提供 rollback functionality 。对于生产来说,另一个好的做法是对 yaml 进行版本控制,以便于回滚和审核。

关于kubernetes - 有没有办法回滚编辑后的 ​​kubernetes list 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59712926/

相关文章:

kubernetes - GKE 上的 Clean Ambassador Edge Stack 安装因 DNS 解析失败

kubernetes - dns-controller Kubernetes 部署尚未更新 Kubernetes 集群的 - AWS

python - 部署到 GCP 时,具有 mysql 支持的 Django 应用程序无法正常工作

python-2.7 - 如何使用 python 2.x 安装 jupyter/docker-stacks

azure - 何时应在 CosmosDB 中创建新容器?

docker - 使用 Skaffold 构建多架构 Docker 镜像

kubernetes - 如果已经有作业在运行,如何防止在 Kubernetes 中执行 Cronjob?并发策略 :Forbid stops the cron job execution altogether

kubernetes - 将 cloudsql-proxy 与 GKE 一起使用时无法获取 token 错误

docker - GKE 无法从 GCR 拉取镜像

python - 我想知道这个Python程序发生了什么。我已经包含了代码