Vamos a seguir con la serie de publicaciones, de los comandos más usados de algunas tecnologías, en esta oportunidad le toca a kubernetes y puntualmente al comando kubectl con el top 15 de los comandos más utilizados.
- kubectl create
El comando «kubectl create» se utiliza para crear un objeto en Kubernetes. La sintaxis básica es:
kubectl create -f archivo.yaml
- kubectl apply
El comando «kubectl apply» se utiliza para crear o actualizar un objeto en Kubernetes. La sintaxis básica es:
kubectl apply -f archivo.yaml
- kubectl get
El comando «kubectl get» se utiliza para obtener información sobre un objeto en Kubernetes. La sintaxis básica es:
kubectl get tipo-de-objeto [nombre-del-objeto]
- kubectl describe
El comando «kubectl describe» se utiliza para obtener información detallada sobre un objeto en Kubernetes. La sintaxis básica es:
kubectl describe tipo-de-objeto nombre-del-objeto
- kubectl delete
El comando «kubectl delete» se utiliza para eliminar un objeto en Kubernetes. La sintaxis básica es:
kubectl delete tipo-de-objeto nombre-del-objeto
- kubectl logs
El comando «kubectl logs» se utiliza para obtener los registros de un contenedor en Kubernetes. La sintaxis básica es:
kubectl logs nombre-del-pod nombre-del-contenedor
- kubectl exec
El comando «kubectl exec» se utiliza para ejecutar un comando en un contenedor en Kubernetes. La sintaxis básica es:
kubectl exec nombre-del-pod comando
- kubectl port-forward
El comando «kubectl port-forward» se utiliza para redirigir un puerto local a un puerto en un contenedor en Kubernetes. La sintaxis básica es:
kubectl port-forward nombre-del-pod puerto-local:puerto-remoto
- kubectl scale
El comando «kubectl scale» se utiliza para escalar un conjunto de réplicas en Kubernetes. La sintaxis básica es:
kubectl scale tipo-de-objeto nombre-del-objeto --replicas=num-replicas
- kubectl expose
El comando «kubectl expose» se utiliza para exponer un conjunto de réplicas como un servicio en Kubernetes. La sintaxis básica es:
kubectl expose tipo-de-objeto nombre-del-objeto --port=puerto --target-port=puerto-destino
- kubectl rollout
El comando «kubectl rollout» se utiliza para gestionar los despliegues en Kubernetes. Los subcomandos de «rollout» incluyen «history», «pause», «resume», «status» y «undo».
Ejemplo:
kubectl rollout history deploy mynginx
Supongamos que queremos volver a la revisión 1.
kubectl rollout history deploy mynginx --revision=1
- kubectl label
El comando «kubectl label» se utiliza para etiquetar un objeto en Kubernetes. La sintaxis básica es:
kubectl label tipo-de-objeto nombre-del-objeto clave=valor
- kubectl annotate
El comando «kubectl annotate» se utiliza para anotar un objeto en Kubernetes. La sintaxis básica es:
kubectl annotate tipo-de-objeto nombre-del-objeto clave=valor
- kubectl taint
El comando «kubectl taint» se utiliza para marcar un nodo como no programable en Kubernetes. La sintaxis básica es:
kubectl taint nodos nombre-del-nodo clave=valor:toleracion
- kubectl top
El comando «kubectl top» se utiliza para obtener métricas de recursos de los objetos en Kubernetes.
kubectl top pod --namespace ns1