SlideShare a Scribd company logo
1 of 53
Download to read offline
© 2020, Amazon Web Services, Inc. or its Affiliates.
Camilo Cortés
Arquitecto de Soluciones
AmazonWeb Services
2020
Introducción a Amazon EKS
© 2020, Amazon Web Services, Inc. or its Affiliates.
Agenda
• Kubernetes y Amazon EKS
• Redes en Amazon EKS
• Seguridad
• Monitoreo
• Multiples NodePools /Tipos de Instancias
© 2020, Amazon Web Services, Inc. or its Affiliates.
puerto 8080 puerto 8080
ReplicaSet
#Pods —2
selector de etiquetas: v1
ReplicaSet
#Pods —1
selector de etiquetas: v2
Nodo
Docker
Pod
Contenedores
Conceptos de Kubernetes
© 2020, Amazon Web Services, Inc. or its Affiliates.
Conceptos de Kubernetes
© 2020, Amazon Web Services, Inc. or its Affiliates.
© 2020, Amazon Web Services, Inc. or its Affiliates.
kubelet
© 2020, Amazon Web Services, Inc. or its Affiliates.
kubelet
kubelet
kubelet
kubelet
Plano de Control
© 2020, Amazon Web Services, Inc. or its Affiliates.
Amazon Elastic Kubernetes Service (EKS) es un servicio
de Kubernetes administrado. EKS corre un “upstream” de
Kubernetes y está certificado conforme a Kubernetes.
© 2020, Amazon Web Services, Inc. or its Affiliates.
¿Qué hace EKS por usted a diferencia de ejecutar Kubernetes
en EC2?
• Desplegamos el Plano de Control de Kubernetes y etcd en una
configuración de alta disponibilidad a través de 3 AZs
• Gestionamos ese plano de control por ud de manera similar a nuestro
servicio de base de datos relacional gestionada RDS
• Proporcionamos un plugin de red (CNI) que integra la configuración
de red de los Pods de forma nativa con AWSVPC
• Integramos/federamos el acceso de usuarios a la CLI de Kubernetes
(kubectl) y al API con AWS IAM
© 2020, Amazon Web Services, Inc. or its Affiliates.
EKS está certificado y es conforme con Kubernetes
EKS corre un “upstream” de
Kubernetes y cuenta con una
certificación de conformidad con
Kubernetes.
Esto significa que las aplicaciones
administradas por Amazon EKS son
totalmente compatibles con las
aplicaciones administradas por
cualquier entorno estándar de
Kubernetes.
© 2020, Amazon Web Services, Inc. or its Affiliates.
Arquitectura de Amazon EKS
prod-cluster-123.eks.amazonaws.com
Nodos de trabajo de EKS
kubectl
Tu cuenta de AWS
VPC
Amazon EKS
© 2020, Amazon Web Services, Inc. or its Affiliates.
VPC
Infraestructura altamente
disponible y de tenant único
Todos los componentes “nativos de
AWS”
Etcd aislado para ayudar con
operaciones/actualizaciones
seguras y sin problemas
Encabezado por un NLB - que
habilita los Endpoints privados en
suVPC
NLB
Zona Disponibilidad 1 Zona Disponibilidad 2 Zona Disponibilidad 3
Etcd
Servidores API
Plano de control EKS
Amazon EKS
© 2020, Amazon Web Services, Inc. or its Affiliates.
Redes
Introducción a Amazon EKS
© 2020, Amazon Web Services, Inc. or its Affiliates.
VPC Nodos deTrabajo (su cuenta)
Kubectl
VPC Plano de control (cuenta deAWS)
etcd
AZ 1 AZ 2
Servidor API
etcd
Servidor API
ENIS propiedad de
EKS
prod-cluster-123.eks.amazonaws.com
Zona privada
Kubelet
AZ 1
Nodo de
trabajo
Kube-proxy
Kubelet
AZ 2
Nodo de
trabajo
Kube-proxy
Endpoints API de EKS privados
© 2020, Amazon Web Services, Inc. or its Affiliates.
Redes de Pod con EKS
ENI
IPs secundarias:
10.0.0.1
10.0.0.2
10.0.0.1
10.0.0.2
ENI
10.0.0.20
10.0.0.22
IPs secundarias:
10.0.0.20
10.0.0.22
ec2.associateaddress ()
SubredVPC — 10.0.0.0/24
Instancia 1 Instancia 2
© 2020, Amazon Web Services, Inc. or its Affiliates.
Seguridad
Introducción a Amazon EKS
© 2020, Amazon Web Services, Inc. or its Affiliates.
Modelo de Responsabilidad Compartida
Responsable de la
Seguridad “de” la nube
Responsable de la
Seguridad “en” la nube
Configuración de redes y cortafuegos
Administración de Identidad y Acceso
Datos del Cliente
Compute Almacenamiento Base de datos Networking
Regiones Zonas de disponibilidad Ubicaciones Edge
SistemaOperativo
Aplicaciones Plataforma
AWSCLIENTE
© 2020, Amazon Web Services, Inc. or its Affiliates.
Acción K8s permitida/denegada
EKS: Autenticación IAM + kubectl
Autorización de identidad de
AWS contra Kubernetes RBAC
API de K8s
Pasa la identidad deAWS
Verifica la identidad deAWS
kubectl
Autenticación de
AWS con IAM
© 2020, Amazon Web Services, Inc. or its Affiliates.
Fundamentos Kubernetes RBAC
Kubernetes tiene Roles que se
definen y aplican dentro de un único
espacio de nombres (un clúster
virtual) y ClusterRoles que aplican a
todo el clúster en todos los espacios
de nombres.
Se definen roles personalizados que
describen recursos (como pods y
nodos) y qué verbos (como get,
update y delete) se permiten contra
ellos.
kind: ClusterRole
metadata:
name: cluster-admin
rules:
- apiGroups:
- '*'
resources:
- '*'
verbs:
- '*'
- nonResourceURLs:
- '*'
verbs:
- '*'
© 2020, Amazon Web Services, Inc. or its Affiliates.
Kubernetes RBAC ClusterRoles incorporados
ClusterRole
predeterminado
Descripción
cluster-admin
Permite el acceso de superusuario para realizar cualquier acción sobre cualquier recurso. Cuando se
Cuando se utiliza en un ClusterRoleBinding, da control total sobre cada recurso en el clúster y en
y en todos los espacios de nombres. Cuando se usa en un RoleBinding, da control total sobre cada
sobre cada recurso en el espacio de nombres del Rolebinding, incluido el espacio de nombres en sí.
admin
Permite el acceso de administrador, destinado a ser otorgado dentro de un espacio de nombres
nombres utilizando un RoleBinding. Si se utiliza en un RoleBinding, permite el acceso de
lectura/escritura a la mayoría de los recursos de un espacio de nombres, incluida la capacidad de
capacidad de crear roles y RoleBindings dentro del espacio de nombres. No permite el acceso de
acceso de escritura a la cuota de recursos ni al propio espacio de nombres.
edit
Permite el acceso de lectura/escritura a la mayoría de los objetos en un espacio de nombres. No
No permite ver o modificar roles o RoleBindings.
view
Permite el acceso de sólo lectura para ver la mayoría de los objetos en un espacio de nombres. No
nombres. No permite ver roles ni RoleBindings. No permite ver secretos, ya que estos requieren
requieren escalamiento de privilegios
© 2020, Amazon Web Services, Inc. or its Affiliates.
Modelo de Responsabilidad Compartida
Responsable de
Seguridad “de” la nube
Responsable de
Seguridad “en” la nube
Configuración de redes y cortafuegos
Administración de Identidad y Acceso
Datos del Cliente
Compute Almacenamiento Base de datos Networking
Regiones Zonas de disponibilidad Ubicaciones Edge
SistemaOperativo
Aplicaciones Plataforma
AWSCLIENTE
© 2020, Amazon Web Services, Inc. or its Affiliates.
Registro y Auditoría del Plano de Control
El registro (loging) del plano de control, especialmente alrededor de un rastro de
auditoría de acciones API, es un aspecto importante de la seguridad y tener la capacidad
de revisar quién y que hizo en el clúster.
Cuando se utiliza EKS puede (y debe) habilitar dicho registro en CloudWatch Logs.
© 2020, Amazon Web Services, Inc. or its Affiliates.
Modelo de Responsabilidad Compartida
Responsable de
Seguridad “de” la nube
Responsable de
Seguridad “en” la nube
Configuración de redes y cortafuegos
Administración de Identidad y Acceso
Datos del Cliente
Compute Almacenamiento Base de datos Networking
Regiones Zonas de disponibilidad Ubicaciones Edge
SistemaOperativo
Aplicaciones Plataforma
AWSCLIENTE
© 2020, Amazon Web Services, Inc. or its Affiliates.
Instalando un Proveedor de Políticas de Red en Kubernetes
El cortafuegos dentro de Kubernetes está controlado por NetworkPolicies.
Primero necesitas agregar un Proveedor de Políticas de Red a EKS/Kubernetes
para poder usar Políticas de Red. Uno popular cubierto en nuestra
documentación es Calico.
https://docs.aws.amazon.com/eks/latest/userguide/calico.html
© 2020, Amazon Web Services, Inc. or its Affiliates.
Frontend
Gatos Perros
kind: NetworkPolicy
apiVersion: extensions/v1beta1
metadata:
name: default-deny
spec:
podSelector:
matchLabels: {}
catsndogs-namespace
Políticas de red sobre Kubernetes
© 2020, Amazon Web Services, Inc. or its Affiliates.
Frontend
Gatos Perros
kind: NetworkPolicy
apiVersion: extensions/v1beta1
metadata:
name: default-deny
spec:
podSelector:
matchLabels: {}
catsndogs-namespace
Políticas de red sobre Kubernetes
© 2020, Amazon Web Services, Inc. or its Affiliates.
Frontend
Gatos Perros
catsndogs-namespace
apiVersion: extensions/v1beta1
kind: NetworkPolicy
metadata:
name: public-to-frontend
spec:
podSelector:
matchLabels:
role: frontend
ingress:
- from:
- ipBlock:
cidr: "0.0.0.0/0"
ports:
- protocol: TCP
port: 80
Políticas de red sobre Kubernetes
© 2020, Amazon Web Services, Inc. or its Affiliates.
Frontend
Gatos Perros
catsndogs-namespace
apiVersion: extensions/v1beta1
kind: NetworkPolicy
metadata:
name: public-to-frontend
spec:
podSelector:
matchLabels:
role: frontend
ingress:
- from:
- ipBlock:
cidr: "0.0.0.0/0"
ports:
- protocol: TCP
port: 80
Políticas de red sobre Kubernetes
© 2020, Amazon Web Services, Inc. or its Affiliates.
Frontend
Gatos Perros
catsndogs-namespace
apiVersion: extensions/v1beta1
kind: NetworkPolicy
metadata:
name: frontend-to-cats
spec:
podSelector:
matchLabels:
role: cats
ingress:
- from:
- podSelector:
matchLabels:
role: “frontend”
ports:
- protocol: TCP
port: 80
Políticas de red sobre Kubernetes
© 2020, Amazon Web Services, Inc. or its Affiliates.
Edición Secure Cloud (CE)
Características:
• Apoyo Empresarial de Tigera
• Cifrado IPSEC de host a host
• Se enriquecen registros de flujo con metadatos de carga de
trabajo de Kubernetes
• Integración entre grupos de seguridad de AWS y políticas de red
© 2020, Amazon Web Services, Inc. or its Affiliates.
También está en nuestra hoja de ruta
© 2020, Amazon Web Services, Inc. or its Affiliates.
Modelo de Responsabilidad Compartida
Responsable de
Seguridad “de” la nube
Responsable de
Seguridad “en” la nube
Configuración de redes y cortafuegos
Administración de Identidad y Acceso
Datos del Cliente
Compute Almacenamiento Base de datos Networking
Regiones Zonas de disponibilidad Ubicaciones Edge
Sistema Operativo
Aplicaciones Plataforma
AWSCLIENTE
© 2020, Amazon Web Services, Inc. or its Affiliates.
Nodos de Trabajo Grupos de Nodos
Administrados
Amazon EKS – Opciones Plano de Datos
Pod 3 Pod 2 Pod 1Pod 3 Pod 3
AWS Fargate
Amazon EKS
Grupo de Autoescalamiento Grupo de Autoescalamiento
© 2020, Amazon Web Services, Inc. or its Affiliates.
Instancias EC2 — Responsabilidades del cliente
• ¿Tipo de instancia y cantidad a elegir?
• ¿Cuál es la relación CPU / RAM?
• ¿Exceso de capacidad para escalar y
disponibilidad?
• ¿Qué SO elegir?
• Si es Amazon Linux, proporcionamos
AMIs
• Endurecimiento del SO (por ejemplo,
contra el benchmarkCIS)
• El parcheado del SO, Docker, ECS Agent o
kubelet etc.
Foto & Licence
© 2020, Amazon Web Services, Inc. or its Affiliates.
Amazon EKS – Nodos de Trabajo (No Administrados)
Se despliega uno o mas Nodos deTrabajo en un Grupo de Nodos. Un Grupo de
Nodos es una o más instancias de Amazon EC2 que se despliegan en un grupo de
Autoescalamiento de Amazon EC2
Amazon EKS prove una imagen especializada AMI (Amazon Machine Image)
llamada Amazon EKS-optimized AMI. Esta imagen esta configurada para
trabajar conAmazon EKS e incluye:
• Docker
• Kubelet
• AWS IAM Authenticator
• Bootstrap script que permite descubrir y conectar el nodo al plano de control
del cluster de manera automatica.
• https://docs.aws.amazon.com/eks/latest/userguide/eks-optimized-ami.html
Nodos de Trabajo
Amazon EKS
Grupo de Autoescalamiento
© 2020, Amazon Web Services, Inc. or its Affiliates.
Amazon EKS – Nodos Administrados
• Automatizan el aprovisionamiento y la administración del ciclo de vida de los
nodos de trabajo (instancias de Amazon EC2)
• Puede crear, actualizar o terminar nodos para su clúster con una sola
operación. Los nodos se ejecutan utilizando las últimas AMI optimizadas
para Amazon EKS, mientras que las actualizaciones y terminaciones drenan
los nodos para garantizar que sus aplicaciones permanezcan disponibles.
• Todos los nodos administrados se aprovisionan como parte de un grupo de
Autoescalamiento de Amazon EC2 que administra Amazon EKS.
• Nuevo! Soporte de AMIs customizadas a través de ”LaunchTemplates”
Grupos de Nodos
Administrados
Grupo de Autoescalamiento
Amazon EKS
© 2020, Amazon Web Services, Inc. or its Affiliates.
Modelo de Responsabilidad Compartida - Fargate
Responsable de Seguridad
“de” la nube
Responsable de
Seguridad “en” la nube
Configuración de redes y cortafuegos
Administración de Identidad y Acceso
Datos del Cliente
Compute Almacenamiento Base de datos Networking
Regiones Zonas de disponibilidad Ubicaciones Edge
Sistema Operativo
Aplicaciones
Plataforma
AWSCLIENTE
© 2020, Amazon Web Services, Inc. or its Affiliates.
Nodos de Trabajo Grupos de Nodos
Administrados
Amazon EKS – Opciones Plano de Datos
Pod 3 Pod 2 Pod 1Pod 3 Pod 3
AWS Fargate
Amazon EKS
Grupo de Autoescalamiento Grupo de Autoescalamiento
© 2020, Amazon Web Services, Inc. or its Affiliates.
AWS Fargate para Amazon EKS
Utiliza tus Pods
existentes
Listo para Producción Integración y Capacidad
Adecuada
No es necesario cambiar la definición
de los Pods existentes
Fargate funciona con flujos de trabajo
y servicios existentes que se ejecutan
en Kubernetes.
Despliegue pods rápidamente. Ejecute pods
fácilmente en diferentes AZs para obtener
alta disponibilidad.
Cada pod corre en un ambiente de computo
aislado (VM)
Pague solo por los recursos que se necesitan
para ejecutar sus pods.
Incluye integraciones nativas de AWS para redes
y seguridad.
© 2020, Amazon Web Services, Inc. or its Affiliates.
Amazon EKS - Fargate
Cuenta del clienteAWS
Plano de Control
VPC
AWS Fargate
Ejecuta un container en
FARGATE por mi por favor
No tienes que administrar
capacidad de computo
PodService
ENI
© 2020, Amazon Web Services, Inc. or its Affiliates.
Plantilla de Perfil de EKS Fargate
Subnets donde se lanzaran los
pods
Criterio de seleccion para
Fargate
Rol de IAM con permisos necesarios
© 2020, Amazon Web Services, Inc. or its Affiliates.
Plano de Control
Administrado de EKS
Plano de Datos
de EKS
EKS VPC
VPC del Cliente
Arquitectura EKS Fargate
etcd
Servidor API
Nodo no Administrado Nodo Administrado
EC2
Fargate Pods
Fargate VPC
Webhook
Fargate
Scheduler
Perfil EKS
Fargate
Adquirir
Capacidad
© 2020, Amazon Web Services, Inc. or its Affiliates.
Fargate
Nodos Administrados Nodos No
Administrados
Unidad deTrabajo Pod Pod / EC2 Pod / EC2
Unidad de Costo Pod EC2 EC2
Ciclo de vida del
Host
No hay Host visible AWS (SSH esta permitido) Cliente
AMI del Host No hay Host visible
AMIs revisadas por AWS y
LaunchTemplates
Cliente - BYO
Host : Pods 1 : 1 1 : muchos 1 : muchos
Fargate vs. Nodos Administrados y No Administrados
© 2020, Amazon Web Services, Inc. or its Affiliates.
Monitoreo
Introducción a Amazon EKS
© 2020, Amazon Web Services, Inc. or its Affiliates.
Dos formas de recolectar y monitorear métricas en tu clúster
Puedes utilizar nuestro nuevo servicio CloudWatch Container
Insights
Puedes agregar, alertar y visualizar esas mismas métricas en el
mismo lugar que todas sus demás métricas relacionadas con
AWS.
Puedes usar el proyecto de Prometheus de la CNCF para
agregar/alertar sobre tus métricas del Cluster, Nodos y Pods.
Asi mismo usar Grafana para visualizarlas en un tablero de
instrumentos.
Cubrimos cómo configurarlos en tu cluster en el contenido de
https://eksworkshop.com
© 2020, Amazon Web Services, Inc. or its Affiliates.
O una de las ofertas comerciales SaaS que funcionan con EKS
© 2020, Amazon Web Services, Inc. or its Affiliates.
Dos formas de recolectar y monitorear los registros en su clúster
También puedes usar fluentd para enviar los registros a
CloudWatch Logs
A menudo vemos que los clientes los envían a CloudWatch
Logs con una baja retención como lugar donde los puedes
buscar o visualizar si Elasticsearch está abajo por alguna razón,
luego pueden ser enviados a Elasticsearch o un servicio de
terceros desde allí.
Un patrón común que utiliza herramientas completamente
abiertas es recolectar registros con fluentd para transmitir
directamente a un Elasticsearch donde los vas a consultar /
visualizar con Kibana — esto a menudo se llama la pila EFK.
Si bien puedes ejecutar todos estos componentes tú mismo en
tu clúster, te animamos a usar el servicio admnistrado de
Amazon Elasticsearch (que también incluye a Kibana).
ServicioAmazon Elasticsearch Amazon CloudWatch
© 2020, Amazon Web Services, Inc. or its Affiliates.
O una de las ofertas comerciales SaaS que funcionan con EKS
© 2020, Amazon Web Services, Inc. or its Affiliates.
Múltiples NodePools/Tipos de
instancias
© 2020, Amazon Web Services, Inc. or its Affiliates.
Puedes usar instancias habilitadas para GPU en EKS
AWS tiene varios tipos de instancias que tienen
GPUs como nuestras nuevas instancias p3s.
Estos tipos de instancias son útiles para procesos
de Machine Learning y otros
computacionalmente intensivos que pueden
beneficiarse de la paralelización masiva.
Es posible tener algunas de ellas en un
NodeGroup separado dentro de un clúster de uso
mixto y luego usar “Taints andTolerations” de
Kubernetes para asegurar que sólo aquellas
cargas de trabajo que se benefician de las GPU se
programen en esas instancias.
© 2020, Amazon Web Services, Inc. or its Affiliates.
Puedes usar instancias Spot con EKS
AWS tiene disponibles instancias que
actualmente se encuentran sin uso con un
descuento de hasta el 90%. Estas instancias son
conocidas como Spot
Es posible tener ya sea un clúster totalmente
corriendo en Spot (y ejecutar mecanismos para
que sea seguro correr cargas allí) o un clúster
mixto con una capacidad fundacional basa en
instancias OnDemand con la posibilidad de
escalar con instancias Spot cuando sea necesario.
© 2020, Amazon Web Services, Inc. or its Affiliates.
Puedes agregar nodos de Windows a tu clúster de EKS
• Para Nodos basados enWindows, es posible hacer uso
de un grupo de Nodos administrados
• Consideraciones importantes
• Las cargas de trabajo de Windows son
compatibles con los clústeres de Amazon
EKS que ejecutan Kubernetes versión 1.14 o
posterior
• Los clústeres de Amazon EKS deben
contener uno o más nodos de Linux para
ejecutar pods del sistema central que solo se
ejecutan en Linux, como coredns y el
controlador de recursos deVPC
• Después de agregar compatibilidad con
Windows a su clúster, debe especificar
selectores de nodos en sus aplicaciones para
que los pods lleguen a un nodo con el
sistema operativo adecuado.
© 2020, Amazon Web Services, Inc. or its Affiliates.
Gracias !
Camilo Cortes
Solutions Architect
AmazonWeb Services
2020
Javier Cristancho
Solutions Architect

