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
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
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
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}'