minikube - 实现路由转发方法的问题
问题描述
我已经使用 minikube 和一个 pod 开发了一个应用程序。我在这里使用 IPVS 模式。当我使用 Masq 转发方法时,该应用程序可以工作。但它不适用于路由转发方法。使用路由转发方法时需要配置什么吗?
在这里,我附上了 masq 和路由转发方法的 IPVS 列表。
# ipvsadm -Ln
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
-> RemoteAddress:Port Forward Weight ActiveConn InActConn
TCP 10.96.0.1:443 wlc
-> 147.214.68.51:8443 Masq 1 2 0
TCP 10.96.0.10:53 wlc
-> 172.17.0.2:53 Masq 1 0 0
-> 172.17.0.3:53 Masq 1 0 0
TCP 10.108.116.175:5000 wlc
-> 172.17.0.4:5000 Masq 1 0 0
TCP 127.0.0.1:32673 wlc
-> 172.17.0.4:5000 Masq 1 0 0
TCP 147.214.68.51:32673 wlc
-> 172.17.0.4:5000 Masq 1 0 0
TCP 172.17.0.1:32673 wlc
-> 172.17.0.4:5000 Masq 1 0 0
TCP 10.96.0.10:9153 wlc
-> 172.17.0.2:9153 Masq 1 0 0
-> 172.17.0.3:9153 Masq 1 0 0
UDP 10.96.0.10:53 wlc
-> 172.17.0.2:53 Masq 1 0 0
-> 172.17.0.3:53 Masq 1 0 0
# ipvsadm -Ln
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
-> RemoteAddress:Port Forward Weight ActiveConn InActConn
TCP 10.96.0.1:443 wlc
-> 147.214.68.51:8443 Route 1 0 0
TCP 10.96.0.10:53 wlc
-> 172.17.0.2:53 Route 1 0 0
-> 172.17.0.3:53 Route 1 0 0
TCP 10.108.116.175:5000 wlc
-> 172.17.0.4:5000 Route 1 0 0
TCP 127.0.0.1:32673 wlc
-> 172.17.0.4:5000 Route 1 0 0
TCP 147.214.68.51:32673 wlc
-> 172.17.0.4:5000 Route 1 3 0
TCP 172.17.0.1:32673 wlc
-> 172.17.0.4:5000 Route 1 0 0
TCP 10.96.0.10:9153 wlc
-> 172.17.0.2:9153 Route 1 0 0
-> 172.17.0.3:9153 Route 1 0 0
UDP 10.96.0.10:53 wlc
-> 172.17.0.2:53 Route 1 0 0
-> 172.17.0.3:53 Route 1 0 0
解决方案
我给你三个建议:
尝试调试并查看您是否满足检查列表中的所有先决条件和内容。此外,您还可以在此处找到使用路由转发方法描述 LVS-DR 集群的指南(第 13 章)。
考虑使用kube-router。
提供高性能是 Kube-router 中所有设计选择的核心。无论是使用 IPVS/LVS 进行服务代理还是使用跨节点的直接路由进行 Pod 网络等。
可以在此处找到带有指南的文档。
- 如果这没有帮助,您需要提供有关您的配置的更多详细信息,以便我们处理。
请让我知道这是否有帮助。
推荐阅读
- mongodb - MongoEngine中如何判断字段是否为空列表?
- c++ - Gnuradio C++ 模拟 python 块rational_resampler_fff
- java - 在二维数组中查找所有可能的 3 个重复数字的序列
- javascript - 隐藏 div(取决于按下的按钮)
- java - 在铸造,编译器的上下文中,“承诺”一词是什么意思?
- java - JavaFX - 我需要在 forTableColumn() 中为 CheckBoxTableCell 传递什么
- c# - 如何使用 sql server 连接或配置 elasticsearch
- c# - 哈希到 16 个字符
- google-app-engine - 如何在 GCP 应用引擎的 requirements.txt 中放置要安装的 Python 包(使用 apt-get)
- django-viewflow - 是什么导致视图流抛出“发现进程的多个连接实例”