Ressources Kubernetes et ressources personnalisées utilisées par Apigee

Ce document répertorie les ressources Kubernetes et les ressources personnalisées utilisées par les installations Apigee. Les utilisateurs qui installent Apigee doivent disposer d'un contrôle des accès basé sur les rôles (RBAC) pour ces ressources, dans la plupart des cas Create, Delete, Update et Patch.

Ressources tierces

Cert Manager

CRD
ClusterIssuer
Issuer
Certificate

Kubernetes et variantes

Kubernetes

Ressource
StorageClass (facultatif, si la ressource StorageClass par défaut n'est pas utilisée. Pour en savoir plus sur la modification de la valeur par défaut et la création d'une classe de stockage personnalisée, consultez la section Configuration de StorageClass.)
PriorityClass (obligatoire pour apigeectl uniquement)
Namespace
ServiceAccount
ClusterRole
ClusterRoleBinding
Role
RoleBinding
CustomResourceDefinition
MutatingWebhookConfiguration
ValidatingWebhookConfiguration
Secret
ConfigMap
Deployment
Job
CronJob

OpenShift

Ressource
SecurityContextConstraints

Ressources Apigee

Apigee

CRD Définition
ApigeeDatastore ApigeeDatastore gère le StatefulSet Cassandra et s'assure que la configuration d'Apigee hybrid dispose d'une base de données Cassandra fiable pour stocker toutes ses configurations, clés et jetons. Le datastore ApigeeDatastore n'est associé à aucune organisation ni à aucun environnement.
ApigeeDeployment ApigeeDeployment est un CRD dans Apigee hybrid qui permet de configurer et de gérer les composants d'exécution d'Apigee (comme le processeur de messages et le routeur) déployés dans un cluster Kubernetes. Il agit comme un plan définissant les composants à déployer, leurs configurations et l'état souhaité, ce qui en fait un outil central pour la gestion d'Apigee dans une configuration hybride.
ApigeeOrganization ApigeeOrganization est un CRD utilisé dans Apigee hybrid pour représenter une organisation Apigee dans le plan d'exécution hybride. Ce CRD vous permet de créer et de gérer des organisations Apigee directement dans votre cluster Kubernetes. Vous pouvez ainsi configurer et contrôler différents aspects de votre environnement Apigee, y compris les proxys d'API, les produits, les développeurs et les autres paramètres organisationnels. Les ressources ApigeeOrganization peuvent accepter plusieurs environnements au sein d'une organisation (champ d'application à l'échelle de l'organisation).
ApigeeEnvironment ApigeeEnvironment est un CRD utilisé dans Apigee hybrid pour représenter un environnement Apigee dans un cluster Kubernetes. Il permet de créer et de gérer des environnements Apigee directement dans le cluster, ce qui permet de contrôler les paramètres, les déploiements et les configurations spécifiques à l'environnement. Cela permet d'organiser et de gérer plus facilement les différentes étapes de déploiement (par exemple développement, test, production) dans la configuration hybride d'Apigee. Les ressources ApigeeEnvironment n'acceptent qu'un seul environnement et sont donc créées séparément pour chaque environnement.
ApigeeRedis ApigeeRedis est un CRD utilisé dans Apigee hybrid pour provisionner et gérer une instance Redis spécifiquement pour les composants Apigee au sein d'un cluster Kubernetes. ApigeeRedis permet de stocker le nombre de limitations de débit au niveau du cluster qui sont utilisées pour définir une limitation de débit distribuée, dans Apigee et Apigee hybrid. Cela ne s'applique que si l'option UseEffectiveCount est activée dans la règle SpikeArrest. Cette instance ApigeeRedis dédiée sert de datastore hautes performances, permettant des fonctionnalités telles que la mise en cache, la gestion des sessions et la limitation du débit pour le plan d'exécution Apigee.
ApigeeRoute ApigeeRoute est un CRD utilisé dans Apigee hybrid pour définir et gérer les configurations de routage du trafic externe, afin d'atteindre les services Apigee exécutés dans un cluster Kubernetes. Ce CRD vous permet de spécifier des règles d'entrée, un équilibrage de charge et d'autres règles de routage pour rediriger les requêtes entrantes vers les composants Apigee appropriés, afin de garantir un accès efficace et sécurisé à vos API.
ApigeeRouteConfig ApigeeRouteConfig est un CRD dans Apigee hybrid qui permet de configurer des règles de routage pour que le trafic externe puisse accéder aux services Apigee exécutés dans un cluster Kubernetes. Il vous permet de définir des noms d'hôte, des chemins d'accès et des services de backend associés pour rediriger les requêtes entrantes vers les composants Apigee appropriés, ce qui vous offre une flexibilité et un contrôle sur la manière dont les clients externes interagissent avec votre déploiement Apigee.
ApigeeTelemetry ApigeeTelemetry est un CRD dans Apigee hybrid qui permet de configurer la collecte et l'exportation de données de télémétrie (journaux, métriques, traces) à partir des composants du plan d'exécution Apigee s'exécutant dans un cluster Kubernetes. Avec ce CRD, vous spécifiez des destinations telles que Google Cloud Operations ou d'autres systèmes compatibles, ce qui permet de centraliser la surveillance, l'analyse et le dépannage de votre déploiement Apigee.
ApigeeIssues ApigeeIssues est un CRD dans Apigee hybrid qui permet d'assurer le suivi et la gestion des problèmes connus liés au déploiement de la plate-forme Apigee. Il sert de répertoire central pour l'enregistrement, la catégorisation et la résolution des problèmes, ce qui facilite la collaboration entre les équipes et garantit un dépannage et une résolution efficaces dans l'environnement hybride.
CassandraDataReplication Le CRD CassandraDataReplication dans Apigee hybrid est spécifiquement conçu pour gérer la réplication des données entre différents clusters Cassandra, dans un déploiement Apigee hybrid multirégional.