Quarkus升级至2.x后Kubernetes服务默认端口变更是否为预期调整?
Quarkus 2.x Kubernetes端口变更问题解答
这个端口调整属于Quarkus 2.x版本的预期官方变更:
- Quarkus 2.0版本对Kubernetes扩展的默认配置做了优化,遵循Kubernetes生态服务默认暴露80端口的通用实践,将自动生成的Kubernetes Service HTTP端口默认值从1.x版本的8080调整为了80。
- 你遇到的minikube expose失败问题,是因为服务容器内部默认还是监听8080端口,自动生成的Service端口改成80后,端口转发规则不匹配导致的流量不通。
- 你当前使用的
quarkus.kubernetes.ports.http.host-port=8080配置是官方支持的合法覆盖方式,完全可以长期使用;如果需要统一指定Service端口也可以替换为quarkus.kubernetes.service-port=8080,效果一致。 - 如果需要完全对齐1.x版本的端口逻辑,可以同时配置
quarkus.http.port=8080+quarkus.kubernetes.service-port=8080,保证容器监听端口和Service暴露端口统一,降低多环境适配成本。
内容的提问来源于stack exchange,提问作者Steven Hawkins
相关产品推荐
相关产品推荐

