Principales fonctions et capacités de base de la plate-forme de livraison d'applications cloud native Orbit

GitOps

Lancé en 2017, GitOps est un moyen moderne de gérer les systèmes cloud natifs alimentés par Kubernetes. Il s'appuie sur une approche de stratégie en tant que code pour définir et gérer chaque couche de la pile d'applications moderne : infrastructure, réseau, code d'application et le pipeline GitOps lui-même. Orbit fournit les fonctionnalités suivantes basées sur la philosophie de la méthodologie GitOps :

1 Toutes les informations de l'application sont stockées dans le référentiel Git

Stockez toutes les informations liées au déploiement dans le référentiel Git, utilisez pleinement les capacités de gestion des versions de Git et les capacités Diff pour réaliser un déploiement efficace et fiable des applications, rendant le déploiement aussi simple et fiable que la soumission de code

image

2 Git comme source unique de vérité

Git est la seule source de vérité, toutes les opérations de modification seront écrites dans le référentiel Git, et les capacités de gestion de version de Git sont utilisées pour gérer les modifications d'informations

image

3 Sélection automatique des modifications de fichiers via Git Diff

Utilisez git diff pour juger de la différence entre la configuration cible et les informations de configuration actuelles, et réalisez facilement l'unicité, la cohérence et la visibilité du contenu déployé

image

4 Générez automatiquement Kustomization.yaml pour orchestrer l'application

Générez automatiquement des fichiers kustomization.yaml à partir de tous les fichiers yaml k8s dans le même répertoire et effectuez une gestion d'orchestration unifiée. L'ordre de déploiement des images peut être ajusté dans la gestion des services et modifier automatiquement l'ordre des fichiers dans kustomzation.yaml

image

Observabilité

L'observabilité est un élément important des applications cloud natives. Orbit effectue une intégration et une construction unifiées des capacités d'observabilité du point de vue de l'application, fournissant des capacités d'observabilité complètes telles que les journaux, le suivi des liens, la surveillance et les événements. Orbit prend en charge OpenTelemetry, une plate-forme standard unifiée observable, qui rompt la fragmentation de divers outils et réalise la connectivité et la traçabilité des capacités d'observabilité du point de vue de l'application.

1 bûche

La capacité de journalisation d'Orbit est basée sur des flux de journaux standardisés, prend en charge l'accès aux systèmes de journalisation tels que le système de journalisation open source Loki et Tencent Cloud CLS, et fournit des requêtes de recherche conditionnelles multidimensionnelles pour améliorer la commodité d'affichage des journaux.

image

Suivi de 2 liens

Le suivi des liens offre aux développeurs d'applications distribuées une restauration complète des liens d'appel, des statistiques sur les demandes d'appel, la topologie des liens, l'analyse des dépendances des applications et d'autres fonctionnalités.

La capacité de suivi des liens d'Orbit est basée sur la prise en charge des outils de suivi des liens traditionnels, la prise en charge des outils de suivi des liens distribués traditionnels tels que Jaeger et Skywalking, et l'amélioration de la visibilité et de la traçabilité de l'état du trafic des microservices distribués.

image

3 surveillance

La capacité de surveillance d'Orbit est basée sur la prise en charge d'outils de surveillance courants et prend en charge prometheus open source et Tencent Cloud TPS. Fournir l'utilisation du processeur, l'utilisation de la mémoire, la surveillance des services et d'autres données

image

4 événements

La capacité d'événement d'Orbit est basée sur la prise en charge de Kubernetes et des services d'événement de conteneur de fournisseurs cloud (tels que Tencent Cloud CLS). Dans les paramètres d'événement, il prend en charge les règles d'alarme, les conditions de déclenchement, le contenu d'alarme et les paramètres de notification d'alarme. Grâce à des paramètres de règles flexibles et diversifiés, il L'utilisation de scénarios et de niveaux de couverture améliore également la rapidité et la flexibilité des événements.

image

modèle de services

Les modèles de service sont un moyen d'aider les utilisateurs à mettre en œuvre rapidement des applications cloud natives en adoptant des perspectives et en séparant les responsabilités.

Le personnel d'exploitation et de maintenance est responsable de la définition et de la création des modèles, et les développeurs sont responsables du remplissage du contenu des modèles. Réaliser la séparation des responsabilités entre le développement et les opérations. Réalisez une collaboration et une gestion de la sécurité efficaces, ainsi que le contrôle du développement, de l'exploitation et de la maintenance.

