6. ¿Kubernetes?
“Kubernetes es una plataforma de código abierto ,
extensible y portátil para administrar cargas de trabajo y
servicios de contenedores, que facilita la configuración
declarativa como la automatización”
Next19 Extended Lima
“Contenedores como ganado y no como
mascotas”
“Un orquestador de contenedores”
9. Nodos : (Nodes)
Nodos son máquinas (VM or bare metal)
Fuente: https://blog-es.mimacom.com/introduccion-a-kubernetes-y-minikube/
Next19 Extended Lima
10. Pod (Pod)
Colección de contenedores. La
unidad programable más pequeña
en kubernetes
Fuente: https://kubernetes.io/docs/concepts/
Next19 Extended Lima
12. Despliegues (Deployments)
● Declaración del número deseado de pods.
● Cómo crear pods asociados
● Cuántas réplicas queremos por defecto
Fuente: https://blog.binpar.com/gitlab-docker-y-kubernetes-cr%C3%B3nica-de-una-nueva-arquitectura-d5c701ac9768
Next19 Extended Lima
13. Servicios (Services)
● Los pods no son visibles más allá que su
propio contenedor, sin conocer su ip:port,
qué cambia con frecuencia.
● No se puede interactuar con ellos desde
el exterior.
● Para solucionar esto existen los servicios
que actúan como capa encima de los
pods, gestionando el balanceo de carga
entre ellos. Permitiendo el acceso desde
el interior (red de nodos de kubernetes) o
el exterior.
● Es una forma de coleccionar todos los
pods y exponerlos sobre una dirección IP
estable.
Fuente: https://blog-es.mimacom.com/introduccion-a-kubernetes-y-minikube/
Next19 Extended Lima
14. Google Kubernetes Engine (GKE)
● “Implementar, administrar y escalar aplicaciones en contenedores en
Kubernetes, con la tecnología de Google Cloud.”
● Los clusters de GKE funcionan con el sistema de administración de clusters
de código abierto de kubernetes.
● Usan tecnología basada en la experiencia de más de 10 años que tiene
Google ejecutando cargas de trabajo de producción en contenedores.
Fuente: https://cloud.google.com/kubernetes-engine/docs/
15. Qué necesito para iniciar?
● Crear un nuevo proyecto en nuestra cuenta de GCP
● Instalar SDK de Google Cloud
○ Inicializar the SDK
● Añadir Kubernetes API
● Crear un cluster en kubernetes
● Instalar kubectl
Next19 Extended Lima
23. Estableciendo nuestro proyecto en local machine
gcloud container clusters get-credentials
test-cluster --zone us-central1-a --project
ardent-gearbox-244305
Next19 Extended Lima
kubectl config set-context gke_ardent-gearbox-244305_us-central1-a_test-cluster
Context "gke_ardent-gearbox-244305_us-central1-a_test-cluster" modified.
gcloud command line
kubectl
kubectl config get-contexts
24. Comandos kubectl
kubectl config get-contexts
kubectl config set-context <context-name>
kubectl get all
kubectl get nodes
kubectl get pods
kubectl get deployments
kubectl get services
Next19 Extended Lima
25. Kubectl
kubectl apply -f <file_name_yaml>
kubectl apply -f .
kubectl get all
kubectl describe <deployment_name>
kubectl log <pod_name>
kubectl get pods
kubectl get deployments
kubectl get services
kubectl delete -f <file_name_yaml>
kubectl delete -f .
Next19 Extended Lima