Déployer un Pod Nginx sur Kubernetes

KubernetesBeginner
Pratiquer maintenant

Introduction

Dans ce défi, vous aurez pour mission de déployer un pod Kubernetes exécutant la version la plus récente du serveur web Nginx. Votre objectif est de garantir que le pod est opérationnel et accessible via un service. Vous devrez rédiger un fichier YAML Kubernetes pour déployer le pod et configurer un service de type NodePort afin de rendre le pod Nginx accessible de l'extérieur.

Déployer le Pod Nginx

En tant que nouvel ingénieur DevOps, vous avez été chargé de mettre en production un pod Kubernetes utilisant la dernière image du serveur web Nginx. Vous devez vous assurer que le pod fonctionne correctement et qu'il est exposé via un service adéquat.

Tâches

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

Exigences

  • Le fichier YAML Kubernetes doit être créé dans le répertoire ~/project.
  • Le nom du fichier YAML doit être nginx-pod.yaml.
  • La version de l'image du conteneur Nginx doit être la plus récente (latest).
  • Le service doit impérativement être de type NodePort.

Exemples

Exemple de contenu pour le 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>

Conseils

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

Résumé

En résumé, ce défi vous a demandé de déployer un pod Kubernetes exécutant la dernière version de Nginx et de configurer un service pour le rendre accessible. Vous avez dû concevoir un fichier YAML définissant à la fois le pod et le service, tout en vous assurant de la disponibilité de l'application via une exposition de type NodePort.