More Related Content

What's hot

Amazon Relational Database Service (Amazon RDS)
Amazon Relational Database Service (Amazon RDS)Amazon Relational Database Service (Amazon RDS)
Amazon Relational Database Service (Amazon RDS)Amazon Web Services
 
K8s on AWS: Introducing Amazon EKS
K8s on AWS: Introducing Amazon EKSK8s on AWS: Introducing Amazon EKS
K8s on AWS: Introducing Amazon EKSAmazon Web Services
 
Azure kubernetes service (aks)
Azure kubernetes service (aks)Azure kubernetes service (aks)
Azure kubernetes service (aks)Akash Agrawal
 
Migrating Databases to the Cloud: Introduction to AWS DMS - SRV215 - Chicago ...
Migrating Databases to the Cloud: Introduction to AWS DMS - SRV215 - Chicago ...Migrating Databases to the Cloud: Introduction to AWS DMS - SRV215 - Chicago ...
Migrating Databases to the Cloud: Introduction to AWS DMS - SRV215 - Chicago ...Amazon Web Services
 
Azure Arc by K.Narisorn // Azure Multi-Cloud
Azure Arc by K.Narisorn // Azure Multi-CloudAzure Arc by K.Narisorn // Azure Multi-Cloud
Azure Arc by K.Narisorn // Azure Multi-CloudKumton Suttiraksiri
 
