Comandos en Kubernetes

Comandos Básicos

#CommandoDescripción
1kubectl versionVerifica las versiones de cliente y servidor de Kubernetes.
2kubectl cluster-infoMuestra información sobre los endpoints del clúster.
3kubectl get nodesLista todos los nodos en el clúster.
4kubectl get podsLista todos los pods en el espacio de nombres actual.
5kubectl get allMuestra todos los recursos (pods, servicios, etc.) en el espacio de nombres actual.
6kubectl describe podInformación detallada sobre un pod específico.
7kubectl get namespacesLista todos los espacios de nombres en el clúster.
8kubectl config viewMuestra la configuración actual de kubeconfig.
9kubectl config use-contextCambia a un contexto específico (clúster/entorno).
10kubectl get servicesLista todos los servicios en el espacio de nombres actual.
11kubectl get pods –all-namespacesLista los pods en todos los espacios de nombres.
12kubectl create namespaceCrea un nuevo espacio de nombres.
13kubectl delete podElimina un pod específico.
14kubectl logsMuestra los logs de un contenedor en un pod.
15kubectl exec -it — /bin/shAbre una shell dentro de un pod en ejecución.
16kubectl get deploymentsLista todos los despliegues en el espacio de nombres actual.
17kubectl describe deploymentInformación detallada sobre un despliegue.
18kubectl rollout status deployment/Verifica el estado del rollout de un despliegue.
19kubectl scale deployment –replicas=3Escala un despliegue a un número específico de pods.
20kubectl get eventsMuestra eventos recientes del clúster (como reinicios o fallos de pods).
21kubectl apply -f Crea o actualiza recursos definidos en un archivo YAML.
22kubectl delete -f Elimina recursos definidos en un archivo YAML.
23kubectl edit deploymentEdita un despliegue en vivo usando el editor por defecto.
24kubectl port-forward 8080:80Redirige un puerto local a un puerto del pod.
25kubectl get pvcLista las PersistentVolumeClaims en el espacio de nombres actual.
26kubectl get pvLista los PersistentVolumes en todo el clúster.
27kubectl top podsMuestra el uso de recursos (CPU/Memoria) por pod (requiere metrics-server).
28kubectl top nodesMuestra el uso de recursos por nodo (requiere metrics-server).
29kubectl rollout restart deploymentReinicia todos los pods en un despliegue.
30kubectl get ingressLista los recursos de ingress en el espacio de nombres actual.

Comandos Avanzados

#ComandoDescripción
31kubectl explain Muestra documentación detallada sobre cualquier recurso (ej.: kubectl explain pod).
32kubectl get pod -o yamlMuestra la definición de un pod en YAML (útil para depuración o reutilización).
33kubectl get deployment -o jsonpath='{.status.availableReplicas}’Extrae valores específicos usando JSONPath.
34kubectl get events –sort-by=.metadata.creationTimestampOrdena los eventos por marca de tiempo para ver los más recientes primero.
35kubectl taint nodes key=value:NoScheduleEvita que los pods se asignen a un nodo a menos que lo toleren.
36kubectl cordon Marca un nodo como no disponible para asignaciones.
37kubectl drain –ignore-daemonsetsEvacúa todos los pods de un nodo de forma segura (para mantenimiento).
38kubectl label pods app=demoAñade o actualiza etiquetas en un pod.
39kubectl annotate pod description=’App Demo Pod’Añade o cambia anotaciones en un pod.
40kubectl auth can-i create deploymentVerifica si el usuario actual tiene permisos para realizar una acción.
41kubectl patch deployment -p ‘{“spec”: {“replicas”:5}}’Actualiza un deployment (ej. cambiar réplicas) sin usar apply completo.
42kubectl rollout undo deployment Revierte un deployment a la versión anterior.
43kubectl logs -c Obtiene logs de un contenedor específico en un pod con múltiples contenedores.
44kubectl get pods -l app=Obtiene pods filtrados por etiqueta.
45kubectl delete pod –grace-period=0 –forceFuerza la eliminación de un pod atascado o sin respuesta.
46kubectl apply -k Aplica un directorio de Kustomize.
47kubectl get crdLista todas las definiciones de recursos personalizados (CRD) instaladas en el clúster.
48kubectl get Muestra instancias de un recurso personalizado específico (ej. kubectl get prometheuses).
49kubectl port-forward svc/ 8080:80Redirige puerto desde un servicio en lugar de un pod.
50kubectl api-resourcesLista todos los tipos de recursos disponibles soportados por el API server.
51kubectl debug pod/ –image=busybox –target=Depura un pod en ejecución conectando un contenedor temporal.
52kubectl create secret generic –from-literal=username=adminCrea un secreto con un par clave-valor literal.
53kubectl port-forward deployment/ 8080:80Redirige puerto desde un deployment (a través de un pod coincidente).
54kubectl apply -f –server-sideRealiza un apply del lado del servidor para gestionar la propiedad de campos.
55kubectl diff -f Previsualiza los cambios que haría kubectl apply.
56`kubectl get pod -o json jq ‘.status.containerStatuses[]`(Incompleto en el original, pero parece extraer estados de contenedores en JSON).
57kubectl wait –for=condition=available deployment/ –timeout=60sEspera a que un deployment esté disponible.
58kubectl get –raw /healthzRealiza una petición HTTP GET directa al endpoint de salud del API server.
59kubectl get endpointsLista los endpoints asociados a los servicios.
60kubectl create job –image=Ejecuta un Job de Kubernetes directamente desde la CLI.

Pdf con todos los comandos

Agregar un comentario

Tu dirección de correo electrónico no será publicada. Los campos requeridos están marcados *