Remarques :

Configuration d'Oracle Cloud Infrastructure Container Engine for Kubernetes avec trois noeuds de processus actif

Introduction

Dans ce tutoriel, nous allons expliquer comment configurer un cluster Kubernetes composé du plan de contrôle Kubernetes et du plan de données (pool de noeuds) à l'aide d'Oracle Cloud Infrastructure Container Engine for Kubernetes (OKE). Nous allons également déployer et supprimer deux exemples d'applications sur la plate-forme Kubernetes pour prouver son fonctionnement. Ce tutoriel préparera les futurs tutoriels en vue d'explorer les services réseau proposés dans Kubernetes pour les applications hébergées par des conteneurs.

image

image

Les exemples de modèles de déploiement OKE sont les suivants :

Pour plus d'informations sur les différents modèles de déploiement OKE que nous pouvons choisir, reportez-vous à Exemples de configuration de ressource réseau.

Dans ce tutoriel, nous allons implémenter le modèle de déploiement de l'Example 3.

Objectifs

Tâche 1 : création d'un cluster Kubernetes et vérification des composants

Les noeuds de processus actif et de cluster de contrôle Kubernetes sont entièrement déployés et configurés dans Oracle Cloud Infrastructure (OCI). C'est ce que nous appelons Oracle Cloud Infrastructure Container Engine for Kubernetes.

Tâche 2 : vérification des composants de cluster Kubernetes déployés dans la console OCI

Lorsque nous utilisons OKE pour créer un cluster Kubernetes, certaines ressources seront créées dans OCI pour prendre en charge ce déploiement.

La première et la plus importante ressource est le réseau cloud virtuel (VCN). Etant donné que nous avons choisi l'option Création rapide, un nouveau VCN dédié à OKE a été créé.

Si nous plaçons toutes les informations que nous venons de collecter et les plaçons dans un diagramme, le diagramme ressemblera à ce qui est illustré dans l'image suivante.

image

Tâche 3 : vérification de l'exécution du cluster Kubernetes à l'aide de l'interface de ligne de commande

La connexion est établie pour effectuer la gestion sur le cluster OKE à l'aide d'OCI Cloud Shell.

image

Tâche 4 : déployer un exemple d'application Nginx à l'aide de kubectl

Tâche 5 : déployer un exemple d'application MySQL à l'aide du graphique Helm

Tâche 6 : nettoyage des pods et des espaces de noms

Nous avons déployé une application dans l'espace de noms par défaut (Nginx) et une autre application dans un nouvel espace de noms (MySQL). En utilisant les graphiques Helm, nettoyons l'environnement afin que nous puissions commencer à zéro chaque fois que nous en avons besoin.

  1. Utilisez la commande suivante pour obtenir tous les noeuds de processus actif (à l'échelle du cluster).

     kubectl get nodes -o wide
    
  2. Utilisez la commande suivante pour obtenir tous les pods en cours d'exécution dans l'espace de noms actuel (par défaut).

     kubectl get pods -o wide
    
  3. Exécutez la commande suivante pour obtenir tous les espaces de noms.

     kubectl get namespaces
    
  4. Exécutez la commande suivante pour obtenir spécifiquement tous les pods en cours d'exécution dans l'espace de noms (par défaut).

     kubectl get pods --namespace=default
    
  5. Exécutez la commande suivante pour obtenir spécifiquement tous les pods en cours d'exécution dans l'espace de noms MySQL.

    kubectl get pods --namespace=mysql
    

image

image

image

  1. Exécutez la commande suivante pour supprimer tous les déploiements ou pods dans l'espace de noms par défaut.

     kubectl delete --all deployments --namespace=default
    
  2. Utilisez la commande suivante pour vérifier si les déploiements ou pods sont supprimés.

     kubectl get pods --namespace=default
    
  3. Utilisez la commande suivante pour obtenir spécifiquement tous les pods en cours d'exécution dans l'espace de noms MySQL. Vérifiez simplement si cela existe encore.

    kubectl get pods --namespace=mysql
    

image

  1. Exécutez la commande suivante pour supprimer tous les déploiements ou pods et l'espace de noms MySQL complet.

     kubectl delete namespace mysql
    
  2. Utilisez cette commande pour collecter tous les espaces de noms et vérifier si l'espace de noms MySQL est supprimé.

     kubectl get namespaces    
    

image

Accusés de réception

Ressources de formation supplémentaires

Explorez d'autres ateliers sur le site docs.oracle.com/learn ou accédez à d'autres contenus d'apprentissage gratuits sur le canal Oracle Learning YouTube. En outre, visitez le site education.oracle.com/learning-explorer pour devenir un explorateur Oracle Learning.

Pour obtenir de la documentation sur le produit, consultez Oracle Help Center.