{"id":220,"date":"2026-07-19T08:07:17","date_gmt":"2026-07-19T08:07:17","guid":{"rendered":"https:\/\/alexawebservers.com\/blog\/100-comandos-esenciales-de-kubernetes-que-todo-ingeniero-devops-debe-conocer\/"},"modified":"2026-07-19T08:07:17","modified_gmt":"2026-07-19T08:07:17","slug":"100-comandos-esenciales-de-kubernetes-que-todo-ingeniero-devops-debe-conocer","status":"publish","type":"post","link":"https:\/\/alexawebservers.com\/blog\/100-comandos-esenciales-de-kubernetes-que-todo-ingeniero-devops-debe-conocer\/","title":{"rendered":"100+ Comandos Esenciales de Kubernetes que Todo Ingeniero DevOps Debe Conocer"},"content":{"rendered":"<p>Kubernetes se ha convertido en el estandar de facto para la orquestacion de contenedores. Ya sea que estes administrando un cluster pequeno o un despliegue de produccion en varias regiones, estos 100+ comandos cubriran todo lo que necesitas para operar Kubernetes de manera efectiva.<\/p>\n<h2>1. Informacion del Cluster<\/h2>\n<p><code>kubectl cluster-info<\/code> \u2014 Mostrar informacion del cluster.<br \/>\n<code>kubectl version<\/code> \u2014 Mostrar versiones del cliente y servidor.<br \/>\n<code>kubectl config view<\/code> \u2014 Mostrar configuracion kubeconfig.<br \/>\n<code>kubectl config get-contexts<\/code> \u2014 Listar contextos disponibles.<br \/>\n<code>kubectl config current-context<\/code> \u2014 Mostrar contexto actual.<br \/>\n<code>kubectl config use-context mi-cluster<\/code> \u2014 Cambiar a otro contexto.<br \/>\n<code>kubectl api-resources<\/code> \u2014 Listar todos los recursos API disponibles.<br \/>\n<code>kubectl api-versions<\/code> \u2014 Listar versiones de API disponibles.<br \/>\n<code>kubectl get componentstatuses<\/code> \u2014 Verificar salud de los componentes del plano de control.<\/p>\n<h2>2. Operaciones con Pods<\/h2>\n<p><code>kubectl get pods<\/code> \u2014 Listar pods en el namespace actual.<br \/>\n<code>kubectl get pods -A<\/code> \u2014 Listar pods en todos los namespaces.<br \/>\n<code>kubectl get pods -o wide<\/code> \u2014 Listar pods con mas detalles.<br \/>\n<code>kubectl describe pod mi-pod<\/code> \u2014 Informacion detallada de un pod.<br \/>\n<code>kubectl logs mi-pod<\/code> \u2014 Ver logs del pod.<br \/>\n<code>kubectl logs -f mi-pod<\/code> \u2014 Seguir logs en tiempo real.<br \/>\n<code>kubectl exec -it mi-pod -- \/bin\/bash<\/code> \u2014 Abrir shell dentro de un pod.<br \/>\n<code>kubectl port-forward mi-pod 8080:80<\/code> \u2014 Reenviar puerto local al pod.<br \/>\n<code>kubectl top pod<\/code> \u2014 Mostrar metricas de CPU\/memoria de pods.<br \/>\n<code>kubectl delete pod mi-pod<\/code> \u2014 Eliminar un pod.<\/p>\n<h2>3. Deployments<\/h2>\n<p><code>kubectl get deployments<\/code> \u2014 Listar deployments.<br \/>\n<code>kubectl describe deployment mi-deploy<\/code> \u2014 Informacion detallada.<br \/>\n<code>kubectl create deployment mi-deploy --image=nginx<\/code> \u2014 Crear un deployment.<br \/>\n<code>kubectl scale deployment mi-deploy --replicas=5<\/code> \u2014 Escalar replicas.<br \/>\n<code>kubectl set image deployment\/mi-deploy nginx=nginx:1.25<\/code> \u2014 Actualizar imagen.<br \/>\n<code>kubectl rollout status deployment\/mi-deploy<\/code> \u2014 Ver estado del despliegue.<br \/>\n<code>kubectl rollout history deployment\/mi-deploy<\/code> \u2014 Historial de versiones.<br \/>\n<code>kubectl rollout undo deployment\/mi-deploy<\/code> \u2014 Revertir a version anterior.<br \/>\n<code>kubectl rollout restart deployment\/mi-deploy<\/code> \u2014 Reiniciar todos los pods.<\/p>\n<h2>4. Servicios y Redes<\/h2>\n<p><code>kubectl get services<\/code> \u2014 Listar servicios.<br \/>\n<code>kubectl describe service mi-servicio<\/code> \u2014 Detalles del servicio.<br \/>\n<code>kubectl expose deployment mi-deploy --port=80 --type=LoadBalancer<\/code> \u2014 Exponer como servicio.<br \/>\n<code>kubectl get ingress<\/code> \u2014 Listar recursos ingress.<br \/>\n<code>kubectl describe ingress mi-ingress<\/code> \u2014 Detalles del ingress.<\/p>\n<h2>5. Configuracion y Secretos<\/h2>\n<p><code>kubectl get configmaps<\/code> \u2014 Listar ConfigMaps.<br \/>\n<code>kubectl create configmap mi-config --from-file=config.properties<\/code> \u2014 Crear desde archivo.<br \/>\n<code>kubectl get secrets<\/code> \u2014 Listar secretos.<br \/>\n<code>kubectl create secret generic mi-secreto --from-literal=password=abc123<\/code> \u2014 Crear secreto.<br \/>\n<code>kubectl get secret mi-secreto -o jsonpath=\"{.data.password}\" | base64 -d<\/code> \u2014 Decodificar secreto.<\/p>\n<h2>6. Namespaces<\/h2>\n<p><code>kubectl get namespaces<\/code> \u2014 Listar namespaces.<br \/>\n<code>kubectl create namespace mi-namespace<\/code> \u2014 Crear un namespace.<br \/>\n<code>kubectl delete namespace mi-namespace<\/code> \u2014 Eliminar un namespace y todos sus recursos.<\/p>\n<h2>7. Nodos y Administracion<\/h2>\n<p><code>kubectl get nodes<\/code> \u2014 Listar nodos del cluster.<br \/>\n<code>kubectl describe node mi-nodo<\/code> \u2014 Detalles y uso de recursos del nodo.<br \/>\n<code>kubectl top node<\/code> \u2014 Mostrar CPU\/memoria por nodo.<br \/>\n<code>kubectl cordon mi-nodo<\/code> \u2014 Marcar nodo como no programable.<br \/>\n<code>kubectl uncordon mi-nodo<\/code> \u2014 Marcar nodo como programable.<br \/>\n<code>kubectl drain mi-nodo --ignore-daemonsets<\/code> \u2014 Expulsar pods de un nodo de forma segura.<\/p>\n<h2>8. Depuracion<\/h2>\n<p><code>kubectl get events --sort-by=.lastTimestamp<\/code> \u2014 Listar eventos ordenados por tiempo.<br \/>\n<code>kubectl logs --previous mi-pod<\/code> \u2014 Logs de la instancia anterior del contenedor.<br \/>\n<code>kubectl debug mi-pod --image=ubuntu -- \/bin\/bash<\/code> \u2014 Depurar pod con contenedor efimero.<br \/>\n<code>kubectl run test-pod --image=alpine --rm -it -- \/bin\/sh<\/code> \u2014 Ejecutar pod de depuracion temporal.<br \/>\n<code>kubectl top pod -A --sort-by=cpu<\/code> \u2014 Pods ordenados por uso de CPU.<\/p>\n<h2>9. Atajos Diarios<\/h2>\n<p><code>alias k=kubectl<\/code> \u2014 Usar k en lugar de kubectl.<br \/>\n<code>source <(kubectl completion bash)<\/code> \u2014 Activar autocompletado.<br \/>\n<code>kubectl explain pod.spec.containers<\/code> \u2014 Documentacion de cualquier campo.<\/p>\n<hr \/>\n<p><strong>Domina estos comandos y podras administrar cualquier cluster de Kubernetes con confianza.<\/strong> Publicamos guias de referencia para herramientas DevOps regularmente \u2014 consulta nuestro <a href=\"https:\/\/alexawebservers.com\/blog\/products\/\" target=\"_blank\" rel=\"noopener noreferrer\">catalogo completo de productos<\/a> para guias de Linux, Docker, Git, Python y mas.<\/p>\n<p>Para un kit completo de DevOps que cubre Docker, Kubernetes, CI\/CD y automatizacion de servidores, consulta el <a href=\"https:\/\/ovidia1.gumroad.com\/l\/all-8-bundle\" target=\"_blank\" rel=\"noopener noreferrer\">All-8 Bundle ($69)<\/a> \u2014 8 productos premium con 40% de descuento.<\/p>\n<p><strong>Tambien te puede interesar:<\/strong> Nuestra <a href=\"https:\/\/alexawebservers.com\/blog\/80-comandos-esenciales-de-docker-que-todo-desarrollador-debe-conocer\/\" target=\"_blank\" rel=\"noopener noreferrer\">guia de 80+ comandos esenciales de Docker<\/a> y la <a href=\"https:\/\/alexawebservers.com\/blog\/100-comandos-esenciales-de-linux-que-todo-administrador-de-sistemas-debe-conocer\/\" target=\"_blank\" rel=\"noopener noreferrer\">guia de 100 comandos esenciales de Linux<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Guia completa de 100+ comandos esenciales de Kubernetes. Cubre pods, deployments, servicios, configmaps, secretos, nodos, depuracion y mas.<\/p>\n","protected":false},"author":0,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[13],"tags":[],"class_list":["post-220","post","type-post","status-publish","format-standard","hentry","category-linux-devops"],"_links":{"self":[{"href":"https:\/\/alexawebservers.com\/blog\/wp-json\/wp\/v2\/posts\/220","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/alexawebservers.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/alexawebservers.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"replies":[{"embeddable":true,"href":"https:\/\/alexawebservers.com\/blog\/wp-json\/wp\/v2\/comments?post=220"}],"version-history":[{"count":0,"href":"https:\/\/alexawebservers.com\/blog\/wp-json\/wp\/v2\/posts\/220\/revisions"}],"wp:attachment":[{"href":"https:\/\/alexawebservers.com\/blog\/wp-json\/wp\/v2\/media?parent=220"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/alexawebservers.com\/blog\/wp-json\/wp\/v2\/categories?post=220"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/alexawebservers.com\/blog\/wp-json\/wp\/v2\/tags?post=220"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}