kubectl Básico
| Comando | Descripción |
|---|---|
kubectl get pods | Listar Pods |
kubectl get pods -A | Pods de todos los Namespaces |
kubectl get services | Listar Services |
kubectl get deployments | Listar Deployments |
kubectl get nodes | Listar Nodes |
kubectl get all | Todos los recursos |
Operaciones de Pod
| Comando | Descripción |
|---|---|
kubectl describe pod <name> | Detalles del Pod |
kubectl logs <pod> | Mostrar logs |
kubectl logs -f <pod> | Seguir logs |
kubectl exec -it <pod> -- sh | Entrar al contenedor |
kubectl delete pod <name> | Eliminar Pod |
kubectl port-forward <pod> 8080:80 | Reenvío de puertos |
Creación y aplicación de recursos
| Comando | Descripción |
|---|---|
kubectl apply -f <file.yaml> | Aplicar manifiesto |
kubectl create -f <file.yaml> | Crear recurso |
kubectl delete -f <file.yaml> | Eliminar recurso |
kubectl edit <resource> <name> | Editar recurso |
Deployment
| Comando | Descripción |
|---|---|
kubectl scale deployment <name> --replicas=3 | Escalar |
kubectl rollout status deployment/<name> | Estado del rollout |
kubectl rollout history deployment/<name> | Historial de rollout |
kubectl rollout undo deployment/<name> | Rollback |
Namespace
| Comando | Descripción |
|---|---|
kubectl get namespaces | Listar Namespaces |
kubectl create namespace <name> | Crear Namespace |
kubectl config set-context --current --namespace=<ns> | Cambiar NS predeterminado |
Depuración
| Comando | Descripción |
|---|---|
kubectl describe <resource> <name> | Información detallada |
kubectl get events | Listar eventos |
kubectl top pods | Uso de recursos |
kubectl top nodes | Uso de recursos del Node |