Déployer Oracle WebLogic Server dans une grappe Kubernetes

Vous pouvez déployer Oracle WebLogic Server dans des grappes Kubernetes sur place et dans Oracle Cloud. L'exécution d'Oracle WebLogic Server sur Kubernetes offre un équilibre entre l'automatisation, la portabilité et la possibilité de personnaliser plusieurs domaines. L'opérateur Kubernetes d'Oracle WebLogic Server est un outil à code source libre qui simplifie le processus de création et de gestion de plusieurs domaines Oracle WebLogic Server dans une grappe Kubernetes.

Architecture

Cette architecture de référence présente un domaine Oracle WebLogic Server déployé dans une grappe Kubernetes provisionnée dans Oracle Cloud à l'aide d'OCI Kubernetes Engine. Ce service facilite la création d'une grappe Kubernetes et fournit les services requis, tels qu'un équilibreur de charge, un stockage par blocs et un réseau.

Le diagramme suivant illustre cette architecture de référence.

Description de weblogic-oke.png :
Description de l'illustration weblogic-oke.png

weblogic-oke-oracle.zip

L'architecture comporte les composants suivants :

  • Région

    Une région Oracle Cloud Infrastructure est une zone géographique précise qui contient un ou plusieurs centres de données et qui héberge des domaines de disponibilité. Les régions sont indépendantes les unes des autres, et de grandes distances peuvent les séparer (à travers les pays ou même les continents).

  • Domaines de disponibilité

    Les domaines de disponibilité sont des centres de données indépendants et autonomes dans une région. Les ressources physiques de chaque domaine de disponibilité sont isolées des ressources des autres domaines de disponibilité, ce qui garantit la tolérance aux pannes. Les domaines de disponibilité ne partagent pas les éléments d'infrastructure (alimentation ou refroidissement, par exemple) ni le réseau de domaines de disponibilité interne. Ainsi, une défaillance d'un domaine de disponibilité ne doit pas avoir d'incidence sur les autres domaines de disponibilité de la région.

  • Domaines d'erreur

    Un domaine d'erreur est un regroupement de matériel et d'infrastructure au sein d'un domaine de disponibilité. Chaque domaine de disponibilité comporte trois domaines d'erreur dotés d'une alimentation électrique et d'un matériel indépendants. Lorsque vous répartissez des ressources sur plusieurs domaines d'erreur, vos applications peuvent tolérer la défaillance physique de serveur, la maintenance du système et les pannes de courant dans un domaine d'erreur.

  • Réseau en nuage virtuel (VCN) et sous-réseaux

    Un réseau VCN est un réseau défini par logiciel personnalisable que vous configurez dans une région Oracle Cloud Infrastructure. Comme les réseaux de centre de données traditionnels, les réseaux en nuage virtuels vous permettent de contrôler votre environnement de réseau. Un VCN peut disposer de plusieurs blocs CIDR sans chevauchement que vous pouvez modifier après avoir créé le VCN. Vous pouvez segmenter un VCN en sous-réseaux, dont la portée peut concerner une région ou un domaine de disponibilité. Un sous-réseau est constitué d'un intervalle contigu d'adresses qui ne chevauchent pas les autres sous-réseaux dans le réseau en nuage virtuel. Vous pouvez modifier la taille d'un sous-réseau après sa création. Un sous-réseau peut être public ou privé.

  • Équilibreur de charge

    Oracle Cloud Infrastructure Load Balancing assure la répartition automatisée du trafic d'un point d'entrée unique vers plusieurs serveurs.

  • Stockage de fichiers

    Le service de stockage de fichiers pour Oracle Cloud Infrastructure fournit un système de fichiers de réseau durable, évolutif, sécurisé et adapté à l'entreprise. Vous pouvez vous connecter au stockage de fichiers OCI à partir de n'importe quelle instance sans système d'exploitation, de machine virtuelle ou de conteneur dans un VCN. Vous pouvez également accéder au service Stockage de fichiers OCI à partir de l'extérieur du VCN à l'aide d'Oracle Cloud Infrastructure FastConnect et du RPV IPSec.

  • Moteur Kubernetes

    Oracle Cloud Infrastructure Kubernetes Engine (OCI Kubernetes Engine ou OKE) est un service entièrement géré, évolutif et hautement disponible que vous pouvez utiliser pour déployer vos applications conteneurisées dans le nuage. Vous indiquez les ressources de calcul requises par vos applications et Kubernetes Engine les provisionne sur Oracle Cloud Infrastructure dans une location existante. OKE utilise Kubernetes pour automatiser le déploiement, l'ajustement et la gestion des applications conteneurisées sur des grappes d'hôtes.

  • Grappe Oracle WebLogic Server

    Une grappe fait partie d'un domaine Oracle WebLogic Server particulier. Une grappe se compose de plusieurs instances Oracle WebLogic Server exécutées simultanément et travaillant ensemble pour offrir une évolutivité et une fiabilité accrues.

    Une grappe WebLogic est différente d'une grappe Kubernetes. Une grappe WebLogic apparaît aux clients comme une seule instance Oracle WebLogic Server. Les instances de serveur qui constituent un cluster peuvent s'exécuter sur la même machine ou sur des machines différentes. Chaque instance de serveur d'une grappe doit exécuter la même version d'Oracle WebLogic Server.

  • Opérateur Kubernetes WebLogic

    Un opérateur Kubernetes est un logiciel qui gère les applications complexes. L'opérateur Kubernetes d'Oracle WebLogic est conçu pour effectuer un rôle similaire à celui d'opérateur humain dans un déploiement de centre de données traditionnel. Ses tâches comprennent le démarrage et l'arrêt d'environnements, le lancement de sauvegardes, l'exécution d'opérations d'ajustement, l'exécution de tâches manuelles associées à la reprise après sinistre et aux besoins en haute disponibilité, et la coordination des actions avec d'autres opérateurs dans d'autres centres de données.

