https://kubernetes.io/docs/reference/kubectl/cheatsheet/
Hay dos formas de crear pods. De forma imperativa y de forma declarativa
Ejecutamos el comando para crearlo Hasta la versión 1.17 se debe usar la forma siguiente <sxh>kubectl run –generator=run-pod/v1 <nombre pod> –image=<nombre imagen> created</sxh>
Apartir de la versión 1.18 la parte de generator está en deshuso y ahora se utiliza <sxh>kubectl run <nombre pod> –image=<nombre de la imagen del repositorio Docker Hub > </sxh>
Por ejemplo para crear un pod con una imagen de un nginx basado en alpine <sxh>kubectl run podtest –image=nginx:alpine</sxh>
Para crear un pod temporal que se elimine al salir del shell <sxh> kubectl run –rm -ti podtest –image=nginx:alpine – sh</sxh>
Definimos un archivo en formato yaml para después aplicarlo <sxh>kubecttl apply -f nombre_fichero.yaml</sxh>
<sxh>kubectol get pods </sxh> Listar los pods de todos los namespaces <sxh>kubectl get pods –all-namespaces -o wide</sxh> Listar los pods de un determinado namespace <sxh>kubectl get pods -n <nombre_namespaces></sxh> Listar los pods del sistema → kubectl get pods -n kube-system
Nos permite ver los eventos de un pod y su descripción <sxh>kubectl describe pod <nombredelpod> </sxh>
<sxh>kubectl label pods <nombredelpod> app=mietiqueta</sxh>
<sxh>kubectl top pod <nombre pod></sxh>
<sxh>kubectl delete pod <nombredelpod> </sxh>
Si los pods lo hemos creado desde un manifiesto. Para borrarlos lo mejor es ejecutar <sxh>kubectl delete -f <nombremanifiesto></sxh>
<sxh>kubectl exec -ti <nombredelpod> –sh </sxh>
En el caso de que tengamos un pod con dos contenedores en su interior y queramos entrar al shell de primer contenedor <sxh>kubectl exec -ti <nombredelpod> -c <nombrecontenedor> –sh</sxh>
<sxh>kubectl logs <nombredelpod></sxh> Si tenemos mas de un contenedor en el pod <sxh>kubectl logs <nombredelpod> -c <nombredelcontenedor></sxh>
si son pods del system , por ejemplo del driver kube-flannel <sxh>kubectl logs -p kube-flannel-ds-xcl6f -n kube-system</sxh>
<sxh>kubectl exec <nombredelpod> -c <nombredelcontenedor> <comando></sxh>
<sxh>kubectl cp /tmp/archivoprueba <nombredelpod>:/var/www/html -c <nombredelcontenedor></sxh>
<sxh>kubectl port-forward –address 0.0.0.0 pod/<pod-name> <host-port>:<pod-port></sxh>