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 [2021/03/09 13:32] – [Comandos de Kubectl] lc | virtualizacion:kubernetes:comandos [2023/01/18 14:37] (actual) – editor externo 127.0.0.1 | ||
---|---|---|---|
Línea 1: | Línea 1: | ||
+ | {{tag> | ||
===== Comandos de Kubectl ===== | ===== Comandos de Kubectl ===== | ||
- | * kubectl status -> para conocer el estado del cluster | + | https://kubernetes.io/ |
- | * kubectl version -> para saber la versión | + | |
- | * kubectl run -> para crear y ejecuar un pod | + | |
- | * kubectl get pods -> Para ver los pods de nuestro cluster | + | |
- | * kubectl api-resoruce -> Listado de todos los comandos que permite la API | + | |
- | * kubectl cluster-info -> información del cluster | + | |
- | * kubectl get pods -n kube-system -> pods del sistema | + | |
- | * kubectl get deploy, | + | |
- | * kubectl api-resources -> información sobre la API de kubernetes | + | |
- | * kubectl get service | + | |
- | * kubectl get deployments -> lista de deployments | + | |
- | * kubectl get namespaces -> lista de namespaces | + | |
- | * kubectl delete service < | + | |
- | * kubectl delete deployment < | + | |
- | * kubectl apply -f deployment.yaml -> aplicar el contenido del fichero deployment.yaml | + | |
- | * kubeadm token list ->listar los tokens | + | |
- | * exponer un deployment -> kubectl expose deployment < | + | |
- | * escalar a 3 replicas un deployment -> kubectl scale --replicas=3 deployment < | + | |
- | * crear un secret -> kubectl | + | |
- | ==== Crear un POD ==== | + | * para conocer el estado del cluster kubernetes ->** kubectl status ** |
- | Hay dos formas de crear pods. De forma imperativa y de forma declarativa | + | * para saber la versión -> **kubectl version** |
+ | * ver la configuración -> **kubectl config view** | ||
+ | * Listado | ||
- | === Imperativa | + | * **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 | Ejecutamos el comando para crearlo | ||
Hasta la versión 1.17 se debe usar la forma siguiente < | Hasta la versión 1.17 se debe usar la forma siguiente < | ||
Línea 38: | Línea 39: | ||
<sxh> kubectl run --rm -ti podtest --image=nginx: | <sxh> kubectl run --rm -ti podtest --image=nginx: | ||
- | === Declarativa | + | == Declarativa == |
Definimos un archivo en formato yaml para después aplicarlo | Definimos un archivo en formato yaml para después aplicarlo | ||
< | < | ||
Línea 46: | Línea 47: | ||
Listar los pods de todos los namespaces < | Listar los pods de todos los namespaces < | ||
Listar los pods de un determinado namespace < | Listar los pods de un determinado namespace < | ||
+ | Listar los pods del sistema | ||
=== Ver una descripción del pod === | === Ver una descripción del pod === | ||
Nos permite ver los eventos de un pod y su descripción | Nos permite ver los eventos de un pod y su descripción | ||
Línea 51: | Línea 53: | ||
=== Etiquetar un pod ==== | === Etiquetar un pod ==== | ||
< | < | ||
+ | === Recursos que consume un pod === | ||
+ | < | ||
=== Eliminar un pod === | === Eliminar un pod === | ||
< | < | ||
Línea 65: | Línea 68: | ||
=== Ver los logs de un pod === | === 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 < | 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>** | ||
Línea 75: | Línea 93: | ||
==== Referencias ==== | ==== Referencias ==== | ||
* https:// | * https:// | ||
- | * | + | * https:// |