Note :

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

Présentation

Dans ce tutoriel, nous allons expliquer 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'application sur la plate-forme Kubernetes pour prouver qu'elle fonctionne. Ce tutoriel préparera les futurs tutoriels qui se pencheront sur les services de réseau offerts dans Kubernetes pour les applications hébergées dans 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 sélectionner, voir Exemples de configurations de ressource de réseau.

Dans ce tutoriel, nous mettrons 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 choisi l'option Création rapide, un nouveau VCN dédié à OKE a été créé.

Si nous plaçons chaque élément d'information que nous venons de collecter et le placer dans un diagramme, alors 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 du 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 application dans un nouvel espace de noms (MySQL). En utilisant les 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 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 spécifiquement.

    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. Il suffit de vérifier 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 rassembler tous les espaces de noms et vérifier si l'espace de noms MySQL est supprimé.

     kubectl get namespaces    
    

Image

Remerciements

Ressources d'apprentissage supplémentaires

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

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