Access-Dienst auf Subdomain in Kubernetes

910
x4k3p

Ich habe folgendes Setup:

  • Private OpenStack Cloud - Auf die Web-Benutzeroberfläche (Horizon) kann
    zugegriffen werden (API ist eingeschränkt, aber möglicherweise könnte ich Zugriff erhalten)
  • Ich habe CoreOS mit einem Setup aus einem Master und drei Knoten verwendet
  • Ressourcen sind standardisiert (standardmäßig von OpenStack)
  • Ich habe die Kurzanleitung für CoreOS (dh ich verwende die Standard-YAMLs für die Cloud-Konfiguration) auf GitHub verwendet

Wie ich lese, können Erweiterungen wie Web-UI (kube-ui) als Add-On hinzugefügt werden - die ich hinzugefügt habe (nur kube-ui).

Wenn ich nun einen Test wie simple-nginx starte, erhalte ich folgende Ausgabe:

Pods erstellen:

$ kubectl run my-nginx --image=nginx --replicas=2 --port=80 

Service erstellen:

$ kubectl expose rc my-nginx --port=80 --type=LoadBalancer  NAME LABELS SELECTOR IP(S) PORT(S) my-nginx run=my-nginx run=my-nginx 80/TCP 

Service-Informationen erhalten:

$ kubectl describe service my-nginx  Name: my-nginx Namespace: default Labels: run=my-nginx Selector: run=my-nginx Type: LoadBalancer IP: 10.100.161.90 Port: <unnamed> 80/TCP NodePort: <unnamed> 31170/TCP Endpoints: 10.244.19.2:80,10.244.44.3:80 Session Affinity: None No events. 

Ich kann von jeder (!) Externen IP der Knoten auf meinen Dienst zugreifen.

Meine Frage lautet nun wie folgt:

Wie kann auf jeden gestarteten Service Ether mit einer Subdomain zugegriffen werden, und wie kann ich diese Konfiguration einstellen (zum Beispiel habe ich domain.com als Beispiel) oder könnte es ausgedruckt werden, auf welche Node-IP ich auf meinen Service zugreifen muss (obwohl ich dies habe nur zwei repliken (?!))?

Um meine Gedanken besser zu beschreiben, meine ich folgendes:

  • angegebene Domäne: domain.com (zeigt auf Master)
  • Starten Sie den Service simple-nginx
  • Der Service kann über simple-nginx.domain.com aufgerufen werden
0
Ich nehme an, Sie haben nicht über DNS-Setup in k8s gelesen, deshalb möchten Sie [DNS in Kubernetes] (https://github.com/kubernetes/kubernetes/tree/master/cluster/addons/dns) betrachten. user3275095 vor 8 Jahren 1
@ user3275095: Ich werde schauen. Vielen Dank x4k3p vor 8 Jahren 0

0 Antworten auf die Frage