Was Sie über den Red Hat OpenShift Service Mesh wissen müssen

Der Umstieg auf Kubernetes und Linux-Infrastrukturen im Rahmen der digitalen Transformation von Organisationen führt dazu, dass Anwendungen vermehrt auf einer Mikroservice-Architektur basieren und infolgedessen häufig komplexe Routing-Schemata für Anfragen zwischen den Diensten entstehen.

Was Sie über den Red Hat OpenShift Service Mesh wissen müssen

Im Red Hat OpenShift Service Mesh gehen wir über traditionelles Routing hinaus und bieten Komponenten zur Verfolgung und Visualisierung solcher Anfragen an, um die Interaktion der Dienste einfacher und zuverlässiger zu gestalten. Die Einführung einer speziellen logischen Verwaltungsebene, des sogenannten Service Mesh Service Mesh, erleichtert die Anbindung, Kontrolle und operative Verwaltung auf der Ebene jeder einzelnen Anwendung, die auf Red Hat OpenShift, der führenden Kubernetes-Plattform für Unternehmen, bereitgestellt wird.

Das Red Hat OpenShift Service Mesh wird als spezielle Kubernetes-Operator angeboten, dessen Möglichkeiten man in Red Hat OpenShift 4 ausprobieren kann. hier.

Verbessertes Tracking, Routing und Optimierung der Kommunikation auf der Ebene von Anwendungen und Diensten

Es ist sehr schwierig, wenn nicht sogar unmöglich, die Kommunikation auf der Ebene "Service-to-Service", die zwischen Anwendungen und ihren Diensten entsteht, konsistent und einheitlich zu regeln und zu verwalten, wenn man nur Hardware-Lastausgleicher, spezialisierte Netzwerkgeräte und andere ähnliche Lösungen verwendet, die in modernen IT-Umgebungen zur Norm geworden sind. Mit dem zusätzlichen Management-Level des Service Mesh können containerisierte Anwendungen ihre Kommunikation mit Kubernetes als Kernplattform besser verfolgen, routen und optimieren. Das Service Mesh hilft, das Management hybrider Lasten bei mehreren Standorten zu vereinfachen und die Standortkontrolle von Daten detaillierter zu steuern. Mit der Einführung des OpenShift Service Mesh hoffen wir, dass dieses wichtige Element des Mikroservice-Stacks die Möglichkeiten der Organisationen bei der Umsetzung von Multi-Cloud- und Hybridstrategien erweitert.

OpenShift Service Mesh basiert auf mehreren Open-Source-Projekten wie Istio, Kiali und Jaeger und ermöglicht es, die Kommunikationslogik innerhalb der Architektur von Microservices-Anwendungen zu programmieren. Dadurch können Entwicklungsteams sich vollständig auf die Entwicklung von Anwendungen und Diensten konzentrieren, die geschäftliche Anforderungen lösen.

Das Leben der Entwickler erleichtern

Wie bereits erwähnt, bevor service mesh entstand, lag ein großer Teil der Arbeit zur Verwaltung komplexer Interaktionen zwischen Diensten auf den Schultern der Anwendungsentwickler. In diesem Umfeld benötigen sie eine umfassende Tool-Suite, um den Lebenszyklus der Anwendung zu steuern, angefangen von der Überwachung der Ergebnisse beim Deployment von Code bis hin zum Management des Anwendungstraffics in der Produktion. Für den erfolgreichen Betrieb einer Anwendung müssen alle ihre Dienste reibungslos miteinander interagieren. Die Nachverfolgung ermöglicht es dem Entwickler zu sehen, wie jeder Dienst mit den anderen Funktionen interagiert, und hilft, Engpässe zu identifizieren, die unnötige Verzögerungen im realen Betrieb verursachen.

Die Möglichkeit, die Verbindungen zwischen allen Diensten zu visualisieren und die Topologie der Interaktionen zu sehen, hilft auch dabei, das komplexe Bild der Interservice-Beziehungen besser zu verstehen. Indem Red Hat diese nützlichen Funktionen im Rahmen von OpenShift Service Mesh vereint, bietet es den Entwicklern ein erweitertes Set an Werkzeugen, die für eine erfolgreiche Entwicklung und Bereitstellung von Cloud-Microservices erforderlich sind.

