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.