Note :

Configurer Oracle Cloud Infrastructure Container Engine for Kubernetes avec trois noeuds de travail

Présentation

Dans ce tutoriel, nous expliquerons comment configurer une grappe Kubernetes composée du plan de contrôle Kubernetes et du plan de données (groupe 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 que cela fonctionne. Ce tutoriel préparera le terrain pour de futurs tutoriels qui plongeront dans les services de réseau offerts dans Kubernetes pour les applications hébergées dans des conteneurs.

Image

Image

Voici un exemple de modèle de déploiement OKE :

Pour plus d'informations sur les différents modèles de déploiement OKE que nous pouvons sélectionner, voir Exemples de configurations de ressources de réseau.

Dans ce tutoriel, nous allons mettre en oeuvre le modèle de déploiement Exemple 3.

Objectifs

Tâche 1 : Créer une nouvelle grappe Kubernetes et vérifier les composants

La grappe de contrôle et les noeuds de travail 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érifier les composants de grappe Kubernetes déployés dans la console OCI

Lorsque nous utilisons OKE pour créer une grappe 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 en nuage virtuel (VCN). Comme nous avons sélectionné 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 à celui illustré dans l'image suivante.

Image

Tâche 3 : Vérifier que la grappe 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 la grappe OKE à l'aide de Cloud Shell pour OCI.

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 d'un graphique Helm

Tâche 6 : Nettoyer les pods et les espaces de noms

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

  1. Utilisez la commande suivante pour obtenir tous les noeuds de travail (à l'échelle de la grappe).

    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 courant (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 courant (par défaut).

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

    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 tous les pods en cours d'exécution dans l'espace de noms MySQL spécifiquement. 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

Confirmation

Autres ressources d'apprentissage

Explorez d'autres laboratoires sur la page docs.oracle.com/learn ou accédez à plus de contenu d'apprentissage gratuit sur le canal YouTube d'Oracle Learning. De plus, visitez education.oracle.com/learning-explorer pour devenir un explorateur Oracle Learning.

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