Ich habe einen Kubernetes-Cluster mit 1.2.3 Binaries zusammen mit Flanell 0.5.5. Ich verwende das GCE-Backend mit aktivierter IP-Weiterleitung. Aus irgendeinem Grund wird die externe IP-Adresse eines bestimmten Knotens zwar angegeben, aber nicht an den entsprechenden Knoten weitergeleitet.Kubernetes-Dienst externalIPs nicht weiterleiten
Darüber hinaus kann ich keine externen Load Balancer erstellen, die der Controller-Manager sagt, dass es die GCE-Instanzen nicht finden kann, die die Knoten sind, die im Bereitschaftszustand sind. Ich habe mir die Quelle angesehen, in der die Load Balancer-Erstellung stattfindet. Ich vermute, dass es sich entweder um Berechtigungsprobleme handelt (ich habe dem Cluster vollständige Berechtigungen für gce erteilt), oder er findet die Metadaten nicht. Hier
ist ein Beispiel für die betreffenden Leistungen:
kind: "Service"
apiVersion: "v1"
metadata:
name: "client"
spec:
ports:
- protocol: "TCP"
port: 80
targetPort: 80
name: "insecure"
- protocol: "TCP"
port: 443
targetPort: 443
name: "secure"
selector:
name: "client"
sessionAffinity: "ClientIP"
externalIPs:
- "<Node External IP>"
Und wenn ich versuchte, die Load-Balancer zu schaffen, es hatte die type: LoadBalancer
.
Warum würde die Weiterleitung an die Node IP nicht funktionieren? Ich habe eine Idee zum Load-Balancer-Problem, aber wenn jemand einen Einblick hat?
Sie sagten, Sie gaben "den Cluster vollständige Berechtigungen für GCE". Bedeutet das, dass Sie Rechenrechte für "Read Write" für Ihre VMs festgelegt und Ihre SSH-Schlüssel hinzugefügt haben? Folgen Sie den Anweisungen in diesem Dokument - https://coreos.com/flannel/docs/latest/gce-backend.html –
@ Madhusudan.C.S Ja zu allen oben genannten Punkten. –