我已经使用 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 的新手,寻找学习它的好步骤。
以下是使用新映像设置新应用程序的高级步骤。
对存储库进行 git 克隆。
在本地修改 public/index.html。
使用
docker build ....
进行 Docker 构建将映像推送到注册表(https://hub.docker.com/或 https://cloud.google.com/container-registry/或其他位置(。该命令取决于注册表。此外,请确保映像是公开的。
在 guestbook-controller.json 中适当地更新图像。
按照 README.md 中提到的步骤操作。
如果要在已在运行的现有 K8S 应用程序中更新映像,则必须按照此处所述进行滚动更新。
仅供参考.....在不创建镜像的情况下.html还可以通过将新索引复制到所有正在运行的 Pod 来修改索引.html如此处所述。
仅供参考.....该示例使用已过时的复制控制器(在 guestbook-controller.json 中提到(,建议使用部署。