如何更新部署到 Kubernetes (EKS) 的应用程序代码?



我已经使用 EKS https://github.com/kubernetes/examples/tree/master/guestbook-go 为留言簿应用程序配置了集群

并遵循官方教程 https://docs.aws.amazon.com/eks/latest/userguide/getting-started.html

假设我想修改public/index.html文件。在 Docker 文件中,我可以看到该文件被复制到容器中:

COPY ./public/index.html public/index.html

guestbook-controller.json中,我可以看到使用它的图像:"image":"k8s.gcr.io/guestbook:v3",

修改index.html和部署此新版本的正确方法是什么? 是否需要重新生成此映像?那么在哪里上传它以及如何在 AWS 上使用 kubernetes 工具部署它?

非常感谢,作为 Kubernetes 的新手,寻找学习它的好步骤。

以下是使用新映像设置新应用程序的高级步骤。

  1. 对存储库进行 git 克隆。

  2. 在本地修改 public/index.html。

  3. 使用docker build ....进行 Docker 构建

  4. 将映像推送到注册表(https://hub.docker.com/或 https://cloud.google.com/container-registry/或其他位置(。该命令取决于注册表。此外,请确保映像是公开的。

  5. 在 guestbook-controller.json 中适当地更新图像。

  6. 按照 README.md 中提到的步骤操作。

如果要在已在运行的现有 K8S 应用程序中更新映像,则必须按照此处所述进行滚动更新。

仅供参考.....在不创建镜像的情况下.html还可以通过将新索引复制到所有正在运行的 Pod 来修改索引.html如此处所述。

仅供参考.....该示例使用已过时的复制控制器(在 guestbook-controller.json 中提到(,建议使用部署。

最新更新