Maison > Article > Périphériques technologiques > Voici les dix principales tendances open source de l’intelligence artificielle en 2023.
Sveltos simplifie le déploiement des modules complémentaires Kubernetes sur les clusters, se met automatiquement à niveau en fonction du runtime du cluster et fournit un cadre d'automatisation des flux de travail basé sur les événements.
Kubernetes en lui-même n'est pas une solution complète. Pour créer un cluster de production, vous avez besoin de divers modules complémentaires. Si vous devez gérer plusieurs clusters, ce n'est pas une tâche facile.
Sveltos est un projet open source qui fournit une API déclarative qui permet le déploiement de modules complémentaires Kubernetes sur plusieurs clusters Kubernetes. Les graphiques Helm et les ressources YAML peuvent être transmises à Sveltos.
Par exemple, il suffit de publier l'instance ClusterProfile suivante pour déployer une charte Kyverno Helm sur un ensemble de clusters gérés :
Alternativement, si vous disposez de la ressource Kubernetes YAML, créez simplement un ConfigMap avec les données (si les données sont confidentielles, alors elles sont secrètes), puis laissez Sveltos référencer une telle instance ConfigMap (Secret).
<code>kubectl create configmap contour-gateway --from-file=<file with contour yaml></file></code>
Pour compliquer les choses, parfois, les modules complémentaires que vous devez déployer dépendent de l'état d'exécution du cluster.
Par exemple, vous avez déployé Calico v3.24 sur un ensemble de clusters. Lorsque ces clusters sont mis à niveau vers Kubernetes v1.25, vous souhaitez que Calico soit également mis à niveau vers la v3.25.
Si vous gérez des dizaines de ces clusters, la mise à niveau manuelle de Calico lors de la mise à niveau des versions de Kubernetes n'est pas idéale. Pour cela, vous avez besoin d’une solution automatisée.
Ensuite, créez simplement l'instance de classificateur suivante :
L'instance de classificateur ci-dessus permettra à Sveltos de gérer l'étiquette du cluster en ajoutant automatiquement :
En raison de ces balises et de l'instance ClusterProfile ci-dessus :
Aucune action n'est requise de votre part. À mesure que le cluster est mis à niveau, Sveltos met également à niveau Calico.
Les choses peuvent devenir plus compliquées lorsqu'un événement dans le cluster géré entraîne la nécessité de déployer un module complémentaire. Par exemple, chaque fois qu'un service dans un espace de noms est créé, ajoutez un HTTPRoute pour exposer ce service via l'API de passerelle.
Sveltos Events est un framework d'automatisation de flux de travail basé sur les événements pour Kubernetes qui vous aide à déclencher des déploiements de modules complémentaires K8 sur divers événements.
Cet EventSource définit les événements comme la création/suppression de services dans l'espace de noms eng, exposant le port 443 ou le port 8443.
Lorsqu'un tel événement se produit dans le cluster géré, nous souhaitons déployer une instance HTTPRoute :
Comme vous pouvez le constater, ce qui doit être déployé est défini dans le ConfigMap et représenté sous la forme d'un modèle.
ResourcesContient toutes les instances de service dans chaque cluster géré qui correspondent à l'EventSource défini ci-dessus.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!