Skip to content

Instantly share code, notes, and snippets.

@jose16-21
Last active July 8, 2023 04:45
Show Gist options
  • Save jose16-21/ba6e4d09124973d16e9a0372303e4a72 to your computer and use it in GitHub Desktop.
Save jose16-21/ba6e4d09124973d16e9a0372303e4a72 to your computer and use it in GitHub Desktop.
kubernetes configurations

Instalar kind

Kind es una herramienta para ejecutar clústeres locales de Kubernetes utilizando "nodos" de contenedores Docker. kind se diseñó principalmente para probar Kubernetes, pero se puede usar para desarrollo local o CI

choco install kind (con chocolatey de windows)

crear cluster

kind create cluster

listar nodos del cluster

kind get clusters

copiar la imagen dentro del contenedor

kind load docker-image customer:1.0.0

stop kind

docker stop kind-control-plane

delete kind

kind delete cluster

Instalar helm

Helm es un administrador de paquetes para Kubernetes que permite a los desarrolladores y operadores de clústeres definir, instalar y actualizar fácilmente las aplicaciones en un clúster de Kubernetes.

choco install kubernetes-helm(con chocolatey de windows)

install helm chart

helm install customer-chart ./customer-chart

listar helm charts

helm list

status helm chart

helm status customer-chart

historial de helm chart

helm history customer-chart

rollback helm chart

helm rollback customer-chart 1

helm upgrade

helm upgrade --set image.tag=1.0.1 customer ./customer

helm uninstall

helm uninstall customer-chart

Operaciones docker

generar imagen en local

docker build -t customer:1.0.0 .

listar imagenes dentro del cluster

docker exec -it kind-control-plane crictl images

obtener ip del servicio

docker inspect kind-control-plane | grep IPAddress

Operaciones kubectl

crear deployment basado en la imagen

kubectl create deploy customer --image customer:1.0.0

listar de servicios

kubectl get svc

eliminar servicio

kubectl delete svc customer

listar todos los recursos creados

kubectl get all

lista de pods

kubectl get pods

lista de deployments

kubectl get deployments

exponer el servicio

kubectl expose deployment customer --type=NodePort --port=80

lista de servicios

kubectl get svc 

obtener puerto del servicio

kubectl get svc customer -o jsonpath='{.spec.ports[0].nodePort}'
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment