SlideShare una empresa de Scribd logo
1 de 28
Descargar para leer sin conexión
Perú
Extended Lima
Who I am?
Edith Puclla
@EdithPuclla
Software Engineer/Developer Infrastructure
Next19 Extended Lima
Google Kubernetes Engine
Next19 Extended Lima
¿Contenedores? Next19 Extended Lima
Fuente: https://avanttic.com/blog/docker-imagenes-vida-contenedores/
Docker!
Arquitectura de docker
¿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”
Next19 Extended Lima
Kubernetes conceptos
- Nodos
- Pods
- Despliegues
- Servicios
Next19 Extended Lima
Nodos : (Nodes)
Nodos son máquinas (VM or bare metal)
Fuente: https://blog-es.mimacom.com/introduccion-a-kubernetes-y-minikube/
Next19 Extended Lima
Pod (Pod)
Colección de contenedores. La
unidad programable más pequeña
en kubernetes
Fuente: https://kubernetes.io/docs/concepts/
Next19 Extended Lima
Nodos y Pods
Fuente: https://kubernetes.io/docs/concepts/
Next19 Extended Lima
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
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
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/
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
Crear un proyecto en GCP Next19 Extended Lima
Instalar SDK de Google Cloud
https://cloud.google.com/sdk/docs/quickstart-linux
Next19 Extended Lima
Inicializar the SDK
https://cloud.google.com/sdk/docs/quickstart-linux
Next19 Extended Lima
Añadir Kubernetes API Next19 Extended Lima
Crear un cluster en kubernetes
1. Por la interface:
Next19 Extended Lima
2. Con google CLI:
Crear un cluster en kubernetes
gcloud beta container --project "ardent-gearbox-244305" clusters create "test-cluster"
--zone "us-central1-a" --no-enable-basic-auth --cluster-version "1.12.8-gke.10"
--machine-type "n1-standard-1" --image-type "COS" --disk-type "pd-standard"
--disk-size "100" --metadata disable-legacy-endpoints=true --scopes
"https://www.googleapis.com/auth/devstorage.read_only","https://www.googleapis.com/aut
h/logging.write","https://www.googleapis.com/auth/monitoring","https://www.googleapis.
com/auth/servicecontrol","https://www.googleapis.com/auth/service.management.readonly"
,"https://www.googleapis.com/auth/trace.append" --num-nodes "1" --enable-cloud-logging
--enable-cloud-monitoring --enable-ip-alias --network
"projects/ardent-gearbox-244305/global/networks/default" --subnetwork
"projects/ardent-gearbox-244305/regions/us-central1/subnetworks/default"
--default-max-pods-per-node "110" --addons HorizontalPodAutoscaling,HttpLoadBalancing
--enable-autoupgrade --enable-autorepair
Next19 Extended Lima
Resultado:
Instalando kubectl Next19 Extended Lima
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
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
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
Quick Start Labs
Next19 Extended Lima
● Pod nginx
● Pod volumen
● Replica set
● Deployment hello-world ( paused )
● Servicio hello-world
kubectl port-forward pod/result-f9d6d7fb6-w9n86 8088:80
kubectl port-forward pod/pod 8080:80
kubectl exec -it deployment-7ffc6bc689-6dc7p -c nginx -- sh
kubectl rollout resume deployment/hello-world
kubectl describe pods
kubectl describe service hello-world
Muchas gracias!! ;)

Más contenido relacionado

La actualidad más candente

An Architectural Deep Dive With Kubernetes And Containers Powerpoint Presenta...
An Architectural Deep Dive With Kubernetes And Containers Powerpoint Presenta...An Architectural Deep Dive With Kubernetes And Containers Powerpoint Presenta...
An Architectural Deep Dive With Kubernetes And Containers Powerpoint Presenta...SlideTeam
 
20220224台中演講k8s
20220224台中演講k8s20220224台中演講k8s
20220224台中演講k8schabateryuhlin
 
Room 1 - 4 - Phạm Tường Chiến & Trần Văn Thắng - Deliver managed Kubernetes C...
Room 1 - 4 - Phạm Tường Chiến & Trần Văn Thắng - Deliver managed Kubernetes C...Room 1 - 4 - Phạm Tường Chiến & Trần Văn Thắng - Deliver managed Kubernetes C...
Room 1 - 4 - Phạm Tường Chiến & Trần Văn Thắng - Deliver managed Kubernetes C...Vietnam Open Infrastructure User Group
 
