web-dev-qa-db-ja.com

KubernetesクラスターのクラスターとサービスCIDRをどのようにして見つけますか?

Kubernetesクラスターがすでに実行されている場合、クラスター/サービスCIDRをどのようにして見つけますか?

ミニクベの場合は10.0.0.1/24です。

GKEの場合は、

gcloud container clusters describe XXXXXXX --zone=XXXXXX |
  grep -e clusterIpv4Cidr -e servicesIpv4Cidr

しかし、特にkubectlを介して、一般的なKubernetesクラスターをどのように見つけますか?

13
richizy

サービス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

7

次のコマンドに必要な情報が含まれているかどうかを確認しましたか?

kubectl cluster-info dump

6

まだコメントを残すことができないので担当者の原因なので、見つけたもので答えるつもりです。

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を実行している場所/方法に依存している可能性があります。

1
saernz

Kubeadmを使用

kubeadm config view | grep Subnet

以下の出力は自明です

podSubnet:10.10.0.0/16

serviceSubnet:10.96.0.0/12

1
user3165768