你能根据端口路由 Kubernetes 入口资源吗?

Can you route an Kubernetes ingress resource based on port?

我有一个公开两个端口的 Kubernetes 服务,一个用于外部接口(目标端口 8080),一个用于管理接口(目标端口 8081)。我想让这两个端点都可以使用 https 通过 Internet 访问,因此我想我想使用入口资源。入口资源为负载均衡器创建一个静态 IP,我想将端口 80 和 443 路由到外部接口 (8080),将端口 81 (http) 和端口 4431 (https) 路由到管理接口 (8081)。这可能吗?如果可能的话如何?

通过单独的 Ingress 对象,您应该能够将 HTTP 和 HTTPS 流量定向到不同的端口 and/or 服务,并且主机名可以映射到不同的端口 and/or 服务。

但是,Ingress 目前假定 HTTP 端口 80 和 HTTPS 端口 443 用于入口,因此目前无法通过 Ingress 将流量定向到端口 81 和 4431。我建议为管理界面使用不同的主机名。

请注意,TLS 仅在 1.2 版中受支持。