Kubernetes Docker Container Implementation Ppt PowerPoint Presentation Slide ...
Kubernetes Docker Container Implementation Ppt PowerPoint Presentation Slide ...Kubernetes Docker Container Implementation Ppt PowerPoint Presentation Slide ...
Kubernetes Docker Container Implementation Ppt PowerPoint Presentation Slide ...SlideTeam
 
Intro to Helm for Kubernetes
Intro to Helm for KubernetesIntro to Helm for Kubernetes
Intro to Helm for KubernetesCarlos E. Salazar
 
Kubernetes Application Deployment with Helm - A beginner Guide!
Kubernetes Application Deployment with Helm - A beginner Guide!Kubernetes Application Deployment with Helm - A beginner Guide!
Kubernetes Application Deployment with Helm - A beginner Guide!Krishna-Kumar
 
More Than Monitoring: How Observability Takes You From Firefighting to Fire P...
More Than Monitoring: How Observability Takes You From Firefighting to Fire P...More Than Monitoring: How Observability Takes You From Firefighting to Fire P...
More Than Monitoring: How Observability Takes You From Firefighting to Fire P...DevOps.com
 
Getting Started with Kubernetes
Getting Started with Kubernetes Getting Started with Kubernetes
Getting Started with Kubernetes VMware Tanzu
 
Introduction to GitHub Actions
Introduction to GitHub ActionsIntroduction to GitHub Actions
Introduction to GitHub ActionsBo-Yi Wu
 
CKA Certified Kubernetes Administrator Notes
CKA Certified Kubernetes Administrator Notes CKA Certified Kubernetes Administrator Notes
CKA Certified Kubernetes Administrator Notes Adnan Rashid
 
Kubernetes Monitoring & Best Practices
Kubernetes Monitoring & Best PracticesKubernetes Monitoring & Best Practices
Kubernetes Monitoring & Best PracticesAjeet Singh Raina
 
Kubernetes - A Comprehensive Overview
Kubernetes - A Comprehensive OverviewKubernetes - A Comprehensive Overview
Kubernetes - A Comprehensive OverviewBob Killen
 
GitOps is IaC done right
GitOps is IaC done rightGitOps is IaC done right
GitOps is IaC done rightChen Cheng-Wei
 
Kubernetes
KubernetesKubernetes
Kuberneteserialc_w
 
SRE-iously! Reliability!
SRE-iously! Reliability!SRE-iously! Reliability!
SRE-iously! Reliability!New Relic
 
Jenkins vs GitLab CI
Jenkins vs GitLab CIJenkins vs GitLab CI
Jenkins vs GitLab CICEE-SEC(R)
 

La actualidad más candente (20)

An Architectural Deep Dive With Kubernetes And Containers Powerpoint Presenta...
An Architectural Deep Dive With Kubernetes And Containers Powerpoint Presenta...An Architectural Deep Dive With Kubernetes And Containers Powerpoint Presenta...
An Architectural Deep Dive With Kubernetes And Containers Powerpoint Presenta...
 
20220224台中演講k8s
20220224台中演講k8s20220224台中演講k8s
20220224台中演講k8s
 
Room 1 - 4 - Phạm Tường Chiến & Trần Văn Thắng - Deliver managed Kubernetes C...
Room 1 - 4 - Phạm Tường Chiến & Trần Văn Thắng - Deliver managed Kubernetes C...Room 1 - 4 - Phạm Tường Chiến & Trần Văn Thắng - Deliver managed Kubernetes C...
Room 1 - 4 - Phạm Tường Chiến & Trần Văn Thắng - Deliver managed Kubernetes C...
 
Observability
ObservabilityObservability
Observability
 
Observability driven development
Observability driven developmentObservability driven development
Observability driven development
 
Kubernetes Docker Container Implementation Ppt PowerPoint Presentation Slide ...
Kubernetes Docker Container Implementation Ppt PowerPoint Presentation Slide ...Kubernetes Docker Container Implementation Ppt PowerPoint Presentation Slide ...
Kubernetes Docker Container Implementation Ppt PowerPoint Presentation Slide ...
 
Intro to Helm for Kubernetes
Intro to Helm for KubernetesIntro to Helm for Kubernetes
Intro to Helm for Kubernetes
 
Kubernetes Application Deployment with Helm - A beginner Guide!
Kubernetes Application Deployment with Helm - A beginner Guide!Kubernetes Application Deployment with Helm - A beginner Guide!
Kubernetes Application Deployment with Helm - A beginner Guide!
 
