【问题标题】:How can I determine an appropriate pod CIDR value for a Kubernetes cluster?如何为 Kubernetes 集群确定合适的 pod CIDR 值?
【发布时间】:2018-12-10 23:58:38
【问题描述】:

我正在启动一个 Kubernetes 集群:

kubeadm init --pod-network-cidr=192.168.1.0/16 --apiserver-advertise-address=192.168.0.33

我对网络概念或 CIDR 不太熟悉,如何确定 pod CIDR 的合适值?

我之前使用过10.244.0.0/16,但结果是:

Failed create pod sandbox: rpc error: code = Unknown desc = failed to set up sandbox container "78cf556b2e87e15cc5ec8827ca3a397c16dcfb90f045e225a17028f072db6e5f" network for pod "coredns-78fcdf6894-c7kq2": NetworkPlugin cni failed to set up pod "coredns-78fcdf6894-c7kq2_kube-system" network: failed to set bridge addr: "cni0" already has an IP address different from 10.244.1.1/24

【问题讨论】:

    标签: kubernetes cidr kubeadm


    【解决方案1】:

    关于 CIDR (Classless Inter-Domain Routing):这只是定义要在网络中使用的 IP 地址的子网/范围的符号。

    如果你想使用/16,你必须计划创建一个相当大的 Kubernetes 集群,因为这会给你>65k 虚拟 IP 地址(请注意,我们谈论的是 SDN / 虚拟网络,即您将为您的 kubernetes POD 设置的 IP,而不是您的实际节点/主机)。 这是一个 CIDR 表,您可以用作参考来确定更合适的范围: https://kb.wisc.edu/ns/page.php?id=3493

    现在,您的失败取决于您在 Kubernetes 集群中使用的 CNI (Container Networking Interface) 插件。如果您使用的是必须是Kubenet 的默认值,它有限制。 更多信息在这里: https://kubernetes.io/docs/concepts/extend-kubernetes/compute-storage-net/network-plugins/ 和这里: https://chrislovecnm.com/kubernetes/cni/choosing-a-cni-provider/

    希望对你有帮助。

    【讨论】:

      猜你喜欢
      • 2020-12-10
      • 2017-10-26
      • 2023-03-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-02-24
      • 2023-04-03
      • 2019-11-30
      相关资源
      最近更新 更多