Déployer un pod Kubernetes Nginx

KubernetesKubernetesBeginner
Pratiquer maintenant

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

Dans ce défi, vous aurez pour tâche de déployer un pod Kubernetes exécutant le dernier serveur web Nginx. Votre objectif est de vous assurer que le pod est démarré et en cours d'exécution et accessible via un service. Vous devrez créer un fichier YAML Kubernetes pour déployer le pod et un service de type NodePort pour exposer le pod Nginx.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL kubernetes(("Kubernetes")) -.-> kubernetes/BasicCommandsGroup(["Basic Commands"]) kubernetes(("Kubernetes")) -.-> kubernetes/AdvancedCommandsGroup(["Advanced Commands"]) kubernetes/BasicCommandsGroup -.-> kubernetes/create("Create") kubernetes/BasicCommandsGroup -.-> kubernetes/expose("Expose") kubernetes/AdvancedCommandsGroup -.-> kubernetes/apply("Apply") subgraph Lab Skills kubernetes/create -.-> lab-433745{{"Déployer un pod Kubernetes Nginx"}} kubernetes/expose -.-> lab-433745{{"Déployer un pod Kubernetes Nginx"}} kubernetes/apply -.-> lab-433745{{"Déployer un pod Kubernetes Nginx"}} end

Déployer un pod Kubernetes Nginx

En tant que nouveau ingénieur DevOps, vous avez été chargé de déployer un pod Kubernetes exécutant le dernier serveur web Nginx. Votre objectif est de vous assurer que le pod est démarré et en cours d'exécution et accessible via un service.

Tâches

  • Créer un fichier YAML Kubernetes pour déployer un pod exécutant le dernier conteneur Nginx.
  • Créer un service de type NodePort pour exposer le pod Nginx.

Exigences

  • Créer le fichier YAML Kubernetes dans le répertoire ~/project.
  • Nommer le fichier YAML nginx-pod.yaml.
  • La version de l'image du conteneur Nginx doit être la dernière.
  • Le service doit être de type NodePort.

Exemples

Exemple de contenu de fichier YAML :

apiVersion: v1
kind: Pod
metadata:
  name: nginx-pod
  labels:
    app: nginx
spec:
  containers:
    - name: nginx
      image: nginx:latest
      ports:
        - containerPort: 80
---
apiVersion: v1
kind: Service
metadata:
  name: nginx-service
spec:
  selector:
    app: nginx
  type: placeholder
  ports:
    - port: 80
      targetPort: 80

Exemple d'URL d'accès au service :

http://<node-ip>:<node-port>

Indices

  • Utilisez les commandes kubectl pour interagir avec le cluster Kubernetes.
  • Assurez-vous que le pod est en cours d'exécution et que le service expose correctement le pod.
✨ Vérifier la solution et pratiquer

Résumé

En résumé, ce défi vous demande de déployer un pod Kubernetes exécutant le dernier serveur web Nginx et de créer un service pour exposer le pod. Vous devrez créer un fichier YAML Kubernetes pour définir le pod et le service, en vous assurant que le pod est démarré et en cours d'exécution et accessible via le service NodePort.