Recommandations

Vos exigences peuvent différer de l'architecture décrite ici. Utilisez les recommandations suivantes comme point de départ.

  • VCN

    Lorsque vous créez un VCN, déterminez le nombre de blocs CIDR requis et la taille de chaque bloc en fonction du nombre de ressources que vous prévoyez d'attacher aux sous-réseaux du VCN. Utilisez des blocs CIDR qui se trouvent dans l'espace d'adresses IP privées standard.

    Sélectionnez les blocs CIDR qui ne chevauchent aucun autre réseau (dans Oracle Cloud Infrastructure, votre centre de données sur place ou un autre fournisseur de services infonuagiques) auquel vous avez l'intention de configurer des connexions privées.

    Après avoir créé un VCN, vous pouvez modifier, ajouter et supprimer ses blocs CIDR.

    Lorsque vous concevez les sous-réseaux, tenez compte du flux de trafic et des exigences de sécurité. Attachez toutes les ressources d'un niveau ou d'un rôle spécifique au même sous-réseau, ce qui peut servir de limite de sécurité.

    Utiliser des sous-réseaux régionaux.

    Cette architecture utilise un sous-réseau public pour héberger Oracle Cloud Infrastructure Kubernetes Engine. Vous pouvez également utiliser un sous-réseau privé; dans ce cas, utilisez une passerelle NAT pour permettre l'accès à l'Internet public à partir de la grappe.

  • Moteur Kubernetes pour OCI

    Bien que l'opérateur Kubernetes d'Oracle WebLogic prenne en charge toute grappe Kubernetes générique, cette architecture utilise des grappes OCI Kubernetes Engine. Ces grappes comportent cinq noeuds de travail répartis sur différents hôtes physiques. Dans la grappe, trois noeuds de travail sont dédiés aux serveurs gérés Oracle WebLogic Server, un pour le serveur d'administration WebLogic et un pour l'opérateur Kubernetes WebLogic. Vous pouvez créer jusqu'à 1000 noeuds dans une grappe. Les noeuds de travail sont déployés sur les hôtes Oracle Linux VM.Standard2.1.

  • Équilibreur de charge

    Par défaut, les serveurs Oracle WebLogic Server (administrateurs et serveurs gérés) créés par l'opérateur ne sont pas exposés en dehors de la grappe OCI Kubernetes Engine. Pour exposer l'application au monde extérieur, cette architecture utilise un équilibreur de charge public sur Oracle Cloud Infrastructure Load Balancing. Un équilibreur de charge public a une adresse IP publique accessible depuis Internet. Cette architecture utilise un équilibreur de charge de 100 Mbps pour gérer le trafic. Si vous devez gérer plus de trafic entrant, vous pouvez choisir une bande passante supérieure, jusqu'à 8000 Mbps.

  • Stockage de fichiers

    Pour se conformer aux meilleures pratiques d'exécution des domaines Oracle WebLogic Server, les fichiers de configuration de domaine de cette architecture sont stockés dans un stockage de fichiers partagé accessible à partir de tous les serveurs WebLogic de la grappe. Cette configuration offre les avantages suivants :

    • Vous n'avez pas besoin de recréer des images Docker pour les modifications apportées à la configuration du domaine.
    • Les sauvegardes sont plus rapides et centralisées.
    • Les journaux sont stockés par défaut sur un stockage persistant.

Points à considérer

  • Extensibilité

    Vous pouvez redimensionner votre application en mettant à jour le nombre de noeuds de travail dans la grappe Kubernetes, en fonction de la charge. De même, vous pouvez réduire le nombre de noeuds de travail dans la grappe. Dans la grappe Kubernetes, lorsque vous créez un service, vous pouvez créer un équilibreur de charge pour répartir le trafic du service entre les noeuds affectés à celui-ci. Au lieu de créer le système de fichiers, puis de le référencer à partir des scripts d'opérateur, vous pouvez créer votre volume persistant à l'aide du provisionneur Oracle Cloud Infrastructure.

  • Disponibilité d'application

    La grappe Kubernetes comporte trois noeuds de travail pour les serveurs gérés qui sont répartis sur différentes infrastructures physiques, de sorte que les grappes Oracle WebLogic Server elles-mêmes présentent la disponibilité la plus élevée.

  • Sécurité

    Utilisez des politiques pour contrôler qui peut utiliser vos ressources Oracle Cloud Infrastructure et les opérations qu'elles peuvent effectuer.

    Oracle Cloud Infrastructure Kubernetes Engine est intégré à Oracle Cloud Infrastructure Identity and Access Management (IAM). Le service IAM fournit une authentification facile avec la fonctionnalité d'identité native d'Oracle Cloud Infrastructure.

Journal des modifications

Ce journal répertorie les modifications importantes :