More Than Monitoring: How Observability Takes You From Firefighting to Fire P...
More Than Monitoring: How Observability Takes You From Firefighting to Fire P...More Than Monitoring: How Observability Takes You From Firefighting to Fire P...
More Than Monitoring: How Observability Takes You From Firefighting to Fire P...
 
Kubernetes Basics
Kubernetes BasicsKubernetes Basics
Kubernetes Basics
 
Getting Started with Kubernetes
Getting Started with Kubernetes Getting Started with Kubernetes
Getting Started with Kubernetes
 
Introduction to GitHub Actions
Introduction to GitHub ActionsIntroduction to GitHub Actions
Introduction to GitHub Actions
 
CKA Certified Kubernetes Administrator Notes
CKA Certified Kubernetes Administrator Notes CKA Certified Kubernetes Administrator Notes
CKA Certified Kubernetes Administrator Notes
 
Kubernetes Monitoring & Best Practices
Kubernetes Monitoring & Best PracticesKubernetes Monitoring & Best Practices
Kubernetes Monitoring & Best Practices
 
Observability & Datadog
Observability & DatadogObservability & Datadog
Observability & Datadog
 
Kubernetes - A Comprehensive Overview
Kubernetes - A Comprehensive OverviewKubernetes - A Comprehensive Overview
Kubernetes - A Comprehensive Overview
 
GitOps is IaC done right
GitOps is IaC done rightGitOps is IaC done right
GitOps is IaC done right
 
Kubernetes
KubernetesKubernetes
Kubernetes
 
SRE-iously! Reliability!
SRE-iously! Reliability!SRE-iously! Reliability!
SRE-iously! Reliability!
 
Jenkins vs GitLab CI
Jenkins vs GitLab CIJenkins vs GitLab CI
Jenkins vs GitLab CI
 

Similar a Google Kubernetes Engine (GKE)

Game of pods - Kubernetes
Game of pods - KubernetesGame of pods - Kubernetes
Game of pods - Kubernetesjdezine
 
Herramientas y plugins para el desarrollo de aplicaciones cloud native para K...
Herramientas y plugins para el desarrollo de aplicaciones cloud native para K...Herramientas y plugins para el desarrollo de aplicaciones cloud native para K...
Herramientas y plugins para el desarrollo de aplicaciones cloud native para K...Micael Gallego
 
Kubernetes Operator 101 - Edith Puclla
Kubernetes Operator 101 - Edith PucllaKubernetes Operator 101 - Edith Puclla
Kubernetes Operator 101 - Edith PucllaEdith Puclla
 
Meetup de kubernetes, conceptos básicos.
Meetup  de kubernetes, conceptos básicos.Meetup  de kubernetes, conceptos básicos.
Meetup de kubernetes, conceptos básicos.Paradigma Digital
 
Instalacion y uso basico de Kubernetes.
Instalacion y uso basico de Kubernetes.Instalacion y uso basico de Kubernetes.
Instalacion y uso basico de Kubernetes.Moisés Elías Araya
 
Docker y kubernetes para desarrolladores .NET - Meetup Barcelona 2019
Docker y kubernetes para desarrolladores .NET - Meetup Barcelona 2019 Docker y kubernetes para desarrolladores .NET - Meetup Barcelona 2019
Docker y kubernetes para desarrolladores .NET - Meetup Barcelona 2019 Santi Macias Rodriguez
 
Plug&amp;play:deploying big data_solutions
Plug&amp;play:deploying big data_solutionsPlug&amp;play:deploying big data_solutions
Plug&amp;play:deploying big data_solutionsDavid Piris
 
Operadores de Kubernetes: El poder de la automatización
Operadores de Kubernetes: El poder de la automatizaciónOperadores de Kubernetes: El poder de la automatización
Operadores de Kubernetes: El poder de la automatizaciónEdith Puclla
 
Instalar Docker Desktop y Kubernetes en Windows 10
Instalar Docker Desktop y Kubernetes en Windows 10Instalar Docker Desktop y Kubernetes en Windows 10
Instalar Docker Desktop y Kubernetes en Windows 10Moisés Elías Araya
 
Curso Kubernetes CodeURJC
Curso Kubernetes CodeURJCCurso Kubernetes CodeURJC
Curso Kubernetes CodeURJCMicael Gallego
 
Docker 10 02_18
Docker 10 02_18Docker 10 02_18
Docker 10 02_18enyert
 