Introduction to AWS Lambda and Serverless Applications
Introduction to AWS Lambda and Serverless ApplicationsIntroduction to AWS Lambda and Serverless Applications
Introduction to AWS Lambda and Serverless ApplicationsAmazon Web Services
 
Azure container instances
Azure container instancesAzure container instances
Azure container instancesKarthikeyan VK
 
Practical Chaos Engineering
Practical Chaos EngineeringPractical Chaos Engineering
Practical Chaos EngineeringSIGHUP
 
CI-CD with AWS Developer Tools and Fargate_AWSPSSummit_Singapore
CI-CD with AWS Developer Tools and Fargate_AWSPSSummit_SingaporeCI-CD with AWS Developer Tools and Fargate_AWSPSSummit_Singapore
CI-CD with AWS Developer Tools and Fargate_AWSPSSummit_SingaporeAmazon Web Services
 
CodeBuild CodePipeline CodeDeploy CodeCommit in AWS | Edureka
CodeBuild CodePipeline CodeDeploy CodeCommit in AWS | EdurekaCodeBuild CodePipeline CodeDeploy CodeCommit in AWS | Edureka
CodeBuild CodePipeline CodeDeploy CodeCommit in AWS | EdurekaEdureka!
 
Introduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container ServiceIntroduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container ServiceAmazon Web Services
 
Introduction to Azure Functions
Introduction to Azure FunctionsIntroduction to Azure Functions
Introduction to Azure FunctionsCallon Campbell
 

What's hot (20)

Amazon Relational Database Service (Amazon RDS)
Amazon Relational Database Service (Amazon RDS)Amazon Relational Database Service (Amazon RDS)
Amazon Relational Database Service (Amazon RDS)
 
Cost Optimization on AWS
Cost Optimization on AWSCost Optimization on AWS
Cost Optimization on AWS
 
K8s on AWS: Introducing Amazon EKS
K8s on AWS: Introducing Amazon EKSK8s on AWS: Introducing Amazon EKS
K8s on AWS: Introducing Amazon EKS
 
AWS Fargate on EKS 실전 사용하기
AWS Fargate on EKS 실전 사용하기AWS Fargate on EKS 실전 사용하기
AWS Fargate on EKS 실전 사용하기
 
Azure kubernetes service (aks)
Azure kubernetes service (aks)Azure kubernetes service (aks)
Azure kubernetes service (aks)
 
Migrating Databases to the Cloud: Introduction to AWS DMS - SRV215 - Chicago ...
Migrating Databases to the Cloud: Introduction to AWS DMS - SRV215 - Chicago ...Migrating Databases to the Cloud: Introduction to AWS DMS - SRV215 - Chicago ...
Migrating Databases to the Cloud: Introduction to AWS DMS - SRV215 - Chicago ...
 
AWS Security by Design
AWS Security by Design AWS Security by Design
AWS Security by Design
 
Azure Arc by K.Narisorn // Azure Multi-Cloud
Azure Arc by K.Narisorn // Azure Multi-CloudAzure Arc by K.Narisorn // Azure Multi-Cloud
Azure Arc by K.Narisorn // Azure Multi-Cloud
 
Aws VPC
Aws VPCAws VPC
Aws VPC
 
Introduction to AWS Lambda and Serverless Applications
Introduction to AWS Lambda and Serverless ApplicationsIntroduction to AWS Lambda and Serverless Applications
Introduction to AWS Lambda and Serverless Applications
 
IaC on AWS Cloud
IaC on AWS CloudIaC on AWS Cloud
IaC on AWS Cloud
 
DevOps on AWS
DevOps on AWSDevOps on AWS
DevOps on AWS
 
Azure container instances
Azure container instancesAzure container instances
Azure container instances
 
Practical Chaos Engineering
Practical Chaos EngineeringPractical Chaos Engineering
Practical Chaos Engineering
 
Deep Dive on AWS Lambda
Deep Dive on AWS LambdaDeep Dive on AWS Lambda
Deep Dive on AWS Lambda
 
CI-CD with AWS Developer Tools and Fargate_AWSPSSummit_Singapore
CI-CD with AWS Developer Tools and Fargate_AWSPSSummit_SingaporeCI-CD with AWS Developer Tools and Fargate_AWSPSSummit_Singapore
CI-CD with AWS Developer Tools and Fargate_AWSPSSummit_Singapore
 
CodeBuild CodePipeline CodeDeploy CodeCommit in AWS | Edureka
CodeBuild CodePipeline CodeDeploy CodeCommit in AWS | EdurekaCodeBuild CodePipeline CodeDeploy CodeCommit in AWS | Edureka
CodeBuild CodePipeline CodeDeploy CodeCommit in AWS | Edureka
 
Introducing Amazon EKS
Introducing Amazon EKSIntroducing Amazon EKS
Introducing Amazon EKS
 
Introduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container ServiceIntroduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container Service
 
Introduction to Azure Functions
Introduction to Azure FunctionsIntroduction to Azure Functions
Introduction to Azure Functions
 

Similar to Introducción a Amazon EKS

Mejores prácticas de CI / CD para construir aplicaciones modernas
Mejores prácticas de CI / CD para construir aplicaciones modernasMejores prácticas de CI / CD para construir aplicaciones modernas
Mejores prácticas de CI / CD para construir aplicaciones modernasAmazon Web Services LATAM
 
Uso de Containers y Serverless para acelerar el desarrollo de aplicaciones mo...
Uso de Containers y Serverless para acelerar el desarrollo de aplicaciones mo...Uso de Containers y Serverless para acelerar el desarrollo de aplicaciones mo...
Uso de Containers y Serverless para acelerar el desarrollo de aplicaciones mo...Amazon Web Services LATAM
 
Cloud Native MX Meetup - Asegurando tu Cluster de Kubernetes
Cloud Native MX Meetup - Asegurando tu Cluster de KubernetesCloud Native MX Meetup - Asegurando tu Cluster de Kubernetes
Cloud Native MX Meetup - Asegurando tu Cluster de KubernetesDomingo Suarez Torres
 
Extendiendo su centro de datos a la nube de AWS
Extendiendo su centro de datos a la nube de AWSExtendiendo su centro de datos a la nube de AWS
Extendiendo su centro de datos a la nube de AWSAmazon Web Services LATAM
 
Extendiendo su centro de datos a la nube de AWS
Extendiendo su centro de datos a la nube de AWSExtendiendo su centro de datos a la nube de AWS
Extendiendo su centro de datos a la nube de AWSAmazon Web Services LATAM
 
Meetup AWS User Group chile - Diciembre 2018
Meetup AWS User Group chile - Diciembre 2018Meetup AWS User Group chile - Diciembre 2018
Meetup AWS User Group chile - Diciembre 2018Gonzalo Vásquez
 
Extendiendo su centro de datos a la nube de AWS
Extendiendo su centro de datos a la nube de AWSExtendiendo su centro de datos a la nube de AWS
Extendiendo su centro de datos a la nube de AWSAmazon Web Services LATAM
 
Impulsando la innovación con arquitectura de contenedores - MXO202 - Mexico C...
Impulsando la innovación con arquitectura de contenedores - MXO202 - Mexico C...Impulsando la innovación con arquitectura de contenedores - MXO202 - Mexico C...
Impulsando la innovación con arquitectura de contenedores - MXO202 - Mexico C...Amazon Web Services
 
Comenzando con los servicios móviles en AWS
Comenzando con los servicios móviles en AWSComenzando con los servicios móviles en AWS
Comenzando con los servicios móviles en AWSAmazon Web Services LATAM
 
Arquitecturas y estrategias para generar aplicaciones modernas en AWS - MXO20...
Arquitecturas y estrategias para generar aplicaciones modernas en AWS - MXO20...Arquitecturas y estrategias para generar aplicaciones modernas en AWS - MXO20...
Arquitecturas y estrategias para generar aplicaciones modernas en AWS - MXO20...Amazon Web Services
 
Extendiendo su centro de datos a la nube de AWS
Extendiendo su centro de datos a la nube de AWSExtendiendo su centro de datos a la nube de AWS
Extendiendo su centro de datos a la nube de AWSAmazon Web Services LATAM
 
Migration Day - Migración de Microsoft a AWS
Migration Day - Migración de Microsoft a AWSMigration Day - Migración de Microsoft a AWS
Migration Day - Migración de Microsoft a AWSAmazon Web Services LATAM
 
Optimización de costos en migraciones a la nube AWS
Optimización de costos en migraciones a la nube AWSOptimización de costos en migraciones a la nube AWS
Optimización de costos en migraciones a la nube AWSAmazon Web Services LATAM
 
Comenzando con aplicaciones serverless en AWS
Comenzando con aplicaciones serverless en AWSComenzando con aplicaciones serverless en AWS
Comenzando con aplicaciones serverless en AWSAmazon Web Services LATAM
 
Webinar: introduction to cloud computing
Webinar:  introduction to cloud computingWebinar:  introduction to cloud computing
Webinar: introduction to cloud computingAmazon Web Services
 

Similar to Introducción a Amazon EKS (20)

Mejores prácticas de CI / CD para construir aplicaciones modernas
Mejores prácticas de CI / CD para construir aplicaciones modernasMejores prácticas de CI / CD para construir aplicaciones modernas
Mejores prácticas de CI / CD para construir aplicaciones modernas
 
Uso de Containers y Serverless para acelerar el desarrollo de aplicaciones mo...
Uso de Containers y Serverless para acelerar el desarrollo de aplicaciones mo...Uso de Containers y Serverless para acelerar el desarrollo de aplicaciones mo...
Uso de Containers y Serverless para acelerar el desarrollo de aplicaciones mo...
 
Cloud Native MX Meetup - Asegurando tu Cluster de Kubernetes
Cloud Native MX Meetup - Asegurando tu Cluster de KubernetesCloud Native MX Meetup - Asegurando tu Cluster de Kubernetes
Cloud Native MX Meetup - Asegurando tu Cluster de Kubernetes
 
Amazon EC2 Container Service a Profundidad
Amazon EC2 Container Service a ProfundidadAmazon EC2 Container Service a Profundidad
Amazon EC2 Container Service a Profundidad
 
Extendiendo su centro de datos a la nube de AWS
Extendiendo su centro de datos a la nube de AWSExtendiendo su centro de datos a la nube de AWS
Extendiendo su centro de datos a la nube de AWS
 
Extendiendo su centro de datos a la nube de AWS
Extendiendo su centro de datos a la nube de AWSExtendiendo su centro de datos a la nube de AWS
Extendiendo su centro de datos a la nube de AWS
 
