【发布时间】:2019-09-19 06:54:58
【问题描述】:
我有一个遗留的 Deployment.yaml,Helm 使用它并且到目前为止工作正常。
containers:
ports:
- containerPort: 3000
这部分之前的缩进是错误的。所以据我所知,它的ports 部分没有被激活或在k8s中使用。
所以现在让我感到奇怪的是容器是如何在 3000 端口一直运行和访问的?所以我寻找另一个描述这个端口的定义。
我在Dockerfile找到它
EXPOSE 3000
我现在的问题是 - 您是否需要在 .yaml 配置中定义 port.containerPort 或者容器端口是否已经通过 Dockerfile 的 EXPOSE 语句暗示为 3000?
感觉 k8s 知道这应该是容器端口,因为 Dockerfile 描述了它。
【问题讨论】:
标签: docker kubernetes kubernetes-container