Konsul

Konsul Service Mesh

Konsul Service Mesh
Das Service Mesh ist ein softwaregesteuerter Weg zum Routing und zur Segmentierung. Früher gab es einige Probleme und Herausforderungen beim Betrieb von Microservices und Cloud-Infrastrukturen. Es enthält verschiedene Funktionen wie Load Balancing, Security Policy Management, Service Discovery und Routing. Service Mesh bietet verschiedene Vorteile wie Netzwerkbeobachtbarkeit, Fehlerbehandlung, ACL-Authentifizierungsmethoden, Verkehrsverlagerung, Proxy-Ökosystem usw. Es gibt zwei Schlüsselkomponenten von Service Mesh:

1. Kontrollebene: Es enthält ein Register mit den Details aller laufenden Dienste und verschiedenen Richtlinien, die den Datenverkehr verarbeiten. Die Steuerungsebene muss skalierbar sein, um Tausende von Instanzen verarbeiten und die Datenebene aktualisieren zu können. 2. Datenebene: Es ist hauptsächlich für die Übertragung von Daten zwischen den Diensten verantwortlich. Es muss eine hohe Leistung aufweisen und in die Steuerungsebene integriert sein.

Voraussetzung

  1. Ein neuer virtueller Instanzserver
  2. Konsul auf dem Server installiert
  3. Falls Sie Consul nicht installiert haben, erfahren Sie hier

Erstellen einer Dienstdefinition

Sie können einen Dienst mit einem beliebigen Texteditor erstellen. Hier verwenden wir den Nano-Texteditor. Sie können eine Webservice-Konfigurationsdatei mit dem folgenden Befehl erstellen. nano /tmp/consul_services/web.json Eine Webservice-Konfiguration sieht in etwa so aus:


"Dienstleistungen":[

"name":"serviceA",
"Port": 5000,
"prüfen":
"argumente":[
"locken",
"localhost:5000"
],
"intervall":"3s"

,

"name":"serviceB",
"Port":8000,
"prüfen":
"argumente":[
"locken",
"localhost:8000"
],
"intervall":"3s"


]

Konsul Connect

Consul Connect ist eine neue Funktion in consul, die Ihnen mit Hilfe von TLS-Verschlüsselung und identitätsbasierter Autorisierung eine sicherere Übertragung von Daten von Service zu Service ermöglicht. Es ist einfach zu bedienen und benutzerfreundlich. Sie können es einfach mit nur einer Konfigurationsoption aktivieren. Und für die bestehenden Anwendungen müssen Sie nur eine einzige Zeile zur Dienstkonfiguration hinzufügen.
consul bietet viele neue Funktionalitäten mit connect. Lassen Sie uns beginnen, einige davon zu besprechen:

Proxy-Seitenwagen

Wir wissen, dass wir Proxy-Sidecars verwenden können, um ein- und ausgehende Verbindungen zu erstellen. Hier sehen wir ein Beispiel für die Verwendung von Proxy-Sidecars. Durch Hinzufügen einer einzelnen Leitung zur Dienstkonfiguration kann dieser Dienst eine verbindungsbasierte Verbindung empfangen receive. Die Zeile sollte mit connect wie folgt beginnen:


"Bedienung":
"name": "mysql",
"Hafen": 3306,
"verbinden": "Proxy":

Sie können in der obigen Konfiguration sehen, indem Sie nur eine Zeile in der Konfiguration hinzufügen, dass der Konsul automatisch den Proxy-Prozess für diesen Dienst startet und verwaltet. Sie können im Verbindungsblock weitere Konfigurationszeilen hinzufügen, um mit anderen Diensten zu kommunizieren. Wenn dieser Dienst beispielsweise über Connect mit dem DB-Dienst kommunizieren möchte, sieht die Konfiguration wie folgt aus:

"Bedienung":
"name": "mysql",
"Hafen": 3306,
"verbinden":
"Proxy":
"config":
"vorgelagert": [
"destination_name": "db",
"local_bind_port": 9191
]




Die gesamte Übertragung zwischen dem MySQL-Dienst und dem DB-Dienst wird vollständig gesichert und verschlüsselt. Sie können auch sehen, dass durch das Hinzufügen von Connect zur Konfiguration keine Änderung am vorherigen MySQL-Dienst erfolgt. Auf diese Weise ermöglicht jede vorhandene Anwendung auch die Connect-basierte Verbindung, indem nur eine Zeile in der Konfiguration hinzugefügt wird.

Webinterface

Öffnen Sie Ihren bevorzugten Webbrowser und besuchen Sie http://IhreDomain.com:8500, um auf das Konsul-Dashboard zuzugreifen. Sie können alle Ihre Dienste, Knoten und Absichten von dort aus verwalten. Sie können den Zugriff zwischen Diensten über die Registerkarte Absicht des Dashboards steuern.

Die Absicht ist eine Richtlinie, die die Regel für die Kommunikation zwischen Diensten festlegt. Sie können auch neue Absichten erstellen, um den Zugriff zwischen Quelldiensten und Zieldiensten zuzulassen oder zu verweigern.

Sie können eine Liste aller Dienste auf der Registerkarte "Dienste" im Dashboard anzeigen.

Fazit

In diesem Handbuch haben Sie erfahren, wie Sie Consul auf Ihrem Server installieren und Consul Service Mesh für die Kommunikation zwischen Diensten verwenden.

Beste Spiele zum Spielen mit Handtracking
Oculus Quest hat kürzlich die großartige Idee des Hand-Trackings ohne Controller vorgestellt. Mit einer ständig steigenden Anzahl von Spielen und Akti...
So zeigen Sie OSD-Overlay in Vollbild-Linux-Apps und -Spielen an
Das Spielen von Spielen im Vollbildmodus oder die Verwendung von Apps im ablenkungsfreien Vollbildmodus kann Sie von relevanten Systeminformationen ab...
Top 5 Karten zur Spielaufnahme
Wir alle haben Streaming-Gameplays auf YouTube gesehen und geliebt. PewDiePie, Jakesepticye und Markiplier sind nur einige der Top-Gamer, die Millione...