【问题标题】:Setup kubernetes without UDP allowed设置不允许使用 UDP 的 kubernetes
【发布时间】:2020-01-08 22:14:12
【问题描述】:

我需要在封闭网络环境中的裸机虚拟机中建立一个 kubernetes 集群。我公司的网络团队不允许虚拟机之间的 UDP 端口。

我了解 k8s 集群需要 CNI,而虚拟网络(如 VXLAN)需要 UDP。我可以知道如何设置一个不允许 UDP 流量的 k8s 集群,或者我如何设置一个集群并在没有 CNI 的情况下部署我的部署?

【问题讨论】:

  • 只是一个想法;看看有没有办法将UDP封装成TCP。 CNI 对 Kubernetes 至关重要,为 pod/容器提供高效的网络
  • 我了解 CNI 对于 pod 来说是必不可少的。这就是为什么我想知道是否有一种方法可以在不使用 UDP 的情况下拥有网络功能。谢谢
  • 用Calico试试,它不封装IP包
  • 我真的很喜欢尝试 Calico,但遗憾的是我无法让它在 SUSE SLES 中工作

标签: kubernetes


【解决方案1】:

如果您打算使用 flannel,则可能需要使用 host-gw 模式,该模式不封装任何数据包,因为它在直接第 2 层连接上中继。要求是所有 k8s 节点必须在同一个子网上。更多详情:https://github.com/coreos/flannel/blob/master/Documentation/backends.md 否则,您始终可以通过仅利用传统的第 3 层路由来设置没有任何封装的平面网络,但是如果它们不在同一位置,则需要网络团队的干预才能使节点、pod 彼此可见子网。请记住,使用平面网络运行 k8s 将比传统的叠加层复杂得多。

【讨论】:

    猜你喜欢
    • 2020-03-04
    • 2021-11-21
    • 2012-04-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-22
    • 1970-01-01
    • 2016-04-25
    相关资源
    最近更新 更多