Ich versuche, ClusterIP zu einem Dienst im Kube-Cluster zuzuweisen. Ich kenne den IP-Bereich, so dass ich aus diesem IP-Bereich neue IPs bilden kann.Zuweisen von clusterIP zu einem Dienst in kubernetes
Ich implementiere Proxy in Containern. Also muss ich den ClusterIP der abhängigen Dienste kennen, damit ich einen Proxy vom Quellcontainer ausführen kann. Zu diesem Zweck spezifiziere ich den ClusterIP zum Zeitpunkt der Erstellung eines Dienstes.
Jetzt ist die Herausforderung, dass ich eine IP zuweisen sollte, die von keinem anderen Dienst in diesem Cluster verwendet wird, sonst wird es fehlschlagen.
Was ich getan habe, ist folgendes. Ich habe die Liste der Dienste und ihre IPs in diesem Kube-Cluster und bildete eine neue IP und stellte sicher, dass die neue IP ist nicht im Pool der IPs bereits in Verwendung und dann zugewiesen, um den neuen Dienst. Es funktioniert in den meisten Fällen gut.
Jetzt habe ich hier ein seltsames Problem.
In einigen Fällen schlägt es fehl, dass "Dienst" mongodb-4-xmxrv-svc "ist ungültig: spec.clusterIP: ungültiger Wert: '10 .7.240.2': vorausgesetzt, IP ist bereits zugewiesen".
Aber diese IP wird von keinem der Dienste in diesem Kube-Cluster verwendet. Ich bin mir nicht sicher, wo diese IP verwendet wird. Kann mir jemand helfen, die IPs aufzulisten, die innerhalb dieses Kube-Clusters verwendet werden, so dass ich eine neue IP bilden und sie dem Service zuweisen kann?