Guia-Tutorial-kubernetes/guias/04-cheatsheet.md
Manuel Vergara 4eb5ae468c Mejoro el menú final
Signed-off-by: Manuel Vergara <manuel@vergaracarmona.es>
2022-11-23 15:59:54 +01:00

7.7 KiB
Raw Blame History

Cheatsheet kubernetes

Índice

Resumen en una imagen

Descarga PNG

Visualizar información de los recursos

Nodes

kubectl get no
kubectl get no -o wide
kubectl describe no
kubectl get no -o yaml
kubectl get node select or =[ label _name]
kubectl get nodes -o jsonpath='{.items[*].status.addresses[?(@.type==”ExternalIP”)].address}
kubectl top node [node_name]

ods

kubectl get po
kubectl get po -o wide
kubectl describe po
kubectl get po show-labels
kubectl get po -l app=nginx
kubectl get po -o yaml
kubect l get pod [ pod_name] -o yaml export
kubect l get pod [pod_name] -o yaml export > nameoffile.yaml
kubectl get pods field-selector status.phase=Running

Namespaces

kubectl get ns
kubectl get ns -o yaml
kubectl describe ns

Deployments

kubectl get deploy
kubectl describe deploy
kubectl get deploy -o wide
kubectl get deploy -o yam

Services

kubectl get svc
kubectl describe svc
kubectl get svc -o wide
kubectl get svc -o yaml
kubectl get svc show-labels

DaemonSets

kubectl get ds
kubectl get ds all-namespaces
kubectl describe ds [daemonset _name] -n [namespace_name]
kubectl get ds [ds_name] -n [ns_name] -o yaml

Events

kubectl get events
kubectl get events -n kube-system
kubectl get events -w

Logs

kubectl logs [pod_name]
kubectl logs since=1h [pod_name]
kubectl logs tail =20 [pod_name]
kubectl logs -f -c [container_name] [pod_name]
kubectl logs [pod_name] > pod.log

Service Accounts

kubectl get sa
kubectl get sa -o yaml
kubectl get serviceaccounts default -o yaml > ./sa.yaml
kubectl replace serviceaccount default -f. /sa.yaml

ReplicaSets

kubectl get rs
kubectl describe rs
kubectl get rs -o wide
kubectl get rs -o yaml

Roles

kubectl get roles all-namespaces
kubectl get roles all-namespaces -o yaml

Secrets

kubectl get secrets
kubectl get secrets all-namespaces
kubectl get secrets -o yaml

ConfigMaps

kubectl get cm
kubectl get cm all-namespaces
kubectl get cm all-namespaces -o yaml

Ingress

kubectl get ing
kubectl get ing all-namespaces

PersistentVolume

kubectl get pv
kubectl describe pv

PersistentVolumeClaim

kubectl get pvc
kubectl describe pvc

StorageClass

kubectl get sc
kubectl get sc -o yaml

MultipleResources

kubectl get svc, po
kubectl get deploy, no
kubectl get all
kubectl get all all-namespaces

Modificar atributos de los recursos

Taint

kubectl taint [node_name] [taint _name]

Labels

kubectl label [node_name] disktype=ssd
kubrectl label [pod_name] env=prod

Cordon/Uncordon

kubectl cordon [node_name]
kubectl uncordon [node_name]

Drain

kubectl drain [node_name]

Nodes/Pods

kubectl delete node [node_name]
kubectl delete pod [pod_name]
kubectl edit node [node_name]
kubectl edit pod [pod_name]

Deployments/Namespaces

kubectl edit deploy [deploy_name]
kubectl delete deploy [deploy_name]
kubectl expose deploy [depl oy_name] port=80 type=NodePort
kubectl scale deploy [deploy_name] replicas=5
kubectl delete ns
kubectl edit ns [ns_name]

Services

kubectl edit svc [svc_name]
kubectl delete svc [svc_name]

DaemonSets

kubectl edit ds [ds_name] -n kube-system
kubectl delete ds [ds_name]

ServiceAccounts

kubectl edit sa [sa_name]
kubectl delete sa [sa_name]

Annotate

kubectl annotate po [pod_name] [annotation]
kubectl annotate no [node_name]

Añadir recursos

Crear Pod

kubectl create -f [name_of _file]
kubectl apply -f [name_of _file]
kubectl run [pod_name] image=ngi nx restart=Never
kubectl run [ pod_name] generator =run-pod/v1 image=nginx
kubectl run [ pod_name] image=nginx restart=Never

Crear un Service

kubectl create svc nodeport [svc_name] tcp=8080:80

Crear Deployment

kubectl create -f [name_of _file]
kubectl apply -f [name_of _file]
kubectl create deploy [deploy_name] image=ngi nx

Interactive Pod

kubectl run [pod_name] image=busybox rm -it restart=Never — sh

Salida de YAMLto en un fichero

kubectl create deploy [deploy_name] image=ngi nx dry-run -o yaml > deploy.yaml
kubectl get po [pod_name] -o yaml export > pod. yaml

Ayuda

kubectl -h
kubectl create -h
kubectl run -h
kubectl explain deploy.spec

Solicitaciones

Llamar a la API

kubectl get raw /apis/metrics.k8s.io/

Información del Cluster

kubectl config
kubectl cluster -info
kubectl get componentstatuses

Puedes seguir con la guía 05 Helm: Control de despliegues en Kubernetes.

Todas las guías: