【发布时间】:2019-09-18 07:47:27
【问题描述】:
是否可以在本地使用端口 443/80 公开 Kubernetes 服务?
我知道一些在 Kubernetes 中公开服务的方法:
1. NodePort - 默认端口范围是 30000 - 32767,所以我们无法使用 443/80 访问服务。由于端口冲突,更改端口范围是有风险的,所以这不是一个好主意。
2. 主机网络 - 强制 pod 使用主机的网络,而不是专用的网络命名空间。这不是一个好主意,因为我们丢失了 kube-dns 等。
3. Ingress - AFAIK 它使用 NodePort(所以我们再次面临第一个问题)或云提供商 LoadBalancer。由于我们在本地使用 Kubernetes,因此无法使用此选项。
MetalLB 允许您在不在云提供商上运行的集群中创建 LoadBalancer 类型的 Kubernetes 服务,但还不够稳定。
您知道在 Kubernetes 中使用本地端口 443/80 公开服务的任何其他方式吗? 我正在寻找“Kubernetes 解决方案”;未使用外部集群反向代理。
谢谢。
【问题讨论】:
标签: kubernetes kubernetes-ingress