Meetup AWS User Group chile - Diciembre 2018
Meetup AWS User Group chile - Diciembre 2018Meetup AWS User Group chile - Diciembre 2018
Meetup AWS User Group chile - Diciembre 2018
 
Extendiendo su centro de datos a la nube de AWS
Extendiendo su centro de datos a la nube de AWSExtendiendo su centro de datos a la nube de AWS
Extendiendo su centro de datos a la nube de AWS
 
Impulsando la innovación con arquitectura de contenedores - MXO202 - Mexico C...
Impulsando la innovación con arquitectura de contenedores - MXO202 - Mexico C...Impulsando la innovación con arquitectura de contenedores - MXO202 - Mexico C...
Impulsando la innovación con arquitectura de contenedores - MXO202 - Mexico C...
 
Comenzando con los servicios móviles en AWS
Comenzando con los servicios móviles en AWSComenzando con los servicios móviles en AWS
Comenzando con los servicios móviles en AWS
 
Arquitecturas y estrategias para generar aplicaciones modernas en AWS - MXO20...
Arquitecturas y estrategias para generar aplicaciones modernas en AWS - MXO20...Arquitecturas y estrategias para generar aplicaciones modernas en AWS - MXO20...
Arquitecturas y estrategias para generar aplicaciones modernas en AWS - MXO20...
 
Cbs aws-fundamentals-2
Cbs aws-fundamentals-2Cbs aws-fundamentals-2
Cbs aws-fundamentals-2
 
Extendiendo su centro de datos a la nube de AWS
Extendiendo su centro de datos a la nube de AWSExtendiendo su centro de datos a la nube de AWS
Extendiendo su centro de datos a la nube de AWS
 
Migration Day - Migración de Microsoft a AWS
Migration Day - Migración de Microsoft a AWSMigration Day - Migración de Microsoft a AWS
Migration Day - Migración de Microsoft a AWS
 
Curso Cloud Computing, Parte 1: Amazon Web Services
Curso Cloud Computing, Parte 1: Amazon Web ServicesCurso Cloud Computing, Parte 1: Amazon Web Services
Curso Cloud Computing, Parte 1: Amazon Web Services
 
Comenzando con la nube híbrida
Comenzando con la nube híbridaComenzando con la nube híbrida
Comenzando con la nube híbrida
 
Optimización de costos en migraciones a la nube AWS
Optimización de costos en migraciones a la nube AWSOptimización de costos en migraciones a la nube AWS
Optimización de costos en migraciones a la nube AWS
 
Comenzando con aplicaciones serverless en AWS
Comenzando con aplicaciones serverless en AWSComenzando con aplicaciones serverless en AWS
Comenzando con aplicaciones serverless en AWS
 
To Cloud or not To Cloud, That is the question!
To Cloud or not To Cloud, That is the question!To Cloud or not To Cloud, That is the question!
To Cloud or not To Cloud, That is the question!
 
Webinar: introduction to cloud computing
Webinar:  introduction to cloud computingWebinar:  introduction to cloud computing
Webinar: introduction to cloud computing
 

More from Amazon Web Services LATAM

AWS para terceiro setor - Sessão 1 - Introdução à nuvem
AWS para terceiro setor - Sessão 1 - Introdução à nuvemAWS para terceiro setor - Sessão 1 - Introdução à nuvem
AWS para terceiro setor - Sessão 1 - Introdução à nuvemAmazon Web Services LATAM
 
AWS para terceiro setor - Sessão 2 - Armazenamento e Backup
AWS para terceiro setor - Sessão 2 - Armazenamento e BackupAWS para terceiro setor - Sessão 2 - Armazenamento e Backup
AWS para terceiro setor - Sessão 2 - Armazenamento e BackupAmazon Web Services LATAM
 
AWS para terceiro setor - Sessão 3 - Protegendo seus dados.
AWS para terceiro setor - Sessão 3 - Protegendo seus dados.AWS para terceiro setor - Sessão 3 - Protegendo seus dados.
AWS para terceiro setor - Sessão 3 - Protegendo seus dados.Amazon Web Services LATAM
 
AWS para terceiro setor - Sessão 1 - Introdução à nuvem
AWS para terceiro setor - Sessão 1 - Introdução à nuvemAWS para terceiro setor - Sessão 1 - Introdução à nuvem
AWS para terceiro setor - Sessão 1 - Introdução à nuvemAmazon Web Services LATAM
 
AWS para terceiro setor - Sessão 2 - Armazenamento e Backup
AWS para terceiro setor - Sessão 2 - Armazenamento e BackupAWS para terceiro setor - Sessão 2 - Armazenamento e Backup
AWS para terceiro setor - Sessão 2 - Armazenamento e BackupAmazon Web Services LATAM
 
AWS para terceiro setor - Sessão 3 - Protegendo seus dados.
AWS para terceiro setor - Sessão 3 - Protegendo seus dados.AWS para terceiro setor - Sessão 3 - Protegendo seus dados.
AWS para terceiro setor - Sessão 3 - Protegendo seus dados.Amazon Web Services LATAM
 
Automatice el proceso de entrega con CI/CD en AWS
Automatice el proceso de entrega con CI/CD en AWSAutomatice el proceso de entrega con CI/CD en AWS
Automatice el proceso de entrega con CI/CD en AWSAmazon Web Services LATAM
 
Automatize seu processo de entrega de software com CI/CD na AWS
Automatize seu processo de entrega de software com CI/CD na AWSAutomatize seu processo de entrega de software com CI/CD na AWS
Automatize seu processo de entrega de software com CI/CD na AWSAmazon Web Services LATAM
 
Ransomware: como recuperar os seus dados na nuvem AWS
Ransomware: como recuperar os seus dados na nuvem AWSRansomware: como recuperar os seus dados na nuvem AWS
Ransomware: como recuperar os seus dados na nuvem AWSAmazon Web Services LATAM
 
Ransomware: cómo recuperar sus datos en la nube de AWS
Ransomware: cómo recuperar sus datos en la nube de AWSRansomware: cómo recuperar sus datos en la nube de AWS
Ransomware: cómo recuperar sus datos en la nube de AWSAmazon Web Services LATAM
 
Aprenda a migrar y transferir datos al usar la nube de AWS
Aprenda a migrar y transferir datos al usar la nube de AWSAprenda a migrar y transferir datos al usar la nube de AWS
Aprenda a migrar y transferir datos al usar la nube de AWSAmazon Web Services LATAM
 
Aprenda como migrar e transferir dados ao utilizar a nuvem da AWS
Aprenda como migrar e transferir dados ao utilizar a nuvem da AWSAprenda como migrar e transferir dados ao utilizar a nuvem da AWS
Aprenda como migrar e transferir dados ao utilizar a nuvem da AWSAmazon Web Services LATAM
 
Cómo mover a un almacenamiento de archivos administrados
Cómo mover a un almacenamiento de archivos administradosCómo mover a un almacenamiento de archivos administrados
Cómo mover a un almacenamiento de archivos administradosAmazon Web Services LATAM
 
Os benefícios de migrar seus workloads de Big Data para a AWS
Os benefícios de migrar seus workloads de Big Data para a AWSOs benefícios de migrar seus workloads de Big Data para a AWS
Os benefícios de migrar seus workloads de Big Data para a AWSAmazon Web Services LATAM
 
Los beneficios de migrar sus cargas de trabajo de big data a AWS
Los beneficios de migrar sus cargas de trabajo de big data a AWSLos beneficios de migrar sus cargas de trabajo de big data a AWS
Los beneficios de migrar sus cargas de trabajo de big data a AWSAmazon Web Services LATAM
 

More from Amazon Web Services LATAM (20)

AWS para terceiro setor - Sessão 1 - Introdução à nuvem
AWS para terceiro setor - Sessão 1 - Introdução à nuvemAWS para terceiro setor - Sessão 1 - Introdução à nuvem
AWS para terceiro setor - Sessão 1 - Introdução à nuvem
 
AWS para terceiro setor - Sessão 2 - Armazenamento e Backup
AWS para terceiro setor - Sessão 2 - Armazenamento e BackupAWS para terceiro setor - Sessão 2 - Armazenamento e Backup
AWS para terceiro setor - Sessão 2 - Armazenamento e Backup
 
AWS para terceiro setor - Sessão 3 - Protegendo seus dados.
AWS para terceiro setor - Sessão 3 - Protegendo seus dados.AWS para terceiro setor - Sessão 3 - Protegendo seus dados.
AWS para terceiro setor - Sessão 3 - Protegendo seus dados.
 
AWS para terceiro setor - Sessão 1 - Introdução à nuvem
AWS para terceiro setor - Sessão 1 - Introdução à nuvemAWS para terceiro setor - Sessão 1 - Introdução à nuvem
AWS para terceiro setor - Sessão 1 - Introdução à nuvem
 
AWS para terceiro setor - Sessão 2 - Armazenamento e Backup
AWS para terceiro setor - Sessão 2 - Armazenamento e BackupAWS para terceiro setor - Sessão 2 - Armazenamento e Backup
AWS para terceiro setor - Sessão 2 - Armazenamento e Backup
 
AWS para terceiro setor - Sessão 3 - Protegendo seus dados.
AWS para terceiro setor - Sessão 3 - Protegendo seus dados.AWS para terceiro setor - Sessão 3 - Protegendo seus dados.
AWS para terceiro setor - Sessão 3 - Protegendo seus dados.
 
Automatice el proceso de entrega con CI/CD en AWS
Automatice el proceso de entrega con CI/CD en AWSAutomatice el proceso de entrega con CI/CD en AWS
Automatice el proceso de entrega con CI/CD en AWS
 
Automatize seu processo de entrega de software com CI/CD na AWS
Automatize seu processo de entrega de software com CI/CD na AWSAutomatize seu processo de entrega de software com CI/CD na AWS
Automatize seu processo de entrega de software com CI/CD na AWS
 
Como começar com Amazon EKS
Como começar com Amazon EKSComo começar com Amazon EKS
Como começar com Amazon EKS
 
Ransomware: como recuperar os seus dados na nuvem AWS
Ransomware: como recuperar os seus dados na nuvem AWSRansomware: como recuperar os seus dados na nuvem AWS
Ransomware: como recuperar os seus dados na nuvem AWS
 
Ransomware: cómo recuperar sus datos en la nube de AWS
Ransomware: cómo recuperar sus datos en la nube de AWSRansomware: cómo recuperar sus datos en la nube de AWS
Ransomware: cómo recuperar sus datos en la nube de AWS
 
Ransomware: Estratégias de Mitigação
Ransomware: Estratégias de MitigaçãoRansomware: Estratégias de Mitigação
Ransomware: Estratégias de Mitigação
 
Ransomware: Estratégias de Mitigación
Ransomware: Estratégias de MitigaciónRansomware: Estratégias de Mitigación
Ransomware: Estratégias de Mitigación
 
Aprenda a migrar y transferir datos al usar la nube de AWS
Aprenda a migrar y transferir datos al usar la nube de AWSAprenda a migrar y transferir datos al usar la nube de AWS
Aprenda a migrar y transferir datos al usar la nube de AWS
 
