Remarques :

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

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 qu'elle fonctionne. Ce tutoriel préparera le terrain pour les futurs tutoriels qui plongeront dans les services de mise en réseau offerts dans Kubernetes pour les applications hébergées par conteneur.

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 à la section Example Network Resource Configurations.

Dans ce tutoriel, nous implémenterons le modèle de déploiement de l'exemple 3.

Objectifs

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

Le cluster de contrôle Kubernetes et les noeuds de processus actif 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 sont 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). Comme nous avons choisi l'option Création rapide, un nouveau VCN dédié à OKE a été créé.

Si nous plaçons chaque information que nous venons de collecter et que nous la plaçons dans un diagramme, le diagramme ressemblera à ce qui suit.

image

Tâche 3 : vérifier que le cluster Kubernetes est en cours d'exécution à 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éploiement d'un exemple d'application Nginx à l'aide de kubectl

Tâche 5 : déployer un exemple d'application MySQL à l'aide d'un 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). A l'aide des graphiques Helm, nettoyons l'environnement afin de pouvoir recommencer à zéro à tout moment.

  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 actuel (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 les 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

Remerciements

Ressources de formation supplémentaires

Parcourez d'autres ateliers sur docs.oracle.com/learn ou accédez à davantage de contenus de formation gratuits sur le canal Oracle Learning YouTube. De plus, rendez-vous sur education.oracle.com/learning-explorer pour devenir un explorateur Oracle Learning.

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