web-dev-qa-db-fra.com

Comment trouvez-vous le CIDR de cluster et de service d'un cluster Kubernetes?

Comment trouvez-vous le CIDR de cluster/service pour un cluster Kubernetes, une fois qu'il est déjà en cours d'exécution?

Je sais pour Minikube, c'est 10.0.0.1/24.

Pour GKE, vous pouvez le découvrir via

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

Mais comment découvrir un cluster générique Kubernetes, notamment via kubectl?

13
richizy

Obtenir la gamme d'adresses IP des services

kubectl cluster-info dump | grep -m 1 service-cluster-ip-range

Vous verrez quelque chose comme par exemple --service-cluster-ip-range = xxx.yy.0.0/13

Obtenir la plage d'adresses IP des pods

kubectl cluster-info dump | grep -m 1 cluster-cidr

Vous verrez quelque chose comme par exemple --cluster-cidr = xxx.yy.0.0/11

7
Vasilis Vasilatos

Avez-vous vérifié si la commande suivante contient les informations dont vous avez besoin?

kubectl cluster-info dump

6

Je ne peux pas laisser de commentaire pour le moment, donc je vais juste répondre avec ce que j'ai trouvé.

Pour le minikube, il semble que le CIDR puisse changer, en particulier pour moi, il l'a fait. J'ai trouvé le CIDR sous le répertoire .minikube à

.minikube\profiles\minikube

Pour les fenêtres, vous pouvez le trouver sur:

C:\Users\YourUserName\.minikube\profiles\minikube

Pour linux et mac, je suppose que ce serait sous le répertoire ~/.minikube.

Dans le répertoire, il devrait y avoir un fichier appelé config.json qui a un objet json "KubernetesConfig": {} avec le champ suivant: ServiceCIDR. La valeur de cela devrait être le CIDR pour vos services.

Malheureusement, je n'ai pas d'autres conseils pour que kubectl trouve le CIDR, c'est peut-être plus une question de fournisseur et dépend de l'endroit/de la façon dont vous exécutez kubernetes.

1
saernz

Avec kubeadm

kubeadm config view | grep Subnet

La sortie ci-dessous est explicite

podSubnet: 10.10.0.0/16

serviceSubnet: 10.96.0.0/12

1
user3165768