Pods et Deployments 20 min de lecture

Creer et gerer des Pods

Qu'est-ce qu'un Pod ?

Un Pod est la plus petite unite deployable dans Kubernetes. Il contient un ou plusieurs conteneurs qui partagent :

  • Le meme espace reseau (meme IP)
  • Le meme stockage (volumes partages)
  • Les memes ressources (CPU, memoire)

Creer un Pod avec kubectl run

kubectl run nginx --image=nginx
kubectl get pods
kubectl describe pod nginx

Creer un Pod avec YAML

apiVersion: v1
kind: Pod
metadata:
  name: nginx-pod
  labels:
    app: nginx
spec:
  containers:
  - name: nginx
    image: nginx:1.21
    ports:
    - containerPort: 80
kubectl apply -f pod.yaml
kubectl get pod nginx-pod -o wide

Interagir avec un Pod

kubectl logs nginx-pod
kubectl exec -it nginx-pod -- /bin/bash
kubectl port-forward nginx-pod 8080:80

Supprimer un Pod

kubectl delete pod nginx-pod
Bonne pratique : Ne creez jamais de pods directement en production. Utilisez des Deployments pour gerer automatiquement les pods.