Grâce à la méthode des modèles, les développeurs n'ont pas besoin de comprendre les connaissances complexes de Kubernetes pour compléter l'application cloud native, abaissant le seuil d'utilisation et de mise en œuvre des applications cloud natives. En même temps, le personnel d'exploitation et de maintenance réalise le format de publication d'application unifié grâce à la gestion et à la configuration des modèles.

image

gestion des applications

Orbit effectue une modélisation d'application basée sur OAM, fournissant principalement des informations de base, la gestion des services, la gestion de la configuration, le processus de déploiement et d'autres capacités.

1 Informations de base

Les informations de base incluent principalement des fonctionnalités telles que la présentation de l'application, les enregistrements de version et les modifications non publiées. Grâce à la vue d'ensemble de l'application, vous pouvez comprendre les informations détaillées telles que le nombre de services, de configurations et de bases de données inclus dans l'application ; grâce à l'enregistrement des versions, vous pouvez afficher l'historique des versions et l'état de version et de déploiement correspondant ; via les modifications non publiées , vous pouvez afficher les services qui doivent être modifiés dans les informations sur l'application, la configuration et la base de données.

image

2 Gestion des services

La gestion des services peut obtenir automatiquement des informations relatives à l'image à partir du fichier yaml de Kubernetes, notamment le nombre de copies de l'image, les variables d'environnement, le stockage, les commandes et les paramètres d'exécution de l'image, etc. La gestion des services prend en charge l'agencement et la gestion de la séquence de démarrage d'image. En regroupant la séquence de démarrage d'image, la visualisation de l'agencement des dépendances de plusieurs images dans le service est réalisée.

image

3 gestion des configurations

La gestion de la configuration peut lire automatiquement les informations relatives à l'objet ConfigMap et Secret du fichier yaml dans Kubernetes et visualiser ces informations sur l'élément de configuration sous la forme d'une page. Les utilisateurs peuvent directement modifier les informations sur l'élément de configuration sur la page, ainsi que les informations sur l'élément de configuration. sera mis à jour de manière synchrone avec le fichier yaml de Kubernetes Dans les objets Configmap et Secret dans , la mise à jour directe des informations d'objet ConfigMap et Secret de Kubernetes yaml sera également directement synchronisée avec la page de gestion de configuration pour réaliser l'interopérabilité entre l'entrepôt de code et le contenu de la page, abaisser le seuil de gestion de la configuration et améliorer la cohérence de la gestion de la configuration .

image

4 Processus de déploiement

Le processus de déploiement est le canal reliant le contenu du déploiement et l'environnement de déploiement. Déployez le contenu de déploiement dans l'environnement correspondant via le processus de déploiement. Le processus de déploiement prend en charge le déploiement multi-cluster et réalise la distribution et le déploiement multi-cluster du contenu de déploiement via un processus unique ; le processus de déploiement prend en charge le déclenchement d'événement et la notification de message, et le fonctionnement automatique du processus de déploiement est réalisé via le déclenchement d'événement. , et le statut opportun du processus de déploiement peut être amélioré grâce à la perception des notifications de message.

image

gestion de base de données

La base de données est une partie importante du déploiement d'applications. Dans le concept de conception centrée sur les applications d'Orbit, la base de données fait également partie du contenu du déploiement, et le déploiement de la base de données sera également géré de manière uniforme. Orbit fournit principalement les fonctionnalités suivantes en matière de gestion de base de données :

1 accès à la base de données MySQL

Prend en charge la base de données d'instance Tencent Cloud ou la base de données MySQL auto-construite, réalise la gestion du middleware de base tel que la base de données du point de vue de l'application (et non du point de vue des ressources)

image

2 Structure du tableau de données et affichage des informations du tableau

Prend en charge l'affichage en ligne de la structure des tables de la base de données et des informations des tables, enrichit les éléments du cycle de vie des applications et rend les informations sur les applications plus complètes et tridimensionnelles

image

3 Modification en ligne de la base de données SQL et pré-exécution

Prend en charge le changement en ligne et la pré-exécution de la base de données MySQL, améliore l'efficacité et la sécurité du changement SQL de la base de données et réduit le risque de changement SQL de la base de données

image

gestion des grappes

Prend en charge l'accès en un clic aux clusters qui répondent à la certification de cohérence Kubernetes et à la gestion unifiée sur le cloud et les multi-clusters, et prend en charge un accès rapide aux fonctionnalités d'observabilité et d'événement des clusters Kubernetes.

image

Je suppose que tu aimes

Origine blog.csdn.net/CODING_devops/article/details/131440188
conseillé
Classement