meta data de esta página
Diferencias
Muestra las diferencias entre dos versiones de la página.
| Ambos lados, revisión anteriorRevisión previaPróxima revisión | Revisión previa | ||
| virtualizacion:kubernetes:comandos [092021/03/ 13:24] – [Comandos de Kubectl] lc | virtualizacion:kubernetes:comandos [182023/01/ 13:37] (actual) – editor externo 127.0.0.1 | ||
|---|---|---|---|
| Línea 1: | Línea 1: | ||
| + | {{tag> | ||
| + | ===== Comandos de Kubectl ===== | ||
| + | https:// | ||
| + | * para conocer el estado del cluster kubernetes ->** kubectl status ** | ||
| + | * para saber la versión -> **kubectl version** | ||
| + | * ver la configuración -> **kubectl config view** | ||
| + | * Listado de todos los comandos que permite la API -> ** kubectl api-resoruce ** | ||
| + | |||
| + | * **kubectl get deploy, | ||
| + | * **kubectl api-resources **-> información sobre la API de kubernetes | ||
| + | * **kubectl get service ** -> lista de los servicios | ||
| + | * ** kubectl get deployments ** -> lista de deployments | ||
| + | * ** kubectl get namespaces** -> lista de namespaces | ||
| + | * **kubectl delete service < | ||
| + | * **kubectl delete deployment < | ||
| + | * **kubectl apply -f deployment.yaml** | ||
| + | * **kubeadm token list** | ||
| + | * exponer un deployment ->** kubectl expose deployment < | ||
| + | * escalar a 3 replicas un deployment -> **kubectl scale --replicas=3 deployment < | ||
| + | * crear un secret -> **kubectl create secret generic mysql-pass --from-literal=password=< | ||
| + | |||
| + | ==== Comando para PODs ==== | ||
| + | === Crear un POD === | ||
| + | Hay dos formas de crear pods. De forma imperativa y de forma declarativa | ||
| + | == Imperativa == | ||
| + | Ejecutamos el comando para crearlo | ||
| + | Hasta la versión 1.17 se debe usar la forma siguiente < | ||
| + | |||
| + | < | ||
| + | |||
| + | Apartir de la versión 1.18 la parte de generator está en deshuso y ahora se utiliza | ||
| + | < | ||
| + | |||
| + | Por ejemplo para crear un pod con una imagen de un nginx basado en alpine | ||
| + | < | ||
| + | |||
| + | Para crear un pod temporal que se elimine al salir del shell | ||
| + | <sxh> kubectl run --rm -ti podtest --image=nginx: | ||
| + | |||
| + | == Declarativa == | ||
| + | Definimos un archivo en formato yaml para después aplicarlo | ||
| + | < | ||
| + | |||
| + | === Listar los pods que tenemos === | ||
| + | < | ||
| + | Listar los pods de todos los namespaces < | ||
| + | Listar los pods de un determinado namespace < | ||
| + | Listar los pods del sistema | ||
| + | === Ver una descripción del pod === | ||
| + | Nos permite ver los eventos de un pod y su descripción | ||
| + | < | ||
| + | === Etiquetar un pod ==== | ||
| + | < | ||
| + | === Recursos que consume un pod === | ||
| + | < | ||
| + | === Eliminar un pod === | ||
| + | < | ||
| + | < | ||
| + | Si los pods lo hemos creado desde un manifiesto. Para borrarlos lo mejor es ejecutar | ||
| + | < | ||
| + | |||
| + | === Entrar al shell de nuestro pod === | ||
| + | < | ||
| + | |||
| + | En el caso de que tengamos un pod con dos contenedores en su interior y queramos entrar al shell de primer contenedor | ||
| + | < | ||
| + | === Ver los logs de un pod === | ||
| + | < | ||
| + | Si tenemos mas de un contenedor en el pod | ||
| + | < | ||
| + | |||
| + | si son pods del system , por ejemplo del driver kube-flannel < | ||
| + | |||
| + | == Ejecutar un comando sobre un contenedor == | ||
| + | < | ||
| + | == Copiar un fichero a un contenedor == | ||
| + | < | ||
| + | |||
| + | == Acceder a un puerto dentro de un pod == | ||
| + | < | ||
| + | ==== Trabajar con Cluster ==== | ||
| + | * Para obtener información sobre el cluster ->** kubectl cluster-info** | ||
| + | * Información sobre los nodos -> **kubectl get nodes** | ||
| + | * descripción de un nodo -> **kubectl describe node <nombre del nodo>** | ||
| + | * ver el consumo de un nodo -> | ||
| + | * Poner un nodo fuera de servicio (para actualizar por ejemplo) -> **kubectl uncordon <nombre nodo>** | ||
| + | * Para que quite todos los pods etc que ya existieran en este nodo -> **kubectl drain <nombre nodo> | ||
| + | * Para volver a ponerlo como disponible -> **kubectl cordon <nombre nodo>** | ||
| + | |||
| + | |||
| + | |||
| + | ==== Referencias ==== | ||
| + | * https:// | ||
| + | * https:// | ||