Aprenda como migrar e transferir dados ao utilizar a nuvem da AWS
Aprenda como migrar e transferir dados ao utilizar a nuvem da AWSAprenda como migrar e transferir dados ao utilizar a nuvem da AWS
Aprenda como migrar e transferir dados ao utilizar a nuvem da AWS
 
Cómo mover a un almacenamiento de archivos administrados
Cómo mover a un almacenamiento de archivos administradosCómo mover a un almacenamiento de archivos administrados
Cómo mover a un almacenamiento de archivos administrados
 
Simplifique su BI con AWS
Simplifique su BI con AWSSimplifique su BI con AWS
Simplifique su BI con AWS
 
Simplifique o seu BI com a AWS
Simplifique o seu BI com a AWSSimplifique o seu BI com a AWS
Simplifique o seu BI com a AWS
 
Os benefícios de migrar seus workloads de Big Data para a AWS
Os benefícios de migrar seus workloads de Big Data para a AWSOs benefícios de migrar seus workloads de Big Data para a AWS
Os benefícios de migrar seus workloads de Big Data para a AWS
 
Los beneficios de migrar sus cargas de trabajo de big data a AWS
Los beneficios de migrar sus cargas de trabajo de big data a AWSLos beneficios de migrar sus cargas de trabajo de big data a AWS
Los beneficios de migrar sus cargas de trabajo de big data a AWS
 

Recently uploaded

Trabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfTrabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfedepmariaperez
 
PROYECCIÓN DE VISTAS planos de vistas y mas
PROYECCIÓN DE VISTAS planos de vistas y masPROYECCIÓN DE VISTAS planos de vistas y mas
PROYECCIÓN DE VISTAS planos de vistas y maslida630411
 
tecnologiaactividad11-240323205859-a9b9b9bc.pdf
tecnologiaactividad11-240323205859-a9b9b9bc.pdftecnologiaactividad11-240323205859-a9b9b9bc.pdf
tecnologiaactividad11-240323205859-a9b9b9bc.pdflauralizcano0319
 
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdfBetianaJuarez1
 
Herramientas que posibilitan la información y la investigación.pdf
Herramientas que posibilitan la información y la investigación.pdfHerramientas que posibilitan la información y la investigación.pdf
Herramientas que posibilitan la información y la investigación.pdfKarinaCambero3
 
certificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdfcertificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdfFernandoOblitasVivan
 
Tecnología Educativa- presentación maestría
Tecnología Educativa- presentación maestríaTecnología Educativa- presentación maestría
Tecnología Educativa- presentación maestríaElizabethLpezSoto
 
Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1ivanapaterninar
 
ORIENTACIONES DE INFORMÁTICA-2024.pdf-guia
ORIENTACIONES DE INFORMÁTICA-2024.pdf-guiaORIENTACIONES DE INFORMÁTICA-2024.pdf-guia
ORIENTACIONES DE INFORMÁTICA-2024.pdf-guiaYeimys Ch
 
Slideshare y Scribd - Noli Cubillan Gerencia
Slideshare y Scribd - Noli Cubillan GerenciaSlideshare y Scribd - Noli Cubillan Gerencia
Slideshare y Scribd - Noli Cubillan Gerenciacubillannoly
 
Trabajo de tecnología primer periodo 2024
Trabajo de tecnología primer periodo 2024Trabajo de tecnología primer periodo 2024
Trabajo de tecnología primer periodo 2024anasofiarodriguezcru
 
La electricidad y la electronica.10-7.pdf
La electricidad y la electronica.10-7.pdfLa electricidad y la electronica.10-7.pdf
La electricidad y la electronica.10-7.pdfcristianrb0324
 
Trabajo de Tecnología .pdfywhwhejsjsjsjsjsk
Trabajo de Tecnología .pdfywhwhejsjsjsjsjskTrabajo de Tecnología .pdfywhwhejsjsjsjsjsk
Trabajo de Tecnología .pdfywhwhejsjsjsjsjskbydaniela5
 
TENDENCIAS DE IA Inteligencia artificial generativa.pdf
TENDENCIAS DE IA Inteligencia artificial generativa.pdfTENDENCIAS DE IA Inteligencia artificial generativa.pdf
TENDENCIAS DE IA Inteligencia artificial generativa.pdfJoseAlejandroPerezBa
 
TECNOLOGIA 11-4.8888888888888888888888888
TECNOLOGIA 11-4.8888888888888888888888888TECNOLOGIA 11-4.8888888888888888888888888
TECNOLOGIA 11-4.8888888888888888888888888ElianaValencia28
 
Nomisam: Base de Datos para Gestión de Nómina
Nomisam: Base de Datos para Gestión de NóminaNomisam: Base de Datos para Gestión de Nómina
Nomisam: Base de Datos para Gestión de Nóminacuellosameidy
 
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docxTALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docxobandopaula444
 
Trabajo de tecnología liceo departamental
Trabajo de tecnología liceo departamentalTrabajo de tecnología liceo departamental
Trabajo de tecnología liceo departamentalEmanuelCastro64
 
Trabajando con Formasy Smart art en power Point
Trabajando con Formasy Smart art en power PointTrabajando con Formasy Smart art en power Point
Trabajando con Formasy Smart art en power PointValerioIvanDePazLoja
 
Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024
Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024
Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024u20211198540
 

Recently uploaded (20)

Trabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfTrabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdf
 
PROYECCIÓN DE VISTAS planos de vistas y mas
PROYECCIÓN DE VISTAS planos de vistas y masPROYECCIÓN DE VISTAS planos de vistas y mas
PROYECCIÓN DE VISTAS planos de vistas y mas
 
tecnologiaactividad11-240323205859-a9b9b9bc.pdf
tecnologiaactividad11-240323205859-a9b9b9bc.pdftecnologiaactividad11-240323205859-a9b9b9bc.pdf
tecnologiaactividad11-240323205859-a9b9b9bc.pdf
 
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf
 
Herramientas que posibilitan la información y la investigación.pdf
Herramientas que posibilitan la información y la investigación.pdfHerramientas que posibilitan la información y la investigación.pdf
Herramientas que posibilitan la información y la investigación.pdf
 
certificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdfcertificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdf
 
Tecnología Educativa- presentación maestría
Tecnología Educativa- presentación maestríaTecnología Educativa- presentación maestría
Tecnología Educativa- presentación maestría
 
Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1
 
ORIENTACIONES DE INFORMÁTICA-2024.pdf-guia
ORIENTACIONES DE INFORMÁTICA-2024.pdf-guiaORIENTACIONES DE INFORMÁTICA-2024.pdf-guia
ORIENTACIONES DE INFORMÁTICA-2024.pdf-guia
 
Slideshare y Scribd - Noli Cubillan Gerencia
Slideshare y Scribd - Noli Cubillan GerenciaSlideshare y Scribd - Noli Cubillan Gerencia
Slideshare y Scribd - Noli Cubillan Gerencia
 
Trabajo de tecnología primer periodo 2024
Trabajo de tecnología primer periodo 2024Trabajo de tecnología primer periodo 2024
Trabajo de tecnología primer periodo 2024
 
La electricidad y la electronica.10-7.pdf
La electricidad y la electronica.10-7.pdfLa electricidad y la electronica.10-7.pdf
La electricidad y la electronica.10-7.pdf
 
Trabajo de Tecnología .pdfywhwhejsjsjsjsjsk
Trabajo de Tecnología .pdfywhwhejsjsjsjsjskTrabajo de Tecnología .pdfywhwhejsjsjsjsjsk
Trabajo de Tecnología .pdfywhwhejsjsjsjsjsk
 
TENDENCIAS DE IA Inteligencia artificial generativa.pdf
TENDENCIAS DE IA Inteligencia artificial generativa.pdfTENDENCIAS DE IA Inteligencia artificial generativa.pdf
TENDENCIAS DE IA Inteligencia artificial generativa.pdf
 
TECNOLOGIA 11-4.8888888888888888888888888
TECNOLOGIA 11-4.8888888888888888888888888TECNOLOGIA 11-4.8888888888888888888888888
TECNOLOGIA 11-4.8888888888888888888888888
 
Nomisam: Base de Datos para Gestión de Nómina
Nomisam: Base de Datos para Gestión de NóminaNomisam: Base de Datos para Gestión de Nómina
Nomisam: Base de Datos para Gestión de Nómina
 
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docxTALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docx
 
Trabajo de tecnología liceo departamental
Trabajo de tecnología liceo departamentalTrabajo de tecnología liceo departamental
Trabajo de tecnología liceo departamental
 
Trabajando con Formasy Smart art en power Point
Trabajando con Formasy Smart art en power PointTrabajando con Formasy Smart art en power Point
Trabajando con Formasy Smart art en power Point
 
Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024
Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024
Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024
 

