Pods
Les pods sont la plus petite unité dans kub.
Ces un groupe d'un ou plusieurs conteneurs avec stockage et réseau.
Création du Pod
-
kubectl run busyboxalex --image=busybox --restart=Never -n alex-ns -it -- /bin/sh -c 'env'
-
kubectl create
: permet de crée des objet Kubernetes
Pod avec 1 conteneur
nginx-pod.yml
apiVersion: v1
kind: Pod
metadata:
labels:
type: web
name: nginx
spec:
containers:
- image: nginx
name: nginx
Debuggage : kubectl get pods -o wide
Pod à plusieurs conteneur
apiVersion: v1
kind: Pod
metadata:
name: multic
spec:
containers:
- name: nginx
image: nginx
volumeMounts:
- name: html
mountPath: /usr/share/nginx/html
- name: alpine
image: alpine
volumeMounts:
- name: html
mountPath: /html
command: ["/bin/sh", "-c"]
args:
- date >> /html/index.html;
while true; do
sleep 1;
done
volumes:
- name: html
hostPath:
path: /data
type: DirectoryOrCreate
kubectl create -f pods.yml
kubectl cp file.txt my-pod:/path/file.txt
kubectl get pod -A
Sources
- https://devopssec.fr/article/gerer-manipuler-pods-kubernetes