deployment - 如何在 kubernetes 中使用 yaml 文件删除和重新创建 pod

标签 deployment kubernetes

我有一个 yaml 文件,可用于创建 pod。我正在使用仪表板,所以我可以简单地选择 yaml 文件,它会创建 pod。 Pod 将启动容器,容器将运行 docker 镜像。所以现在假设我已经对 docker 镜像做了一些更改并想再次部署它。为此,我将删除已经运行的 pod 并上传 yaml 文件。

不是再次删除和上传 yaml 文件,是否有任何关键字可以删除已经运行的 pod/deployment 并重新创建它。

谢谢

最佳答案

如果您将其用于开发,您可能会逃脱

containers:
- image: my/app:dev
  imagePullPolicy: Always

有了这个,无论何时重新创建您的 pod,您都会获得新的图像版本。

就是说,您需要使用 Deployment 之类的东西来让 pod 自动重启,然后您可以kubectl delete my-pod-xxxxx-yyy 清除旧的 pod 并在几秒钟内得到新鲜的,当前的。

对于产品,请不要那样做。只需使用标记图像并使用 kubectl apply -f my.yaml 或最好使用 Helm 之类的东西(但这对初学者来说是更复杂的主题)

将更改后的图像应用到您的 Deployment

关于deployment - 如何在 kubernetes 中使用 yaml 文件删除和重新创建 pod,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49193033/

相关文章:

Kubernetes 的艰难之路 - 如何设置节点不可调度

postgresql - 如何移植转发服务?

kubernetes - K8s部署Minio 如何访问控制台?

kubernetes - 当 kubernetes cron 作业 pod 被 "replace"并发策略终止时,它的关闭是什么样子的?

python - Fabric env.hosts 并以相同的方法运行 => 找不到主机

.net - 如何分析已部署给客户的 .NET 应用程序的性能?

asp.net-mvc-4 - Azure - Bitbucket 部署失败

ruby-on-rails - capistrano + sidekiq/无法选择环境变量

svn 部署策略,适用于在同一项目的不同组件上工作的多组开发人员(不位于同一地点)

docker - 谷歌 Kubernetes 引擎 : ErrImagePull: Too Many Links