Ajout d'un opérateur de service OCI pour Kubernetes aux clusters
Découvrez comment ajouter OCI Service Operator for Kubernetes aux clusters créés à l'aide de Kubernetes Engine (OKE).
L'opérateur de service OCI pour Kubernetes est une extension Kubernetes open source qui vous permet de créer, de gérer et de vous connecter aux ressources Oracle Cloud Infrastructure (telles que le service Autonomous Database et le service MySQL HeatWave) à l'aide de l'API Kubernetes et des outils Kubernetes. Une fois l'opérateur de service OCI installé pour Kubernetes, vous pouvez effectuer des actions sur les ressources Oracle Cloud Infrastructure à l'aide de l'API Kubernetes, sans avoir à utiliser la console, l'interface de ligne de commande ou d'autres outils de développement Oracle Cloud Infrastructure. Par conséquent, vous pouvez gérer les ressources Oracle Cloud Infrastructure de la même manière que vous gérez les applications Kubernetes, ce qui réduit la complexité et les frais de gestion.
OCI Service Operator for Kubernetes est conçu à l'aide de la boîte à outils open source Operator Framework. Operator Framework gère les "applications natives Kubernetes" appelées opérateurs, de manière efficace, automatisée et évolutive. Un opérateur implémente et automatise les activités courantes dans un logiciel exécuté dans un cluster Kubernetes, en intégrant de manière native les concepts et les API Kubernetes. Les composants Operator Framework sont les suivants :
- Le kit SDK d'opérateur, qui utilise la bibliothèque d'exécution de contrôleur Kubernetes pour fournir des API et des abstractions de haut niveau afin d'écrire la logique opérationnelle, ainsi que des outils pour la génération d'échafaudages et de code.
- Operator Lifecycle Manager (OLM), qui étend Kubernetes afin de fournir un moyen déclaratif d'installer, de gérer et de mettre à niveau des opérateurs sur un cluster.
OCI Service Operator for Kubernetes vous permet de provisionner et d'intégrer les services Oracle Cloud Infrastructure suivants :
- Autonomous Database (en particulier Transaction Processing and Mixed Workloads, Analytics and Data Warehousing), qui fournit des correctifs, des mises à niveau et un réglage automatisés. Autonomous Database peut effectuer toutes les tâches de maintenance de base de données de routine pendant l'exécution du système, sans intervention humaine.
- MySQL HeatWave, qui fournit un service de base de données entièrement géré pour développer et déployer des applications cloud natives sécurisées à l'aide de la base de données open source populaire MySQL.
- Streaming, qui offre une solution évolutive et durable entièrement gérée permettant d'inclure et d'utiliser des flux de données importants en temps réel.
Vous pouvez ajouter OCI Service Operator for Kubernetes à des clusters créés à l'aide d'Oracle Cloud Infrastructure Kubernetes Engine pour interagir avec les services Oracle Cloud Infrastructure répertoriés ci-dessus. Une fois qu'OCI Service Operator for Kubernetes a été ajouté à un cluster, vous n'avez plus besoin de provisionner ou de dé-provisionner manuellement les services chaque fois que vous déployez ou annulez le déploiement d'une application sur le cluster. Au lieu de cela, vous interagissez avec les services en utilisant kubectl pour appeler les API de structure d'opérateur implémentées par OCI Service Operator pour Kubernetes.
OCI Service Operator for Kubernetes est packagé en tant que bundle Operator Lifecycle Manager (OLM) pour faciliter l'installation sur les clusters Kubernetes. Le bundle contient tous les objets et définitions requis pour installer OCI Service Operator for Kubernetes sur un cluster (tels que les CRD, les RBAC, les configmaps et les déploiements).
Pour plus d'informations sur OCI Service Operator for Kubernetes, reportez-vous à la documentation OCI Service Operator for Kubernetes dans le référentiel Github.
Ajout d'un opérateur de service OCI pour Kubernetes à un cluster
Pour ajouter OCI Service Operator for Kubernetes à un cluster, suivez les instructions détaillées fournies dans la documentation OCI Service Operator for Kubernetes dans le référentiel Github.
Pour plus de commodité, voici un bref récapitulatif des étapes impliquées :
- Installation d'OCI Service Operator for Kubernetes. Au cours de cette étape, vous devrez généralement effectuer les opérations suivantes :
- Installez le kit SDK de l'opérateur.
- Installation d'Operator Lifecycle Manager (OLM)
- Déployer OCI Service Operator for Kubernetes.
Pour plus d'informations, reportez-vous à la documentation OCI Service Operator for Kubernetes dans le référentiel Github.
- Sécuriser OCI Service Operator for Kubernetes. Au cours de cette étape, vous devrez généralement effectuer les opérations suivantes :
- Configurer un utilisateur Oracle Cloud Infrastructure pour qu'il puisse être utilisé par OCI Service Operator for Kubernetes.
- Configurer les stratégies appropriées pour contrôler l'accès aux ressources (en fonction des services Oracle Cloud Infrastructure à utiliser).
- Protéger les valeurs confidentielles en créant des clés secrètes.
La configuration de sécurité à choisir dépend de vos besoins spécifiques. Pour plus d'informations, reportez-vous à la documentation OCI Service Operator for Kubernetes dans le référentiel Github.
- Provisionner et lier les services Oracle Cloud Infrastructure requis. Au cours de cette étape, vous devrez généralement effectuer les opérations suivantes :
- Fournir les paramètres de demande de provisionnement de service.
- Spécifier les paramètres de demande de liaison de service.
- Indiquer les informations d'identification de réponse de liaison de service.
La configuration de sécurité à choisir dépend de vos besoins spécifiques. Pour plus d'informations, reportez-vous à la documentation OCI Service Operator for Kubernetes dans le référentiel Github.