0

我已经使用 EKS https://github.com/kubernetes/examples/tree/master/guestbook-go为 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 的新手,正在寻找学习它的好步骤

4

1 回答 1

2

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

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

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

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

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

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

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

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

仅供参考......在不创建图像的情况下,也可以通过将新的 index.html 复制到此处提到的所有正在运行的 Pod 来修改 index.html 。

仅供参考......该示例使用过时的ReplicationController(在 guestbook-controller.json 中提到),建议使用Deployment

于 2018-10-10T03:21:16.923 回答