Lista de comandos útiles con “kubectl» para administrar un cluster de Kubernetes
2023-10-26 00:0:9 Author: thehackerway.com(查看原文) 阅读量:15 收藏

Vídeo en YouTube

Cuando trabajas con Kubernetes, es habitual utilizar el comando kubectl para aplicar ficheros “manifest» o consultar información sobre el cluster y sus componentes, es por ese motivo que viene bien conocer los comandos más habituales para K8S con kubectl.
Kubernetes no es una tecnología sencilla, está lejos de serlo y, en mi opinión, la curva de aprendizaje es elevada. No obstante, en los últimos años se ha convertido en el orquestador por excelencia y si te dedicas al DevSecOps, es más que recomendable conocerlo y saber cómo funciona. Aunque es una tecnología moderna, en realidad se basa en conceptos que son ampliamente extendidos en redes desde hace varios años, tales como el balanceo de carga, routing meshing y el escalado de servicios.

A continuación, enumero algunos de los comandos más útiles para administrar un cluster de K8S.

  • kubectl cluster-info → Información del cluster
  • kubectl config view → Configuración utilizada actualmente en el cluster
  • kubectl api-resources → Listado de api-resources disponibles, útil para saber qué esquemas puedes usar en tus manifiestos de K8S
  • kubectl api-versions → Listado de las versiones de APIs disponibles en tu cluster
  • kubectl get all –all-namespaces → Obtener todos los objetos disponibles en el cluster, sin filtrar por namespaces. Aporta información abundante
  • kubectl create namespace “NOMBRE_NAMESPACE” → Te permite crear un namespace nuevo
  • kubectl get namespace “NOMBRE_NAMESPACE” → Lista los namespaces disponibles o información de un namespace concreto si se indica su nombre
  • kubectl get deployment → Listado de todos los deployments disponibles
  • kubectl describe deployment “NOMBRE_DEPLOYMENT” → Enseña información detallada sobre un deployment concreto
  • kubectl edit deployment “NOMBRE_DEPLOYMENT” → Permite modificar el manifiesto del deployment especificado
  • kubectl create deployment “NOMBRE_DEPLOYMENT” → Crear un nuevo deployment
  • kubectl delete deployment “NOMBRE_DEPLOYMENT” → Eliminar un deployment existente
  • kubectl rollout status deployment “NOMBRE_DEPLOYMENT” → Enseña el estado de rollout para un deployment concreto
  • kubectl get events → Lista los eventos que se han producido recientemente
  • kubectl top pod → Enseña los POD que consumen más recursos (memoria, CPU y almacenamiento)
  • kubectl logs –since=1h “NOMBRE_POD” → Enseña los logs producidos en la última hora para el POD especificado
  • kubectl top node → Enseña los nodos de tu cluster que consumen más recursos (CPU, memoria y almacenamiento)
  • kubectl cordon node “NOMBRE_NODO” → Marca el nodo especificado como “no planificable”. Dicho nodo no recibirá cargas de trabajo por parte del Control Plane de Kubernetes
  • kubectl uncordon node “NOMBRE_NODO” → Si el nodo especificado se encontraba en estado “no planificable”, este comando lo devuelve a su estado normal. Dicho nodo estará preparado para recibir cargas de trabajo por parte del Control Plane de Kubernetes
  • kubectl drain node “NOMBRE_NODO” → Marca el nodo especificado en estado de mantenimiento

Si administras un cluster de Kubernetes, te recomiendo que tengas esta lista a mano, son comandos útiles que vienen muy bien para consultar información o realizar actividades de gestión.

Por otro lado, si lo que has leído en este post te ha sonado a chino, pero quieres aprender, te recomiendo el curso de Introducción a Kubernetes aplicado al DevSecOps.
Es una formación en la que empiezas con los conceptos básicos y la instalación de un cluster desde cero y, poco a poco, vas avanzando hasta llegar a la parte de securización propiamente dicha. Es un curso muy completo, que estoy seguro te gustará si realmente estás interesado en esta tecnología.


Recuerda que puedes registrarte en la comunidad THW: https://comunidad.thehackerway.es/registro

En este sitio web recibirás anuncios sobre ofertas de trabajo y novedades del sector, además podrás participar en los foros y ganar premios por ello.
Puedes acceder a los cursos cortos y artículos con una suscripción: https://comunidad.thehackerway.es/suscripcion
Los contenidos a los que tendrás acceso te serán útiles para comprender por qué no consigues trabajo en el sector o mejoras profesionalmente y, por supuesto, proponerte ideas para mejorar esa situación.

Por otro lado, también tienes todas las formaciones y packs de The Hacker Way. Las mejores formaciones en castellano que podrás encontrar. Y no lo digo yo, puedes ver las reseñas en el sitio web. Más de 500 alumnos han aprovechado los cursos online en THW y tú también podrías ser uno de ellos: https://thehackerway.es/cursos

¡Un saludo y Happy Hack!
Adastra.


文章来源: https://thehackerway.com/2023/10/25/lista-de-comandos-utiles-con-kubectl-para-administrar-un-cluster-de-kubernetes/
如有侵权请联系:admin#unsafe.sh