Kubernetesクラスターがすでに実行されている場合、クラスター/サービスCIDRをどのようにして見つけますか?
ミニクベの場合は10.0.0.1/24です。
GKEの場合は、
gcloud container clusters describe XXXXXXX --zone=XXXXXX |
grep -e clusterIpv4Cidr -e servicesIpv4Cidr
しかし、特にkubectl
を介して、一般的なKubernetesクラスターをどのように見つけますか?
サービスIP範囲の取得
kubectl cluster-info dump | grep -m 1 service-cluster-ip-range
たとえば、次のようなものが表示されます。 --service-cluster-ip-range = xxx.yy.0.0/13
ポッドIP範囲を取得する
kubectl cluster-info dump | grep -m 1 cluster-cidr
たとえば、次のようなものが表示されます。 --cluster-cidr = xxx.yy.0.0/11
次のコマンドに必要な情報が含まれているかどうかを確認しましたか?
kubectl cluster-info dump
まだコメントを残すことができないので担当者の原因なので、見つけたもので答えるつもりです。
Minikubeの場合、CIDRは変更できるように見えます。特に、私にとってはそうです。 CIDRは.minikubeディレクトリの下で見つかりました
.minikube\profiles\minikube
Windowsの場合は、次の場所にあります。
C:\ Users\YourUserName\.minikube\profiles\minikube
LinuxとMacの場合は、〜/ .minikubeディレクトリの下にあると思います。
ディレクトリにはconfig.jsonというファイルがあり、jsonオブジェクト「KubernetesConfig」:{}が次のフィールドにあります:ServiceCIDR。その値は、サービスのCIDRである必要があります。
残念ながら、kubectlがCIDRを見つけるためのその他のヒントはありません。多分それはプロバイダーのものであり、kubernetesを実行している場所/方法に依存している可能性があります。
Kubeadmを使用
kubeadm config view | grep Subnet
以下の出力は自明です
podSubnet:10.10.0.0/16
serviceSubnet:10.96.0.0/12