【问题标题】:traefik 2.0 could not capture network in kubernetes cluster from cloud service LBStraefik 2.0 无法从云服务 LBS 捕获 kubernetes 集群中的网络
【发布时间】:2020-07-16 19:11:05
【问题描述】:

我在kubernetes集群中使用部署类型部署traefik 2.0,现在kubernetes v1.16.0集群中的traefik服务ip是:10.96.0.15,我可以使用这个命令访问kubernetes节点中的kuberentes servcie:

curl -v -k --header 'Host:apollo.xxx.net' http://10.96.0.15

现在我的用户访问流量是从云服务(alicloud)负载均衡器收到的,并转发到内部ip,节点必须安装nginx来接收流量并转发到traefik吗?是否可以将 traefik 从云服务负载均衡器转发到 kubernetes traefik ip?

【问题讨论】:

    标签: kubernetes


    【解决方案1】:

    如果您使用 kubernetes 部署类型部署 traefik 2.X,则 traefik 默认不监听主机。

    • 第一种方法是在机器中添加 nginx 并将数据转发到 traefik
    • 第二种方法让 traefik 监听主机上的某些端口,并 lsb 将数据转发到主机的端口

    如果您希望 traefik 在主机上侦听,请在部署 yaml 中添加配置:

    hostNetwork: true
    

    我选择第二种方式。添​​加配置后,使用此命令查看它是否在您的主机上生效:

    sudo lsof -i:{port}
    

    【讨论】:

      猜你喜欢
      • 2020-12-17
      • 1970-01-01
      • 1970-01-01
      • 2021-12-06
      • 2020-09-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多