![]() |
1
0
我在这里找到了问题的答案: https://www.stackrox.io/blog/kubernetes-networking-demystified/ 可能需要注意的是,这可能在一定程度上取决于您使用的网络CNI,尽管我看到的一切都与库伯内特斯本身密切相关。 我仍在努力消化这个博客的内容,我强烈建议直接参考那个博客,而不是依赖于我的答案,这可能是一个糟糕的故事复述。 下面是到达端口443的包的大致流程。 您需要使用该命令来查看这些表。
其结果看起来相当吓人。 下面的内容删除了许多其他链和呼叫,以切入主题。在本例中:
在这种情况下,数据包是如何流动的:
如果pod与到达的数据包位于不同的节点上,并且如果多个pod对同一端口进行负载平衡,则会带来一些额外的复杂性。负载平衡似乎是通过iptables统计模块随机选择一条或另一条iptables规则来处理的。 从服务到pod的内部流量遵循类似的流程,但不相同。 在本例中:
问题的第二部分是关于如何让节点可靠地工作:
|
![]() |
Naguib Ihab · http。手柄不工作 6 年前 |
![]() |
user1578872 · Kubernetes-入口路由工作原理 6 年前 |
![]() |
Going Bananas · NGINX入口控制器的默认后端 6 年前 |
![]() |
Steve · GCE Kubernetes会话持久性 6 年前 |
![]() |
dawez · Kubernetes端点为空,我可以重新启动POD吗? 6 年前 |