Introducción a Amazon EKS

  • 1. © 2020, Amazon Web Services, Inc. or its Affiliates. Camilo Cortés Arquitecto de Soluciones AmazonWeb Services 2020 Introducción a Amazon EKS
  • 2. © 2020, Amazon Web Services, Inc. or its Affiliates. Agenda • Kubernetes y Amazon EKS • Redes en Amazon EKS • Seguridad • Monitoreo • Multiples NodePools /Tipos de Instancias
  • 3. © 2020, Amazon Web Services, Inc. or its Affiliates. puerto 8080 puerto 8080 ReplicaSet #Pods —2 selector de etiquetas: v1 ReplicaSet #Pods —1 selector de etiquetas: v2 Nodo Docker Pod Contenedores Conceptos de Kubernetes
  • 4. © 2020, Amazon Web Services, Inc. or its Affiliates. Conceptos de Kubernetes
  • 5. © 2020, Amazon Web Services, Inc. or its Affiliates.
  • 6. © 2020, Amazon Web Services, Inc. or its Affiliates. kubelet
  • 7. © 2020, Amazon Web Services, Inc. or its Affiliates. kubelet kubelet kubelet kubelet Plano de Control
  • 8. © 2020, Amazon Web Services, Inc. or its Affiliates. Amazon Elastic Kubernetes Service (EKS) es un servicio de Kubernetes administrado. EKS corre un “upstream” de Kubernetes y está certificado conforme a Kubernetes.
  • 9. © 2020, Amazon Web Services, Inc. or its Affiliates. ¿Qué hace EKS por usted a diferencia de ejecutar Kubernetes en EC2? • Desplegamos el Plano de Control de Kubernetes y etcd en una configuración de alta disponibilidad a través de 3 AZs • Gestionamos ese plano de control por ud de manera similar a nuestro servicio de base de datos relacional gestionada RDS • Proporcionamos un plugin de red (CNI) que integra la configuración de red de los Pods de forma nativa con AWSVPC • Integramos/federamos el acceso de usuarios a la CLI de Kubernetes (kubectl) y al API con AWS IAM
  • 10. © 2020, Amazon Web Services, Inc. or its Affiliates. EKS está certificado y es conforme con Kubernetes EKS corre un “upstream” de Kubernetes y cuenta con una certificación de conformidad con Kubernetes. Esto significa que las aplicaciones administradas por Amazon EKS son totalmente compatibles con las aplicaciones administradas por cualquier entorno estándar de Kubernetes.
  • 11. © 2020, Amazon Web Services, Inc. or its Affiliates. Arquitectura de Amazon EKS prod-cluster-123.eks.amazonaws.com Nodos de trabajo de EKS kubectl Tu cuenta de AWS VPC Amazon EKS
  • 12. © 2020, Amazon Web Services, Inc. or its Affiliates. VPC Infraestructura altamente disponible y de tenant único Todos los componentes “nativos de AWS” Etcd aislado para ayudar con operaciones/actualizaciones seguras y sin problemas Encabezado por un NLB - que habilita los Endpoints privados en suVPC NLB Zona Disponibilidad 1 Zona Disponibilidad 2 Zona Disponibilidad 3 Etcd Servidores API Plano de control EKS Amazon EKS
  • 13. © 2020, Amazon Web Services, Inc. or its Affiliates. Redes Introducción a Amazon EKS
  • 14. © 2020, Amazon Web Services, Inc. or its Affiliates. VPC Nodos deTrabajo (su cuenta) Kubectl VPC Plano de control (cuenta deAWS) etcd AZ 1 AZ 2 Servidor API etcd Servidor API ENIS propiedad de EKS prod-cluster-123.eks.amazonaws.com Zona privada Kubelet AZ 1 Nodo de trabajo Kube-proxy Kubelet AZ 2 Nodo de trabajo Kube-proxy Endpoints API de EKS privados
  • 15. © 2020, Amazon Web Services, Inc. or its Affiliates. Redes de Pod con EKS ENI IPs secundarias: 10.0.0.1 10.0.0.2 10.0.0.1 10.0.0.2 ENI 10.0.0.20 10.0.0.22 IPs secundarias: 10.0.0.20 10.0.0.22 ec2.associateaddress () SubredVPC — 10.0.0.0/24 Instancia 1 Instancia 2
  • 16. © 2020, Amazon Web Services, Inc. or its Affiliates. Seguridad Introducción a Amazon EKS
  • 17. © 2020, Amazon Web Services, Inc. or its Affiliates. Modelo de Responsabilidad Compartida Responsable de la Seguridad “de” la nube Responsable de la Seguridad “en” la nube Configuración de redes y cortafuegos Administración de Identidad y Acceso Datos del Cliente Compute Almacenamiento Base de datos Networking Regiones Zonas de disponibilidad Ubicaciones Edge SistemaOperativo Aplicaciones Plataforma AWSCLIENTE
  • 18. © 2020, Amazon Web Services, Inc. or its Affiliates. Acción K8s permitida/denegada EKS: Autenticación IAM + kubectl Autorización de identidad de AWS contra Kubernetes RBAC API de K8s Pasa la identidad deAWS Verifica la identidad deAWS kubectl Autenticación de AWS con IAM
  • 19. © 2020, Amazon Web Services, Inc. or its Affiliates. Fundamentos Kubernetes RBAC Kubernetes tiene Roles que se definen y aplican dentro de un único espacio de nombres (un clúster virtual) y ClusterRoles que aplican a todo el clúster en todos los espacios de nombres. Se definen roles personalizados que describen recursos (como pods y nodos) y qué verbos (como get, update y delete) se permiten contra ellos. kind: ClusterRole metadata: name: cluster-admin rules: - apiGroups: - '*' resources: - '*' verbs: - '*' - nonResourceURLs: - '*' verbs: - '*'
  • 20. © 2020, Amazon Web Services, Inc. or its Affiliates. Kubernetes RBAC ClusterRoles incorporados ClusterRole predeterminado Descripción cluster-admin Permite el acceso de superusuario para realizar cualquier acción sobre cualquier recurso. Cuando se Cuando se utiliza en un ClusterRoleBinding, da control total sobre cada recurso en el clúster y en y en todos los espacios de nombres. Cuando se usa en un RoleBinding, da control total sobre cada sobre cada recurso en el espacio de nombres del Rolebinding, incluido el espacio de nombres en sí. admin Permite el acceso de administrador, destinado a ser otorgado dentro de un espacio de nombres nombres utilizando un RoleBinding. Si se utiliza en un RoleBinding, permite el acceso de lectura/escritura a la mayoría de los recursos de un espacio de nombres, incluida la capacidad de capacidad de crear roles y RoleBindings dentro del espacio de nombres. No permite el acceso de acceso de escritura a la cuota de recursos ni al propio espacio de nombres. edit Permite el acceso de lectura/escritura a la mayoría de los objetos en un espacio de nombres. No No permite ver o modificar roles o RoleBindings. view Permite el acceso de sólo lectura para ver la mayoría de los objetos en un espacio de nombres. No nombres. No permite ver roles ni RoleBindings. No permite ver secretos, ya que estos requieren requieren escalamiento de privilegios
  • 21. © 2020, Amazon Web Services, Inc. or its Affiliates. Modelo de Responsabilidad Compartida Responsable de Seguridad “de” la nube Responsable de Seguridad “en” la nube Configuración de redes y cortafuegos Administración de Identidad y Acceso Datos del Cliente Compute Almacenamiento Base de datos Networking Regiones Zonas de disponibilidad Ubicaciones Edge SistemaOperativo Aplicaciones Plataforma AWSCLIENTE
  • 22. © 2020, Amazon Web Services, Inc. or its Affiliates. Registro y Auditoría del Plano de Control El registro (loging) del plano de control, especialmente alrededor de un rastro de auditoría de acciones API, es un aspecto importante de la seguridad y tener la capacidad de revisar quién y que hizo en el clúster. Cuando se utiliza EKS puede (y debe) habilitar dicho registro en CloudWatch Logs.
  • 23. © 2020, Amazon Web Services, Inc. or its Affiliates. Modelo de Responsabilidad Compartida Responsable de Seguridad “de” la nube Responsable de Seguridad “en” la nube Configuración de redes y cortafuegos Administración de Identidad y Acceso Datos del Cliente Compute Almacenamiento Base de datos Networking Regiones Zonas de disponibilidad Ubicaciones Edge SistemaOperativo Aplicaciones Plataforma AWSCLIENTE
  • 24. © 2020, Amazon Web Services, Inc. or its Affiliates. Instalando un Proveedor de Políticas de Red en Kubernetes El cortafuegos dentro de Kubernetes está controlado por NetworkPolicies. Primero necesitas agregar un Proveedor de Políticas de Red a EKS/Kubernetes para poder usar Políticas de Red. Uno popular cubierto en nuestra documentación es Calico. https://docs.aws.amazon.com/eks/latest/userguide/calico.html
  • 25. © 2020, Amazon Web Services, Inc. or its Affiliates. Frontend Gatos Perros kind: NetworkPolicy apiVersion: extensions/v1beta1 metadata: name: default-deny spec: podSelector: matchLabels: {} catsndogs-namespace Políticas de red sobre Kubernetes
  • 26. © 2020, Amazon Web Services, Inc. or its Affiliates. Frontend Gatos Perros kind: NetworkPolicy apiVersion: extensions/v1beta1 metadata: name: default-deny spec: podSelector: matchLabels: {} catsndogs-namespace Políticas de red sobre Kubernetes
  • 27. © 2020, Amazon Web Services, Inc. or its Affiliates. Frontend Gatos Perros catsndogs-namespace apiVersion: extensions/v1beta1 kind: NetworkPolicy metadata: name: public-to-frontend spec: podSelector: matchLabels: role: frontend ingress: - from: - ipBlock: cidr: "0.0.0.0/0" ports: - protocol: TCP port: 80 Políticas de red sobre Kubernetes
  • 28. © 2020, Amazon Web Services, Inc. or its Affiliates. Frontend Gatos Perros catsndogs-namespace apiVersion: extensions/v1beta1 kind: NetworkPolicy metadata: name: public-to-frontend spec: podSelector: matchLabels: role: frontend ingress: - from: - ipBlock: cidr: "0.0.0.0/0" ports: - protocol: TCP port: 80 Políticas de red sobre Kubernetes
  • 29. © 2020, Amazon Web Services, Inc. or its Affiliates. Frontend Gatos Perros catsndogs-namespace apiVersion: extensions/v1beta1 kind: NetworkPolicy metadata: name: frontend-to-cats spec: podSelector: matchLabels: role: cats ingress: - from: - podSelector: matchLabels: role: “frontend” ports: - protocol: TCP port: 80 Políticas de red sobre Kubernetes
  • 30. © 2020, Amazon Web Services, Inc. or its Affiliates. Edición Secure Cloud (CE) Características: • Apoyo Empresarial de Tigera • Cifrado IPSEC de host a host • Se enriquecen registros de flujo con metadatos de carga de trabajo de Kubernetes • Integración entre grupos de seguridad de AWS y políticas de red
  • 31. © 2020, Amazon Web Services, Inc. or its Affiliates. También está en nuestra hoja de ruta
  • 32. © 2020, Amazon Web Services, Inc. or its Affiliates. Modelo de Responsabilidad Compartida Responsable de Seguridad “de” la nube Responsable de Seguridad “en” la nube Configuración de redes y cortafuegos Administración de Identidad y Acceso Datos del Cliente Compute Almacenamiento Base de datos Networking Regiones Zonas de disponibilidad Ubicaciones Edge Sistema Operativo Aplicaciones Plataforma AWSCLIENTE
  • 33. © 2020, Amazon Web Services, Inc. or its Affiliates. Nodos de Trabajo Grupos de Nodos Administrados Amazon EKS – Opciones Plano de Datos Pod 3 Pod 2 Pod 1Pod 3 Pod 3 AWS Fargate Amazon EKS Grupo de Autoescalamiento Grupo de Autoescalamiento
  • 34. © 2020, Amazon Web Services, Inc. or its Affiliates. Instancias EC2 — Responsabilidades del cliente • ¿Tipo de instancia y cantidad a elegir? • ¿Cuál es la relación CPU / RAM? • ¿Exceso de capacidad para escalar y disponibilidad? • ¿Qué SO elegir? • Si es Amazon Linux, proporcionamos AMIs • Endurecimiento del SO (por ejemplo, contra el benchmarkCIS) • El parcheado del SO, Docker, ECS Agent o kubelet etc. Foto & Licence
  • 35. © 2020, Amazon Web Services, Inc. or its Affiliates. Amazon EKS – Nodos de Trabajo (No Administrados) Se despliega uno o mas Nodos deTrabajo en un Grupo de Nodos. Un Grupo de Nodos es una o más instancias de Amazon EC2 que se despliegan en un grupo de Autoescalamiento de Amazon EC2 Amazon EKS prove una imagen especializada AMI (Amazon Machine Image) llamada Amazon EKS-optimized AMI. Esta imagen esta configurada para trabajar conAmazon EKS e incluye: • Docker • Kubelet • AWS IAM Authenticator • Bootstrap script que permite descubrir y conectar el nodo al plano de control del cluster de manera automatica. • https://docs.aws.amazon.com/eks/latest/userguide/eks-optimized-ami.html Nodos de Trabajo Amazon EKS Grupo de Autoescalamiento
  • 36. © 2020, Amazon Web Services, Inc. or its Affiliates. Amazon EKS – Nodos Administrados • Automatizan el aprovisionamiento y la administración del ciclo de vida de los nodos de trabajo (instancias de Amazon EC2) • Puede crear, actualizar o terminar nodos para su clúster con una sola operación. Los nodos se ejecutan utilizando las últimas AMI optimizadas para Amazon EKS, mientras que las actualizaciones y terminaciones drenan los nodos para garantizar que sus aplicaciones permanezcan disponibles. • Todos los nodos administrados se aprovisionan como parte de un grupo de Autoescalamiento de Amazon EC2 que administra Amazon EKS. • Nuevo! Soporte de AMIs customizadas a través de ”LaunchTemplates” Grupos de Nodos Administrados Grupo de Autoescalamiento Amazon EKS
  • 37. © 2020, Amazon Web Services, Inc. or its Affiliates. Modelo de Responsabilidad Compartida - Fargate Responsable de Seguridad “de” la nube Responsable de Seguridad “en” la nube Configuración de redes y cortafuegos Administración de Identidad y Acceso Datos del Cliente Compute Almacenamiento Base de datos Networking Regiones Zonas de disponibilidad Ubicaciones Edge Sistema Operativo Aplicaciones Plataforma AWSCLIENTE
  • 38. © 2020, Amazon Web Services, Inc. or its Affiliates. Nodos de Trabajo Grupos de Nodos Administrados Amazon EKS – Opciones Plano de Datos Pod 3 Pod 2 Pod 1Pod 3 Pod 3 AWS Fargate Amazon EKS Grupo de Autoescalamiento Grupo de Autoescalamiento
  • 39. © 2020, Amazon Web Services, Inc. or its Affiliates. AWS Fargate para Amazon EKS Utiliza tus Pods existentes Listo para Producción Integración y Capacidad Adecuada No es necesario cambiar la definición de los Pods existentes Fargate funciona con flujos de trabajo y servicios existentes que se ejecutan en Kubernetes. Despliegue pods rápidamente. Ejecute pods fácilmente en diferentes AZs para obtener alta disponibilidad. Cada pod corre en un ambiente de computo aislado (VM) Pague solo por los recursos que se necesitan para ejecutar sus pods. Incluye integraciones nativas de AWS para redes y seguridad.
  • 40. © 2020, Amazon Web Services, Inc. or its Affiliates. Amazon EKS - Fargate Cuenta del clienteAWS Plano de Control VPC AWS Fargate Ejecuta un container en FARGATE por mi por favor No tienes que administrar capacidad de computo PodService ENI
  • 41. © 2020, Amazon Web Services, Inc. or its Affiliates. Plantilla de Perfil de EKS Fargate Subnets donde se lanzaran los pods Criterio de seleccion para Fargate Rol de IAM con permisos necesarios
  • 42. © 2020, Amazon Web Services, Inc. or its Affiliates. Plano de Control Administrado de EKS Plano de Datos de EKS EKS VPC VPC del Cliente Arquitectura EKS Fargate etcd Servidor API Nodo no Administrado Nodo Administrado EC2 Fargate Pods Fargate VPC Webhook Fargate Scheduler Perfil EKS Fargate Adquirir Capacidad
  • 43. © 2020, Amazon Web Services, Inc. or its Affiliates. Fargate Nodos Administrados Nodos No Administrados Unidad deTrabajo Pod Pod / EC2 Pod / EC2 Unidad de Costo Pod EC2 EC2 Ciclo de vida del Host No hay Host visible AWS (SSH esta permitido) Cliente AMI del Host No hay Host visible AMIs revisadas por AWS y LaunchTemplates Cliente - BYO Host : Pods 1 : 1 1 : muchos 1 : muchos Fargate vs. Nodos Administrados y No Administrados
  • 44. © 2020, Amazon Web Services, Inc. or its Affiliates. Monitoreo Introducción a Amazon EKS
  • 45. © 2020, Amazon Web Services, Inc. or its Affiliates. Dos formas de recolectar y monitorear métricas en tu clúster Puedes utilizar nuestro nuevo servicio CloudWatch Container Insights Puedes agregar, alertar y visualizar esas mismas métricas en el mismo lugar que todas sus demás métricas relacionadas con AWS. Puedes usar el proyecto de Prometheus de la CNCF para agregar/alertar sobre tus métricas del Cluster, Nodos y Pods. Asi mismo usar Grafana para visualizarlas en un tablero de instrumentos. Cubrimos cómo configurarlos en tu cluster en el contenido de https://eksworkshop.com
  • 46. © 2020, Amazon Web Services, Inc. or its Affiliates. O una de las ofertas comerciales SaaS que funcionan con EKS
  • 47. © 2020, Amazon Web Services, Inc. or its Affiliates. Dos formas de recolectar y monitorear los registros en su clúster También puedes usar fluentd para enviar los registros a CloudWatch Logs A menudo vemos que los clientes los envían a CloudWatch Logs con una baja retención como lugar donde los puedes buscar o visualizar si Elasticsearch está abajo por alguna razón, luego pueden ser enviados a Elasticsearch o un servicio de terceros desde allí. Un patrón común que utiliza herramientas completamente abiertas es recolectar registros con fluentd para transmitir directamente a un Elasticsearch donde los vas a consultar / visualizar con Kibana — esto a menudo se llama la pila EFK. Si bien puedes ejecutar todos estos componentes tú mismo en tu clúster, te animamos a usar el servicio admnistrado de Amazon Elasticsearch (que también incluye a Kibana). ServicioAmazon Elasticsearch Amazon CloudWatch
  • 48. © 2020, Amazon Web Services, Inc. or its Affiliates. O una de las ofertas comerciales SaaS que funcionan con EKS
  • 49. © 2020, Amazon Web Services, Inc. or its Affiliates. Múltiples NodePools/Tipos de instancias
  • 50. © 2020, Amazon Web Services, Inc. or its Affiliates. Puedes usar instancias habilitadas para GPU en EKS AWS tiene varios tipos de instancias que tienen GPUs como nuestras nuevas instancias p3s. Estos tipos de instancias son útiles para procesos de Machine Learning y otros computacionalmente intensivos que pueden beneficiarse de la paralelización masiva. Es posible tener algunas de ellas en un NodeGroup separado dentro de un clúster de uso mixto y luego usar “Taints andTolerations” de Kubernetes para asegurar que sólo aquellas cargas de trabajo que se benefician de las GPU se programen en esas instancias.
  • 51. © 2020, Amazon Web Services, Inc. or its Affiliates. Puedes usar instancias Spot con EKS AWS tiene disponibles instancias que actualmente se encuentran sin uso con un descuento de hasta el 90%. Estas instancias son conocidas como Spot Es posible tener ya sea un clúster totalmente corriendo en Spot (y ejecutar mecanismos para que sea seguro correr cargas allí) o un clúster mixto con una capacidad fundacional basa en instancias OnDemand con la posibilidad de escalar con instancias Spot cuando sea necesario.
  • 52. © 2020, Amazon Web Services, Inc. or its Affiliates. Puedes agregar nodos de Windows a tu clúster de EKS • Para Nodos basados enWindows, es posible hacer uso de un grupo de Nodos administrados • Consideraciones importantes • Las cargas de trabajo de Windows son compatibles con los clústeres de Amazon EKS que ejecutan Kubernetes versión 1.14 o posterior • Los clústeres de Amazon EKS deben contener uno o más nodos de Linux para ejecutar pods del sistema central que solo se ejecutan en Linux, como coredns y el controlador de recursos deVPC • Después de agregar compatibilidad con Windows a su clúster, debe especificar selectores de nodos en sus aplicaciones para que los pods lleguen a un nodo con el sistema operativo adecuado.
  • 53. © 2020, Amazon Web Services, Inc. or its Affiliates. Gracias ! Camilo Cortes Solutions Architect AmazonWeb Services 2020 Javier Cristancho Solutions Architect

