kubernetes如何动态公开我的docker端口?
我有一个ruby应用程序的dockerfile,它在端口5000上运行puma服务器。(它公开端口,并使用RUN命令运行puma-p5000 在my deployment.yaml中,我必须将kubernetes如何动态公开我的docker端口?,docker,kubernetes,dockerfile,Docker,Kubernetes,Dockerfile,我有一个ruby应用程序的dockerfile,它在端口5000上运行puma服务器。(它公开端口,并使用RUN命令运行puma-p5000 在my deployment.yaml中,我必须将containerPort设置为5000以匹配此端口 我觉得奇怪的是,我的配置在两个不同的位置列出了端口。如果我需要更改端口,这意味着我正在多个位置更改配置,这违反了12因素应用程序的原则,其中配置都在同一位置 有没有办法只在一个位置设置端口?在部署中。yaml您实际上不必指定容器端口;所有端口都是公开的。
containerPort
设置为5000以匹配此端口
我觉得奇怪的是,我的配置在两个不同的位置列出了端口。如果我需要更改端口,这意味着我正在多个位置更改配置,这违反了12因素应用程序的原则,其中配置都在同一位置
有没有办法只在一个位置设置端口?在部署中。yaml您实际上不必指定
容器端口;所有端口都是公开的。从:
端口容器端口阵列
要从容器中公开的端口列表。在此处公开端口可向系统提供有关容器使用的网络连接的其他信息,但主要是信息性的。在此处不指定端口不会阻止该端口被公开。正在侦听默认“0.0.0.0”的任何端口容器内的地址将可从网络访问。无法更新