Sveltos vereinfacht die Cluster-übergreifende Bereitstellung von Kubernetes-Add-Ons, aktualisiert automatisch basierend auf der Cluster-Laufzeit und bietet ein ereignisgesteuertes Workflow-Automatisierungs-Framework.
Kubernetes selbst ist keine Komplettlösung. Um einen Produktionscluster aufzubauen, benötigen Sie verschiedene Add-Ons. Wenn Sie mehrere Cluster verwalten müssen, ist das keine leichte Aufgabe.
Sveltos ist ein Open-Source-Projekt, das eine deklarative API bereitstellt, die die Bereitstellung von Kubernetes-Add-ons über mehrere Kubernetes-Cluster hinweg ermöglicht. Sowohl Helm-Charts als auch Ressourcen-YAML können an Sveltos übergeben werden.
Zum Beispiel reicht die einfache Veröffentlichung der folgenden ClusterProfile-Instanz aus, um ein Kyverno-Helm-Diagramm in einer Reihe verwalteter Cluster bereitzustellen:
Wenn Sie alternativ über die Kubernetes-Ressource YAML verfügen, erstellen Sie einfach eine ConfigMap mit den Daten (falls die Daten vertraulich sind, dann sind sie geheim) und lassen Sie Sveltos dann auf eine solche ConfigMap-Instanz (geheim) verweisen.
<code>kubectl create configmap contour-gateway --from-file=<file with contour yaml></file></code>
Um die Sache noch komplizierter zu machen, hängen die Add-Ons, die Sie bereitstellen müssen, manchmal vom Cluster-Laufzeitstatus ab.
Zum Beispiel haben Sie Calico v3.24 auf einer Reihe von Clustern bereitgestellt. Wenn diese Cluster auf Kubernetes v1.25 aktualisiert werden, soll auch Calico auf v3.25 aktualisiert werden.
Wenn Sie Dutzende dieser Cluster verwalten, ist ein manuelles Upgrade von Calico beim Upgrade der Kubernetes-Versionen nicht ideal. Hierfür benötigen Sie eine automatisierte Lösung.
Dann erstellen Sie einfach die folgende Klassifikatorinstanz:
Mit der obigen Klassifikatorinstanz kann Sveltos die Clusterbezeichnung verwalten, indem es automatisch Folgendes hinzufügt:
Aufgrund dieser Tags und der obigen ClusterProfile-Instanz:
Es sind keine Maßnahmen Ihrerseits erforderlich. Während der Cluster aktualisiert wird, aktualisiert Sveltos auch Calico.
Die Dinge können komplizierter werden, wenn ein Ereignis im verwalteten Cluster dazu führt, dass ein Add-on bereitgestellt werden muss. Wenn beispielsweise ein Dienst in einem Namespace erstellt wird, fügen Sie eine HTTPRoute hinzu, um diesen Dienst über die Gateway-API verfügbar zu machen.
Sveltos Events ist ein ereignisgesteuertes Workflow-Automatisierungs-Framework für Kubernetes, das Ihnen hilft, K8s-Add-on-Bereitstellungen bei verschiedenen Ereignissen auszulösen.
Diese EventSource definiert Ereignisse als Erstellung/Löschung von Diensten im Namespace eng, wodurch Port 443 oder Port 8443 verfügbar gemacht wird.
Wenn ein solches Ereignis im verwalteten Cluster auftritt, möchten wir eine HTTPRoute-Instanz bereitstellen:
Wie Sie sehen können, wird in der ConfigMap definiert und in Form einer Vorlage dargestellt, was bereitgestellt werden soll.
ResourcesEnthält alle Dienstinstanzen in jedem verwalteten Cluster, die der oben definierten EventSource entsprechen.
Das obige ist der detaillierte Inhalt vonHier sind die zehn wichtigsten Open-Source-Trends für künstliche Intelligenz im Jahr 2023.. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!