Docker 如何更新部署到Kubernetes(EKS)的应用程序代码?
我已经使用EKS为guestbook go应用程序配置了集群 并遵循官方指南 假设我想修改Docker 如何更新部署到Kubernetes(EKS)的应用程序代码?,docker,kubernetes,amazon-eks,Docker,Kubernetes,Amazon Eks,我已经使用EKS为guestbook go应用程序配置了集群 并遵循官方指南 假设我想修改public/index.html文件。在Docker文件中,我可以看到该文件已复制到容器中: COPY./public/index.html public/index.html 在guestbook controller.json中,我可以看到使用它的图像: “image:“k8s.gcr.io/guestbook:v3”, 修改index.html并部署此新版本的正确方法是什么? 我需要重建此图像吗?
public/index.html
文件。在Docker文件中,我可以看到该文件已复制到容器中:
COPY./public/index.html public/index.html
在guestbook controller.json中,我可以看到使用它的图像:
“image:“k8s.gcr.io/guestbook:v3”,
修改index.html
并部署此新版本的正确方法是什么?
我需要重建此图像吗?那么,上传它的正确位置在哪里?如何使用kubernetes工具在AWS上部署它
非常感谢您,作为Kubernetes的新手,正在寻找学习它的好步骤以下是使用新映像创建新应用程序的高级步骤
执行存储库的git克隆
在本地修改public/index.html
使用Docker build…
将图像推送到注册表(或其他地方)。该命令取决于注册表。此外,请确保图像是公开的
在guestbook-controller.json中适当更新图像
按照README.md中提到的步骤操作
如果您想在已经运行的现有K8S应用程序中更新映像,则必须按照前面所述进行滚动更新
仅供参考。。。。。在不创建图像的情况下,还可以通过将新的index.html复制到所有正在运行的pod来修改index.html
仅供参考。。。。。该示例使用的是过时的(在guestbook controller.json中提到),建议使用a。以下是使用新映像设置新应用程序的高级步骤
执行存储库的git克隆
在本地修改public/index.html
使用Docker build…
将图像推送到注册表(或其他地方)。该命令取决于注册表。此外,请确保图像是公开的
在guestbook-controller.json中适当更新图像
按照README.md中提到的步骤操作
如果您想在已经运行的现有K8S应用程序中更新映像,则必须按照前面所述进行滚动更新
仅供参考。。。。。在不创建图像的情况下,还可以通过将新的index.html复制到所有正在运行的pod来修改index.html
仅供参考。。。。。示例使用的是过时的(在guestbook controller.json中提到),建议使用a。谢谢,这很有用。是的,我已经运行了成功配置的web应用程序。我是否可以忽略我有ReplicationController(不是最佳实践)这一事实,而进行滚动更新以快速获得成功?此命令是否会使用与该命令中使用的完全相同的新图像版本更新留言簿控制器.json中的“image”
参数?我可以回答自己的问题kubectl滚动更新留言簿--image=docker.io/:
将内部Kubernetes配置完全更新为新版本,以便成功部署新代码。我使用了hub.docker.com
docker图像注册表。谢谢,这很有用。是的,我已经运行了成功配置的web应用程序。我是否可以忽略我有ReplicationController(不是最佳实践)这一事实,而进行滚动更新以快速获得成功?此命令是否会使用与该命令中使用的完全相同的新图像版本更新留言簿控制器.json中的“image”
参数?我可以回答自己的问题kubectl滚动更新留言簿--image=docker.io/:
将内部Kubernetes配置完全更新为新版本,以便成功部署新代码。我使用了hub.docker.com
docker图像注册表。