我有一个 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 - 如何在 kubernetes 中使用 yaml 文件删除和重新创建 pod,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49193033/