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
?
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
Avez-vous vérifié si la commande suivante contient les informations dont vous avez besoin?
kubectl cluster-info dump
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.
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