私はkubernetesクラスターを次のもので開始しています:
kubeadm init --pod-network-cidr=192.168.1.0/16 --apiserver-advertise-address=192.168.0.33
ネットワークの概念やCIDRにあまり詳しくないのですが、ポッド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
CIDRについて(Classless Inter-Domain Routing
):これは、ネットワークで使用するサブネット/ IPアドレスの範囲を定義するための単なる表記です。
/16
を使用する場合は、>65k
仮想IPアドレスが得られるため、かなり大きなKubernetesクラスターの作成を計画する必要があります(SDN /仮想ネットワーク、つまり、実際のノード/ホストではなく、kubernetes PODに設定するIP)。より適切な範囲を決定するための参照として使用できるCIDRテーブルを次に示します。 https://kb.wisc.edu/ns/page.php?id=349
ここで、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 /
それがお役に立てば幸いです。