Editor's Notes

  1. Para aquellos de ustedes que no están demasiado familiarizados con Kubernetes, comencemos con una visión rápida de algunos conceptos básicos. Pods - Grupo coubicado de contenedores que comparten una IP, espacio de nombres, volumen de almacenamiento Conjuntos de Réplicas - Administra el ciclo de vida de las vainas y asegura que el número especificado se Servicios - Nombre único, estable para un conjunto de vainas, también actúa como LB Etiquetas - Se utiliza para organizar y seleccionar grupo de objetos
  2. Comience con los conceptos básicos de cómo funciona Docker. Tienes un Docker Daemon que extrae imágenes de contenedor de un Registro y las inicia convirtiéndolas en Contenedores en ejecución. Entonces administra su ciclo de vida. Se puede controlar ese proceso con el cliente docker o con una API.
  3. Con Kubernetes esto es exactamente lo mismo excepto: que en lugar de que ejecutes docker run te comanda con la CLI el Kubernetes kubelet que se ejecuta en cada máquina lo hace en tu nombre. A la versión ECS del kublet se le llama Agente ECS pero es mucho la misma idea.
  4. kubelets son, dijeron qué hacer por el avión de control Kubernetes Kublets como empuja información sobre lo que está sucediendo en cada nodo de nuevo hasta el plano de control ayuda con sus decisiones de programación. A medida que creces hasta muchos nodos de trabajo un orquestador como Kubernetes haciendo esto por ti se vuelve cada vez más esencial.
  5. Puedes ejecutar Kubernetes tú mismo a través de máquinas virtuales en nuestro EC2 entonces, ¿qué hace EKS por ti por encima de hacerlo tú mismo? (CLICK) Desplegamos el Plano de Control de Kubernetes y etcd en una configuración de alta disponibilidad a través de 3 AZs (CLICK) Y gestionamos ese plano de control para ti de manera similar a nuestro servicio de base de datos relacional gestionada RDS (CLICK) Proporcionamos, y en realidad requerimos que utilice, un plugin de red (CNI) que hemos abierto que integra las redes de Pod de forma nativa con AWS VPC (CLICK) Y integramos/federamos el acceso de usuarios a la CLI de Kubernetes (kubectl) y API con AWS IAM a través de nuestro plugin aws-iam-autenticador
  6. Cosas que hay que mencionar: Amazon EKS corre aguas arriba Kubernetes y está certificado conforme a Kubernetes, Las aplicaciones administradas por Amazon EKS son totalmente compatibles con aplicaciones gestionadas por cualquier entorno estándar de Kubernetes. 
  7. Cosas que hay que mencionar: En un alto nivel, la arquitectura EKS incluye nodos de trabajo en forma de instancias EC2 y un plano de control de EKS administrado para proporcionar capacidad para ejecutar sus Pods.
  8. Al ir un poco más profundo, el plano de control está conformado por al menos cinco instancias EC2 que ejecutamos dedicadas para usted y este cluster en nuestra cuenta. Existen al menos dos instancias de servidor API en diferentes Zonas de Disponibilidad y un quórum de tres instancias de Etcd en tres AZs. Esto significa que cada cliente, y cada clúster, está en su propia infraestructura de HA de un solo inquilino. También es por eso que cobramos por el plano de control ya que incurrimos en este costo de cinco instancias EC2 por cada uno que gires.
  9. The first network consideration to be aware of with EKS is whether the control plane API endpoints, used by kubectl as well by your worker nodes to communicate with the control plane, are public or private.   EKS launched with this as being public-only but has since made this granular so you can have them be only-public, only-private or both public and private. In most situations I’d suggest making them only-private. We recently launched a capability, so that when only the private endpoint is enabled, Amazon EKS automatically advertises the private IP addresses of the private endpoint from the public endpoint. This means that you can easily connect to your EKS cluster over a peered VPC or over a Direct Connect.
  10. Con EKS te requerimos que utilices nuestra red, o CNI, plugin. Este plugin convierte todo de nuevo en eNIs y IP normales dentro de su red AWS VPC.   Bajo este modelo Pods cada uno obtiene su propia IP VPC 'real' adicional de una Interfaz de Red Elástica o ENI. Esto significa que EKS puede tener una alta densidad de Pods a interfaces e instancias de red pero que no se puede contar plenamente aprovechar Grupos de seguridad vinculados a ENIS para segregación de red - ya que dos Pods no relacionados pueden estar utilizando el mismo ENI y por lo tanto grupo de seguridad. Lo que pasa es que cuando se programe una vaina (CLICK) Nuestro plugin CNI irá y obtendrá una IP adicional, lo asignará a un ENI, y luego (CLICK) Mapear ese pod a esa interfaz IP y red. (CLICK)
  11. El primer elemento que veremos es Administración de Identidad y Acceso.
  12. Cuando hablamos de Administración de Identidad y Acceso se trata de controlar quién puede hacer qué en la plataforma y el clúster de contenedores. Por lo general, aquí hay dos casos: controlar lo que la gente puede hacer y controlar qué código o tuberías automatizadas pueden hacer.
  13. Hablando de Tuberías Automatizadas —realmente se debe automatizar todo- por razones de seguridad además de las operativas habituales. Esto incluye: La cuenta subyacente de AWS y su red VPC Su Código y Contenedor Construye Lo cual debe incrustar pruebas de seguridad además de su unidad y pruebas de integración como paso requerido antes, finalmente, Tus despliegues El objetivo aquí es que sea lo más rápido y fácil posible para que tu equipo haga lo correcto!
  14. El motivo por el que DevseCops ha despegado es que incrustar la seguridad en sus ductos y procesos, y hacerlo lo más rápido y fácil posible, hace que sea mucho más probable que suceda y la gente no solo vaya por ahí para hacer su trabajo y cumplir sus plazos!
  15. Con EKS, y su AWS IAM Authenticator requerido, inicias sesión en el clúster con una Identidad de AWS IAM, ya sea un Usuario de IAM o un Rol de IAM. Pero Kubernetes decide qué pueden hacer ahí a través de su RBAC.   El modo en que funciona este proceso es: (CLICK) 1) Cuando se realiza una llamada Kubectl - digamos que he hecho una llamada get pods, mi identidad IAM se pasa junto con la llamada Kubernetes por nuestro plugin IAM Authenticator. Se ve en la cadena de credenciales predeterminada para mi archivo IAM ID - config en la carpeta.aws, rol de IAM asignado a instancia, etc. (CLICK) 2) En el backend, Kubernetes verifica la identidad de IAM con AWS IAM. Esto es puramente para la autenticación. (CLICK) 3) La respuesta de autenticación se envía de vuelta a Kubernetes, y K8s comprueba su mapeo interno de RBAC para este principal ahora autenticado. Esto determina si mi llamada de get pods original fue permitida o denegada. (CLICK) 4) La API de K8s aprueba o niega la solicitud y me devuelve los resultados. (CLICK) Cuando se crea un clúster de Amazon EKS, al usuario de entidad de IAM o al rol, como un usuario federado que crea el clúster, se le conceden automáticamente permisos system:masters en la configuración RBAC del clúster. Para permitir que otros roles o usuarios de AWS interactúen con el clúster, debe editar el mapa de configuración aws-auth desde Kubernetes.
  16. No entraré en detalles exhaustivos sobre Kubernetes RBAC ya que está bastante bien descrito en su documentación, y en la capacitación para su certificación Certified Kubernetes Administrator. Pero tocaré algunos de los conceptos básicos.   Kubernetes tiene Roles que se definen dentro y se aplican a un único espacio de nombres, que son la separación lógica dentro de Kubernetes similar a las cuentas que hay dentro de AWS. También cuenta con ClusterRoles que aplican en todo el clusteren todos los espacios de nombres.   Con ambos defines reglas que describen los recursos, y los verbos que área permitida en contra de ellos, por los principales que están ingresados como ese Rol.
  17. Kubernetes tiene algunos Roles incorporados que puedes usar para asignar un mínimo privilegio a personas o ductos para completar su trabajo. Estos son un poco contundentes y a menudo los clientes los usan como inspiración para hacer sus propios más granulares.
  18. A continuación hablaremos de los servicios y configuraciones de la plataforma que se requieren para estar seguros en la nube con sus contenedores.
  19. Tener un rastro de auditoría de lo que sucede —quién hizo qué cuando— es un elemento importante de seguridad y poder investigar con éxito cualquier quebrantamiento de la misma. Al crear un clúster de EKS ya sea a través de la consola o a través de eksctl, el registro de esto en CloudWatch Logs por omisión está deshabilitado y necesitas solicitarlo activándolo o pasando un parámetro adicional — definitivamente deberías hacerlo.  
  20. A continuación hablaremos de las configuraciones de red y firewall para ECS y EKS.
  21. El primer paso para usar Políticas de red, que es la funcionalidad de firewall de red incorporada de Kubernetes, es instalar un Proveedor de Políticas de Red. Una elección común es la de Calico —y ésta es la que explicamos cómo instalar y usar en nuestra documentación de EKS.
  22. So how do Network Polices on Kubernetes work?   Here is an example of 3 microservices that can all talk to each other. If I want to create segmentation boundary between these microservices, I can apply default-deny rule in the NetworkPolicy and apply to this namespace. Entonces, ¿cómo funcionan las Polices de Red sobre Kubernetes?   Aquí te presentamos un ejemplo de 3 microservicios que todos pueden hablar entre sí. Si quiero crear límite de segmentación entre estos microservicios, puedo aplicar la regla default-deny en la NetworkPolicy y aplicar a este espacio de nombres.
  23. Ahora ninguno de ellos puede comunicarse entre sí o ser alcanzado desde Internet. Now none of them can communicate with each other or be reached from the Internet.
  24. Si quiero exponer sólo mi microservicio frontend a Internet, puedo hacerlo con este ejemplo NetworkPolicy permitiendo a 0.0.0.0 hablar con él como regla de Ingress. If I want to expose only my frontend microservice to the Internet, I can do so with this example NetworkPolicy allowing 0.0.0.0 to talk to it as an Ingress rule.
  25. Y ahora tengo mi Frontend abierto a Internet una vez más.
  26. Si quería entonces permitir que el servicio Frontend hable con el servicio de Cats puedo agregar esta regla de ingreso que utiliza un PodSelector coincidente pods con la etiqueta “frontend” en lugar de en una subred IP como antes.
  27. En este espacio hay otra opción que es una comercial de pago. Tigera es la empresa detrás de Calico y tienen una versión Enterprise más avanzada del Proveedor de Políticas de Red con más características.   Los principales son que puede habilitar el cifrado automático y sin fisuras de host a host, puede proporcionar registros de flujo enriquecidos con el contexto kubernetes (el nuestro simplemente enumeraría IPs sin eso) y permite la integración con AWS Security Groups similares a ECS.
  28. Esto es útil para tener reglas para decir que sólo estos Pods pueden conectarse a esta Caché o Base de Datos y otros, que podrían incluso estar en el mismo ENI, no pueden.
  29. -Assign VPC secondary IP addresses to pods like the VPC CNI plugin does today. -Allow pods to use IPs defined by a CIDR block assigned directly to a node. This is a separate CIDR range distinct from the node's network. This will give you the ability to have very large pod per node density – e.g. 256 or more pods on a [x].large EC2 instance without consuming your VPC IP space. -Assign ENIs directly to pods. This mode takes advantage of EC2 ENI trunking and enables you to use all ENI features within the pod, such as assigning a security group directly to a pod. We're currently in the design and development stage of this plugin. We plan to release a beta of the CNI in the coming months. After this new CNI is generally available, we'll make it available in EKS. We do not plan to deprecate the current CNI plugin within EKS until we achieve parity between both generations of CNI plugins.
  30. A continuación hablaremos un poco sobre las responsabilidades del cliente en torno a las Instancias para ejecutar los contenedores. Esto abarca no sólo la gestión de las Instancias dentro de la plataforma sino también todo a nivel del Sistema Operativo y superior.
  31. Estas responsabilidades incluyen: Qué tipo de instancia debe usar. Esto depende de los requisitos de CPU y Memoria de tus Tareas o Pods y de qué relación de CPU a memoria necesitas. Qué Sistema Operativo debes elegir. Te recomendamos, e incluso proporcionamos AMIs compatibles y actualizadas regularmente para, Amazon Linux - pero eres libre de usar cualquier Linux que quieras. He trabajado con clientes que han utilizado con éxito RHEL o Ubuntu en su lugar porque eso es lo que han estandarizado y el personal está familiarizado con etc. Cualquier endurecimiento de ese SO — A menudo escucho que hay un requisito interno para endurecerse a un estándar CIS Nivel 1 etc. Ya que eres responsable de este SO serías responsable de eso. Y, por último, cualquier parches del SO así como cualquier cosa que se ejecute encima de él -como Docker y el ECS Agent o Kubernetes kubelet.
  32. Elimina la necesidad de que los clientes creen o administren  instanciasEC2para sus clústeres de Amazon EKS Los clientes ya no tienen que preocuparse por la aplicación de parches, el escalado o la seguridad de un clúster de instancias EC2 para ejecutar aplicaciones Kubernetes en la nube.
  33. Let's compare this to EKS on Fargate. Again, the customer sends a request to the Kubernetes API, asking to run a container. Kubernetes creates the relevant service and pod within the cluster, and requests an ENI in the customer's VPC, which gets attached to the Fargate container. But now, customers don't need to provision EC2 instances at all, and so they don't have to manage the capacity of their cluster.
  34. Fuera de la caja EKS no tiene una configuración predeterminada para recopilar, agregar, alertar o visualizar sus métricas. Hay dos patrones comunes que estoy viendo que los clientes agregan a su clúster para obtener esta funcionalidad. El primero es aprovechar las herramientas que forman parte del ecosistema CNCF, Prometheus y Grafana, para ello. Esto generalmente significa ejecutar los que están encima de su clúster usted mismo. Cubrimos cómo configurarlos como parte de nuestro eksworkshop —que vale la pena revisar ya que te ayuda a agregar las cosas habituales que necesitarás para que tu cluster esté listo para la producción de esta manera. Alternativamente, recientemente lanzamos CloudWatch Container Insights para que podamos hacer esto todo por usted como un servicio administrado dentro de CloudWatch, que si hace otras cosas en la plataforma AWS es donde estarán todas esas otras métricas.
  35. Por supuesto que hay muchos vendedores comerciales de SaaS que pueden ayudarte con tus métricas. Estas son solo algunas que funcionan bien con AWS y EKS.
  36. Por supuesto que hay muchos vendedores comerciales de SaaS que pueden ayudarte con tus registros. Estas son solo algunas que funcionan bien con AWS y EKS.
  37. Amazon EKS-optimized GPU AMI Includes NVIDIA packages to support Amazon P2 and P3 instances Easily run TensorFlow on Amazon EKS
  38. Muchos equipos de desarrollo crean y dan soporte a aplicaciones diseñadas para ejecutarse en servidores Windows y, con Windows Container Support en EKS, pueden implementarlas en Kubernetes junto con aplicaciones Linux. Esta capacidad proporcionará más coherencia en el registro del sistema, la supervisión del rendimiento y las canalizaciones de implementación de código.