web-dev-qa-db-ja.com

Kubernetesクラスターの適切なポッドCIDR値を決定するにはどうすればよいですか?

私は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
8

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 /

それがお役に立てば幸いです。

11
the_marcelo_r