Aufbau einer Event-gesteuerten Systemarchitektur auf Kubernetes | Rackspace

By Mahamed Ali, Customer Reliability Engineer, EMEA, Rackspace Technology

a man with glasses smiling

 

Ein Tag im Leben eines Rackspace-Mitarbeiters kann je nach seiner Rolle sehr unterschiedlich sein, aber eine Sache, die universell ist, ist unser Engagement für Fanatical Experience™ der Kunden.

Ich bin vor drei Jahren über das Graduiertenprogramm in Großbritannien zu Rackspace Technology® gekommen. Tagsüber arbeite ich mit Kunden an der Lösung dezidierter technischer Probleme, um sicherzustellen, dass sie in der Cloud effizienter arbeiten und problemlos skalieren können.

„Neben meiner Rolle als Rackspace-Mitarbeiter bin ich Mitglied der Cloud Native Computing Foundation (CNCF) und leite dort die Arbeitsgruppe für Produktivität des Knative-Projekts.

Während meiner Arbeit mit der CNCF und dem Entdecken von Knative habe ich zwei nicht-codierte Beiträge zum Thema Beobachtbarkeit und Monitoring verfasst. Danach trat ich der Productivity Working Group der CNCF bei, um die Testinfrastruktur für das Knative-Projekt zu beaufsichtigen, das unter in der CNCF-Veröffentlichung „Menschen der Cloud Native“ vorgestellt wurde.

Anfang dieses Jahres habe ich auf der KnativeCon/Kubecon Europe ein kurzes Update über meine Arbeit gegeben. Anschauen:

Blitzgespräch zu Inkubation von Knative CNCF: Verbesserungen und Optimierungen der Infrastruktur überprüfen

 

Was ist Knative?

Knative ist eine Open-Source-Unternehmenslösung für die Entwicklung serverloser und Event-gesteuerter Anwendungen auf Kubernetes. Es besteht aus zwei Teilen namens Serving und Eventing.

Knative Serving baut auf Kubernetes auf, um die Bereitstellung und Bedienung von Anwendungen und Funktionen als serverlose Container zu unterstützen. Der Einstieg in die Bereitstellung ist einfach und kann skaliert werden, um erweiterte Szenarien zu unterstützen.

Das Projekt Knative Serving bietet Middleware-Primitives, die Folgendes ermöglichen:

  • Schnelle Implementierung von serverlosen Containern
  • Automatische Hoch- und Herunterskalierung auf Null
  • Routing und Netzwerk-Programmierung
  • Genaue Schnappschüsse von bereitgestelltem Code und Konfigurationen

Knative Eventing ist eine Sammlung von APIs, mit denen Sie eine Event-gesteuerte Systemarchitektur mit Ihren Anwendungen verwenden können. Sie können diese APIs beispielsweise verwenden, um Komponenten zu erstellen, die Events von Event-Produzenten an Event-Konsumenten, sogenannte Senken, weiterleiten, die Events empfangen. Senken können auch so konfiguriert werden, dass HTTP-Anfragen beantwortet werden, indem ein Antwort-Event gesendet wird.

Knative Eventing verwendet standardmäßige HTTP-POST-Anfragen, um Events zwischen Event-Produzenten und Senken zu senden und zu empfangen. Diese Events entsprechen den CloudEvents-Spezifikationen, die das Erstellen, Analysieren, Senden und Empfangen von Events in jeder Programmiersprache ermöglichen.

Dies ist eine einfache serverlose Funktion auf Knative.

 

Beitrag über den Code hinaus

Letztes Jahr habe ich den Monitoring-Stack für Knative überarbeitet, indem ich Folgendes aktiviert habe:

  • GitOps-freundliche Konfiguration
  • Prometheus Operator-Support. Dies ist die beste Möglichkeit, Prometheus auf Kubernetes-Clustern zu implementieren.
  • Aktualisierte Grafana-Dashboards

Knative überwachen zu können ist sehr wichtig, da es sich um eine Kernkomponente der Cluster-Infrastruktur handelt. Es ermöglicht uns, die Leistung der Kontrollebene, die Anzahl der verarbeiteten Anfragen zu sehen und Engpässe im System zu identifizieren.

Diese Informationen waren verfügbar, aber nicht in einem Format verpackt, das es Cluster-Administratoren ermöglicht, den Monitoring Stack bereitzustellen und ihre Systeme einfach zu beobachten.

Die Arbeit an diesem Open-Source-Projekt hat mir geholfen, die Kluft zwischen Problemlösung und Kommunikation zwischen mehreren Teams in verschiedenen Regionen weltweit zu überbrücken. Mit dieser Art von Support kann ich unsere Kunden besser bedienen, die in der Regel komplexere Probleme haben und robuste Lösungen benötigen.

 

Solving Together™

Rackspace Managed Platform für Kubernetes (MPK) bietet eine zentrale Plattform für die Bereitstellung und Verwaltung von Clustern in Public und Private Clouds. Es ist auch eine kuratierte Plattform, die häufig angeforderte Infrastrukturdienste für containerisierte Anwendungen mit einem hohen Maß an Kubernetes-Sicherheit bereitstellt.

Wir arbeiten Hand in Hand mit Ihnen, vom Entwurf über die Implementierung Ihres maßgeschneiderten MPK bis hin zum Monitoring, Alarmierung, Upgrade und Optimierung. Als Ergebnis erhalten Sie auch eine solide Sicherheitslage.

Sie erhalten außerdem On-Demand-Zugriff auf einen Kubernetes-Pod, ein spezialisiertes Support Team, das aus zertifizierten Kubernetes-Administratoren besteht, die in Kubernetes, Platform9 und Multicloud versiert sind. Jeder Pod besteht aus einer kleinen Gruppe von CKA-zertifizierten Engineers, einem leitenden Systemarchitekten und einem Engagement Manager, die als Team zusammenarbeiten.

Erfahren Sie mehr über unsere Partnerschaft mit Platform9, um die Einführung von Kubernetes zu vereinfachen.

Beginnen Sie mit der Lösung mit Kubernetes-as-a-Service