Microservices: Ya funciona en mi máquina… Y en producción, ¿qué?
Microservices: Ya funciona en mi máquina… Y en producción, ¿qué?Microservices: Ya funciona en mi máquina… Y en producción, ¿qué?
Microservices: Ya funciona en mi máquina… Y en producción, ¿qué?Plain Concepts
 
Docker - Entorno de trabajo configurado en 1 minuto [WCBilbao]
Docker - Entorno de trabajo configurado en 1 minuto [WCBilbao]Docker - Entorno de trabajo configurado en 1 minuto [WCBilbao]
Docker - Entorno de trabajo configurado en 1 minuto [WCBilbao]Keopx
 
Dev Tools para Kubernetes - Codemotion 2019
Dev Tools para Kubernetes - Codemotion 2019Dev Tools para Kubernetes - Codemotion 2019
Dev Tools para Kubernetes - Codemotion 2019Micael Gallego
 
Introducción a Docker
Introducción a DockerIntroducción a Docker
Introducción a DockerOpen Canarias
 

Similar a Google Kubernetes Engine (GKE) (20)

Game of pods - Kubernetes
Game of pods - KubernetesGame of pods - Kubernetes
Game of pods - Kubernetes
 
Herramientas y plugins para el desarrollo de aplicaciones cloud native para K...
Herramientas y plugins para el desarrollo de aplicaciones cloud native para K...Herramientas y plugins para el desarrollo de aplicaciones cloud native para K...
Herramientas y plugins para el desarrollo de aplicaciones cloud native para K...
 
Kubernetes 101
Kubernetes   101Kubernetes   101
Kubernetes 101
 
Kubernetes Operator 101 - Edith Puclla
Kubernetes Operator 101 - Edith PucllaKubernetes Operator 101 - Edith Puclla
Kubernetes Operator 101 - Edith Puclla
 
Meetup de kubernetes, conceptos básicos.
Meetup  de kubernetes, conceptos básicos.Meetup  de kubernetes, conceptos básicos.
Meetup de kubernetes, conceptos básicos.
 
Instalacion y uso basico de Kubernetes.
Instalacion y uso basico de Kubernetes.Instalacion y uso basico de Kubernetes.
Instalacion y uso basico de Kubernetes.
 
El camino de Java a Kubernetes
El camino de Java a KubernetesEl camino de Java a Kubernetes
El camino de Java a Kubernetes
 
Docker y kubernetes para desarrolladores .NET - Meetup Barcelona 2019
Docker y kubernetes para desarrolladores .NET - Meetup Barcelona 2019 Docker y kubernetes para desarrolladores .NET - Meetup Barcelona 2019
Docker y kubernetes para desarrolladores .NET - Meetup Barcelona 2019
 
Plug&amp;play:deploying big data_solutions
Plug&amp;play:deploying big data_solutionsPlug&amp;play:deploying big data_solutions
Plug&amp;play:deploying big data_solutions
 
Operadores de Kubernetes: El poder de la automatización
Operadores de Kubernetes: El poder de la automatizaciónOperadores de Kubernetes: El poder de la automatización
Operadores de Kubernetes: El poder de la automatización
 
Autobuses de Madrid en tiempo real con Azure Relay
Autobuses de Madrid en tiempo real con Azure RelayAutobuses de Madrid en tiempo real con Azure Relay
Autobuses de Madrid en tiempo real con Azure Relay
 
Instalar Docker Desktop y Kubernetes en Windows 10
Instalar Docker Desktop y Kubernetes en Windows 10Instalar Docker Desktop y Kubernetes en Windows 10
Instalar Docker Desktop y Kubernetes en Windows 10
 
Curso Kubernetes CodeURJC
Curso Kubernetes CodeURJCCurso Kubernetes CodeURJC
Curso Kubernetes CodeURJC
 
Docker 10 02_18
Docker 10 02_18Docker 10 02_18
Docker 10 02_18
 
Intro to the Cloud with Knative (Spanish)
Intro to the Cloud with Knative (Spanish) Intro to the Cloud with Knative (Spanish)
Intro to the Cloud with Knative (Spanish)
 
Microservices: Ya funciona en mi máquina… Y en producción, ¿qué?
Microservices: Ya funciona en mi máquina… Y en producción, ¿qué?Microservices: Ya funciona en mi máquina… Y en producción, ¿qué?
Microservices: Ya funciona en mi máquina… Y en producción, ¿qué?
 