Um die Erstellung des service mesh zu vereinfachen, ermöglicht unsere Lösung die einfache Implementierung dieser Managementebene innerhalb einer bereits bestehenden OpenShift-Instanz mithilfe des entsprechenden Kubernetes-Operators. Dieser Operator übernimmt die Aufgaben der Installation, der Netzwerkintegration und des operativen Managements aller erforderlichen Komponenten, sodass sofort mit der Nutzung des neu geschaffenen service mesh für die Bereitstellung echter Anwendungen begonnen werden kann.

Die Senkung des Arbeitsaufwands für die Implementierung und Verwaltung eines Service Mesh ermöglicht es, Konzepte für Anwendungen schneller zu entwickeln und zu testen, ohne die Kontrolle über die Situation während ihrer Entwicklung zu verlieren. Warum warten, bis die Verwaltung von Microservices-Kommunikationen zu einem echten Problem wird? Das OpenShift Service Mesh bietet Ihnen die erforderliche Skalierbarkeit, noch bevor Sie sie tatsächlich benötigen.

Die Liste der Vorteile, die das OpenShift Service Mesh den Nutzern von OpenShift bietet, umfasst:

  • Tracierung und Überwachung (Jaeger). Die Aktivierung des Service Mesh zur Verbesserung der Verwendbarkeit kann mit einem gewissen Leistungsabfall einhergehen. Daher kann das OpenShift Service Mesh die Basisleistung messen, um diese Daten für eine spätere Optimierung zu verwenden.
  • Visualisierung (Kiali). Die anschauliche Darstellung des Service Mesh hilft, die Topologie des Service-Netzwerks und die Gesamtübersicht der Interaktionen zwischen den Services zu verstehen.
  • Kubernetes-Operator für Service Mesh. Minimiert den Administrationsbedarf bei der Anwendungsverwaltung, indem er die Automatisierung standardisierter Aufgaben wie Installation, Wartung und Lebenszyklusmanagement von Services ermöglicht. Durch das Hinzufügen von Geschäftslogik kann die Verwaltung weiter vereinfacht und die Einführung neuer Funktionen in der Produktion beschleunigt werden. Der OpenShift Service Mesh-Operator implementiert Pakete von Istio, Kiali und Jaeger zusammen mit der Konfigurationslogik, die sofort die gesamte erforderliche Funktionalität bereitstellt.
  • Unterstützung mehrerer Netzwerk-Interfaces (multus). Das OpenShift Service Mesh eliminiert manuelle Operationen und gibt Entwicklern die Möglichkeit, Code mit erhöhtem Sicherheitsmodus über SCC (Security Context Constraint) auszuführen. Insbesondere wird zusätzliche Isolierung der Workloads im Cluster gewährleistet. Zum Beispiel kann für ein Namespace festgelegt werden, welche Workloads im Namen von Root ausgeführt werden dürfen und welche nicht. Dadurch werden die von Entwicklern geforderten Vorteile von Istio mit gut durchdachten Sicherheitsmaßnahmen kombiniert, die für Clusteradministratoren erforderlich sind.
  • Integration mit Red Hat 3scale API Management. Für Entwickler oder IT-Betreiber, die einen erhöhten Sicherheitszugang zu API-Schnittstellen von Diensten benötigen, bietet OpenShift Service Mesh die integrierte Komponente Red Hat 3scale Istio Mixer Adapter an, die im Gegensatz zu Service Mesh die Kontrolle über die dienstübergreifenden Kommunikation auf der API-Ebene ermöglicht.

Was Sie über den Red Hat OpenShift Service Mesh wissen müssen
Was die weitere Entwicklung der Service-Mesh-Technologien betrifft, hat Red Hat zu Beginn dieses Jahres seine Teilnahme an einem Branchenprojekt bekannt gegeben, Service Mesh Interface (SMI), das darauf abzielt, die Interoperabilität der angegebenen Technologien, die von verschiedenen Anbietern angeboten werden, zu erhöhen. Die Zusammenarbeit in diesem Projekt wird uns helfen, den Benutzern von Red Hat OpenShift eine breitere und flexiblere Auswahl zu bieten und das Eintreffen einer neuen Ära herbeizuführen, in der wir Entwicklern eine NoOps-Umgebung anbieten können.

Probieren Sie OpenShift

Service-Mesh-Technologien helfen, die Nutzung von Mikrodiensten in hybriden Cloud-Umgebungen erheblich zu vereinfachen. Daher rufen wir alle auf, die aktiv Kubernetes und Container nutzen, Red Hat OpenShift Service Mesh auszuprobieren.

Quelle: habr.com

60GB SSD 8Gb DDR4