问题描述
如何在 Nginx 上的 kubernetes 部署中创建自定义 index.html?
有没有办法创建带有文本的自定义 index.hmtl:“欢迎来到实验室”? 或者它不可能做到这一点?或者我应该使用 ConfigmaP?感谢您的时间:
解决方法
此处您使用的是 nginx
的内置 docker 映像。并且您无法在使用预构建的 docker 映像时生成自定义 html。即使您无法更改 nginx 服务器中的任何内容。因为这个已经在 docker 中构建了,而 k8s 只是从 docker 中提取该镜像并运行它。
要使用文本 index.hmtl
创建自定义 "welcome to the lab"
,您需要构建自己的 docker 映像,然后使用该映像创建 kubernetes 部署。
containers:
- name: nginx
image: nginx
ports:
- containerPort: 80
在这里,在清单中,您提供了容器的规范,其中使用了 nginx
图像并且您无法更改图像,因为您无法访问该图像所在的 dockerfile
已创建。
在您的 deployment
清单中,您给出了两个规范,在外部规范中,您给出了 replicas
,这意味着需要运行多少个应用程序副本。另一个规范是容器规范,在这里你给你的应用程序 image
,它可以是你自己的 image
或其他像 nginx
的图像,现在部署成功创建时,还有 pods 然后你只会看到在您使用的应用程序映像中定义的内容。因此,如果您想要不同的东西,而不需要包含所需输出的不同图像。