Docker - Entorno de trabajo configurado en 1 minuto [WCBilbao]
Docker - Entorno de trabajo configurado en 1 minuto [WCBilbao]Docker - Entorno de trabajo configurado en 1 minuto [WCBilbao]
Docker - Entorno de trabajo configurado en 1 minuto [WCBilbao]
 
Dev Tools para Kubernetes - Codemotion 2019
Dev Tools para Kubernetes - Codemotion 2019Dev Tools para Kubernetes - Codemotion 2019
Dev Tools para Kubernetes - Codemotion 2019
 
PDIDTI-S7.pptx
PDIDTI-S7.pptxPDIDTI-S7.pptx
PDIDTI-S7.pptx
 
Introducción a Docker
Introducción a DockerIntroducción a Docker
Introducción a Docker
 

Más de Edith Puclla

Abrirse Camino en Open Source: Oportunidades, Contribuciones y Carrera
Abrirse Camino en Open Source: Oportunidades, Contribuciones y CarreraAbrirse Camino en Open Source: Oportunidades, Contribuciones y Carrera
Abrirse Camino en Open Source: Oportunidades, Contribuciones y CarreraEdith Puclla
 
Open Source Day Ayacucho Perú
Open Source Day Ayacucho PerúOpen Source Day Ayacucho Perú
Open Source Day Ayacucho PerúEdith Puclla
 
Docker Basic Hands On
Docker Basic Hands OnDocker Basic Hands On
Docker Basic Hands OnEdith Puclla
 
De desempleada a Evangelista de Tecnología en el mundo Open Source
De desempleada a Evangelista de Tecnología en el mundo Open SourceDe desempleada a Evangelista de Tecnología en el mundo Open Source
De desempleada a Evangelista de Tecnología en el mundo Open SourceEdith Puclla
 
Creating Docker Extension for an Open Source Project
Creating Docker Extension for an Open Source ProjectCreating Docker Extension for an Open Source Project
Creating Docker Extension for an Open Source ProjectEdith Puclla
 
A Hands-On Introduction To Docker Containers.pdf
A Hands-On Introduction To Docker Containers.pdfA Hands-On Introduction To Docker Containers.pdf
A Hands-On Introduction To Docker Containers.pdfEdith Puclla
 
Certificates EF English Level 16
Certificates EF English Level 16Certificates EF English Level 16
Certificates EF English Level 16Edith Puclla
 
Start of the_month_tata
Start of the_month_tataStart of the_month_tata
Start of the_month_tataEdith Puclla
 
Introducción a DevOps
Introducción a DevOpsIntroducción a DevOps
Introducción a DevOpsEdith Puclla
 
BlazingSQL CEO Letter of Recommendation
BlazingSQL CEO Letter of RecommendationBlazingSQL CEO Letter of Recommendation
BlazingSQL CEO Letter of RecommendationEdith Puclla
 
Devops Cultura y Ciclo de Vida
Devops Cultura y Ciclo de VidaDevops Cultura y Ciclo de Vida
Devops Cultura y Ciclo de VidaEdith Puclla
 
Bienvenidos al mundo de las GPU
Bienvenidos al mundo de las GPUBienvenidos al mundo de las GPU
Bienvenidos al mundo de las GPUEdith Puclla
 
Azure resource Manager
Azure resource ManagerAzure resource Manager
Azure resource ManagerEdith Puclla
 
Meetup docker-introduction
Meetup docker-introductionMeetup docker-introduction
Meetup docker-introductionEdith Puclla
 
Gdglima docker-ecosystem
Gdglima docker-ecosystemGdglima docker-ecosystem
Gdglima docker-ecosystemEdith Puclla
 

Más de Edith Puclla (15)

Abrirse Camino en Open Source: Oportunidades, Contribuciones y Carrera
Abrirse Camino en Open Source: Oportunidades, Contribuciones y CarreraAbrirse Camino en Open Source: Oportunidades, Contribuciones y Carrera
Abrirse Camino en Open Source: Oportunidades, Contribuciones y Carrera
 
Open Source Day Ayacucho Perú
Open Source Day Ayacucho PerúOpen Source Day Ayacucho Perú
Open Source Day Ayacucho Perú
 
Docker Basic Hands On
Docker Basic Hands OnDocker Basic Hands On
Docker Basic Hands On
 
De desempleada a Evangelista de Tecnología en el mundo Open Source
De desempleada a Evangelista de Tecnología en el mundo Open SourceDe desempleada a Evangelista de Tecnología en el mundo Open Source
De desempleada a Evangelista de Tecnología en el mundo Open Source
 
