‫Wenn Sie über Ihre Bereitstellungen und
‫Dienste nachgedacht haben, haben Sie
‫möglicherweise festgestellt, dass wir bisher nicht über OSI Layer
‫7, HTTP-Namensrouting,
‫DNS-Routing oder wie auch immer Sie es nennen
‫möchten gesprochen haben. Grundsätzlich die Idee, dass, wenn
‫Sie auf einem Server mit mehreren Standorten sind, die die gleichen Ports
‫verwenden müssen, richtig. Port 80 und 443,
‫dann brauchen Sie dort etwas, das zu verschiedenen Containern geleitet
‫wird, basierend auf etwas anderem als nur dem Port.
‫Das ist in Kubernetes als Ingress bekannt.
‫Es ist eine bestimmte Ressource und nicht unbedingt
‫ein Lastenausgleich oder etwas, das Sie einem
‫Dienst zuordnen würden.
‫Es ist technisch etwas anderes, das
‫sich wirklich auf das allgemeine Problem der meisten Cluster
‫konzentriert, die viele verschiedene Websites oder
‫verschiedene Container für verschiedene URLs und
‫Namen ausführen möchten. Darauf konzentriert sich das
‫gesamte Projekt auf das Ingress-Projekt.
‫Es ist standardmäßig nicht auf
‫Ihrem Kubernetes-Cluster installiert, aber es gibt offizielle Funktionen dafür.
‫Das funktioniert so, weil Kubernetes keinen
‫HTTP-Proxy erfunden hat.
‫Sie bieten lediglich Mechanismen, mit
‫denen andere Drittanbieter-Proxys Funktionen verwenden können, damit
‫Sie den Eingang in Ihrem Cluster installieren können.
‫Anschließend können Sie Ihren Apps anhand der von Ihnen verwendeten
‫Apps mitteilen, wie Sie diesen Proxy verwenden, um zu Ihrem
‫Container zu gelangen.
‫Ein gutes Beispiel könnte sein, dass Sie Website A haben. com und Sie haben Website
‫B. com.
‫Dies werden zwei unterschiedliche Bereitstellungen sein.
‫Sie müssen irgendwie die gleichen Ports auf allen Ihren Knoten
‫bekommen ... seine 80443.
‫Sie müssen die verschiedenen Websites zu den
‫verschiedenen Containern bringen. Dafür ist Ingress da.
‫In Swarm gab es diese Funktion nicht sofort.
‫Sie mussten also wirklich nur einige Proxys als
‫Container bereitstellen, und es hatte nichts Besonderes mit diesem
‫Container zu tun. Es verstand nicht, was Ingress war.
‫Aber Kubernetes tut es.
‫Wenn Sie sich die Dokumentation ansehen, ist Nginx
‫das Standardbeispiel, von dem jeder spricht.
‫Wir haben Nginx in diesem Kurs verwendet.
‫Das sollte wahrscheinlich das sein, das du zuerst probieren solltest.
‫Ich bevorzuge etwas anderes
‫Eigentlich mag ich Traefik und das wirst du an einigen meiner
‫Beispiele sehen, besonders an meinem Schwarmkurs.
‫Wenn Sie mich auf Konferenzen sprechen sehen, spreche ich
‫oft über Traefik, weil es ein Proxy war, der in der Welt
‫der Container erstellt wurde.
‫Der Grundgedanke war, dass all diese kurzlebigen Container
‫hoch- und heruntergefahren werden und wir einen Proxy neu
‫programmieren müssen. Außerdem müssen wir uns um SSL
‫und all die anderen Dinge kümmern, die wir für
‫mehrere Websites in einem Containercluster benötigen.
‫Also haben sie dieses neue Produkt entworfen, das jetzt
‫andere Produkte hervorbringt. Es steht jetzt eine
‫ganze Firma dahinter und unterstützt Verträge. Vielleicht möchten
‫Sie das überprüfen. Es gibt viele Anbieter, die diese
‫Plugins für Kubernetes herstellen, einschließlich der wichtigsten, richtig.
‫HAProxy, F5 und
‫neue Player wie Envoy und Istio unterstützen
‫auch Ingress-Typen. Ich werde sagen, dass die Ingress-Funktion selbst
‫technisch gesehen immer noch Beta in 1 ist. fünfzehn.
‫Jeder von diesen wird eine eigene Implementierung haben, je
‫nachdem, welchen Sie wählen.
‫F5 ist ein externer Hardwarelastausgleich, der im Unternehmen
‫sehr verbreitet ist.
‫Offensichtlich hilft der Ingress-Controller dabei, diese
‫externe Ressource aus Ihrem Kubernet heraus zu steuern.
‫Der springende Punkt dabei
‫ist, dass Anwendungsentwickler, die ihre YAML
‫mit den DevOps-Mitarbeitern oder möglicherweise mit
‫dem Ops-Team selbst schreiben, die für den Einstieg
‫erforderlichen Anmerkungen in ihre YAML einfügen können Controller, um
‫herauszufinden, was mit ihnen zu tun ist.
‫Wie route ich sie?
‫Was sind die richtigen Wege? Wohin nehme ich es?
‫Welche Ports verwende ich? Greife ich nach SSL
‫für Sie? Bekomme ich Zertifikate? Wirst du mir
‫welche zur Verfügung stellen? All das Zeug ist erledigt.
‫Zuerst würde ich vorschlagen, dass Sie in den Betriebsmitteln schauen.
‫Vielleicht probieren Sie einfach den Nginx aus.
‫Wenn Sie noch keine Meinung dazu haben,
‫probieren Sie Traefik aus, da es einfach zu bedienen
‫ist und viele Funktionen bietet, darunter Let's Encrypt, mit dem Zertifikate automatisch
‫für Sie und Ihre Websites abgerufen werden können.
‫Wenn Sie Ihre eigenen Hardwareanforderungen oder Softwareanforderungen für
‫Ingress kennen, finden Sie eine Liste in
‫der Dokumentation, die Sie
‫in den Ressourcen der verschiedenen Ingress-Optionen finden.