gpt4 book ai didi

Kubernetes 入口 Controller 暴露到特定端口

转载 作者:行者123 更新时间:2023-12-02 12:01:11 27 4
gpt4 key购买 nike

我的机构有防火墙设置,阻止了大部分外部端口,目前,我有内部 Linux 虚拟机,例如, http://abc.xyz:5555 (此链接只能在内网访问),并且管理员设置了Netscaler,以便将内部链接转发到公开可用的链接: https://def.edu .

现在我有多个使用 5556,5557,5558 等端口的 Web 服务器。我想设置 Kubernetes 入口,所有流量首先进入入口 Controller ,入口将流量转发到我的多个 Web 服务。通常如下图所示。
Objective

我只有 5555 端口可用,但 Ingress 的所有教程似乎只支持 HTTP 80 和 HTTPS 443 端口。我的问题是,我可以将 Ingress Controller 主机设置为 http://abc.xyz:5555 ?或者我应该采用其他方法,例如: An Ingress does not expose arbitrary ports or protocols. Exposing services other than HTTP and HTTPS to the internet typically uses a service of type Service.Type=NodePort or Service.Type=LoadBalancer. ,如果是这样,我应该使用什么术语/技术?

最佳答案

我建议使用入口,因为每个负载均衡器都会分配一个自己的外部 IP。您可以指定自定义端口和协议(protocol)(tcp、udp、http)。我使用 nginx,但文档似乎已过时(上周检查过)。所以我们目前使用Traefik . Web 仪表板对调试也有很大帮助。

我们是如何解决的:

  • 使用自定义值通过 helm 安装 traefik,因此它会监听 80 和 443 之外的其他端口;在您的 values.yaml 中添加自定义入口点并安装 traefik:helm install --values values.yaml stable/traefik
  • 安装你的入口 http/tcp/udp 路由
  • 转发您的 Web 仪表板并转到 http://localhost:9000/dashboard

  • 更详细的步骤请看官方文档: https://docs.traefik.io/getting-started/install-traefik/#use-the-helm-chart

    关于Kubernetes 入口 Controller 暴露到特定端口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62031692/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com