Creating Docker Extension for an Open Source Project
Creating Docker Extension for an Open Source ProjectCreating Docker Extension for an Open Source Project
Creating Docker Extension for an Open Source Project
 
A Hands-On Introduction To Docker Containers.pdf
A Hands-On Introduction To Docker Containers.pdfA Hands-On Introduction To Docker Containers.pdf
A Hands-On Introduction To Docker Containers.pdf
 
Certificates EF English Level 16
Certificates EF English Level 16Certificates EF English Level 16
Certificates EF English Level 16
 
Start of the_month_tata
Start of the_month_tataStart of the_month_tata
Start of the_month_tata
 
Introducción a DevOps
Introducción a DevOpsIntroducción a DevOps
Introducción a DevOps
 
BlazingSQL CEO Letter of Recommendation
BlazingSQL CEO Letter of RecommendationBlazingSQL CEO Letter of Recommendation
BlazingSQL CEO Letter of Recommendation
 
Devops Cultura y Ciclo de Vida
Devops Cultura y Ciclo de VidaDevops Cultura y Ciclo de Vida
Devops Cultura y Ciclo de Vida
 
Bienvenidos al mundo de las GPU
Bienvenidos al mundo de las GPUBienvenidos al mundo de las GPU
Bienvenidos al mundo de las GPU
 
Azure resource Manager
Azure resource ManagerAzure resource Manager
Azure resource Manager
 
Meetup docker-introduction
Meetup docker-introductionMeetup docker-introduction
Meetup docker-introduction
 
Gdglima docker-ecosystem
Gdglima docker-ecosystemGdglima docker-ecosystem
Gdglima docker-ecosystem
 

Último

Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024GiovanniJavierHidalg
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxJOSEMANUELHERNANDEZH11
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...AlanCedillo9
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersIván López Martín
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...FacuMeza2
 

Último (19)

Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptx
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
 

Google Kubernetes Engine (GKE)

  • 2. Who I am? Edith Puclla @EdithPuclla Software Engineer/Developer Infrastructure Next19 Extended Lima
  • 4. ¿Contenedores? Next19 Extended Lima Fuente: https://avanttic.com/blog/docker-imagenes-vida-contenedores/ Docker!
  • 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”
  • 8. Kubernetes conceptos - Nodos - Pods - Despliegues - Servicios Next19 Extended Lima
  • 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
  • 11. Nodos y Pods 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
  • 16. Crear un proyecto en GCP Next19 Extended Lima
  • 17. Instalar SDK de Google Cloud https://cloud.google.com/sdk/docs/quickstart-linux Next19 Extended Lima
  • 19. Añadir Kubernetes API Next19 Extended Lima
  • 20. Crear un cluster en kubernetes 1. Por la interface: Next19 Extended Lima
  • 21. 2. Con google CLI: Crear un cluster en kubernetes gcloud beta container --project "ardent-gearbox-244305" clusters create "test-cluster" --zone "us-central1-a" --no-enable-basic-auth --cluster-version "1.12.8-gke.10" --machine-type "n1-standard-1" --image-type "COS" --disk-type "pd-standard" --disk-size "100" --metadata disable-legacy-endpoints=true --scopes "https://www.googleapis.com/auth/devstorage.read_only","https://www.googleapis.com/aut h/logging.write","https://www.googleapis.com/auth/monitoring","https://www.googleapis. com/auth/servicecontrol","https://www.googleapis.com/auth/service.management.readonly" ,"https://www.googleapis.com/auth/trace.append" --num-nodes "1" --enable-cloud-logging --enable-cloud-monitoring --enable-ip-alias --network "projects/ardent-gearbox-244305/global/networks/default" --subnetwork "projects/ardent-gearbox-244305/regions/us-central1/subnetworks/default" --default-max-pods-per-node "110" --addons HorizontalPodAutoscaling,HttpLoadBalancing --enable-autoupgrade --enable-autorepair Next19 Extended Lima Resultado:
  • 22. Instalando 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
  • 26. Quick Start Labs Next19 Extended Lima
  • 27. ● Pod nginx ● Pod volumen ● Replica set ● Deployment hello-world ( paused ) ● Servicio hello-world kubectl port-forward pod/result-f9d6d7fb6-w9n86 8088:80 kubectl port-forward pod/pod 8080:80 kubectl exec -it deployment-7ffc6bc689-6dc7p -c nginx -- sh kubectl rollout resume deployment/hello-world kubectl describe pods kubectl describe service hello-world