Kubernetes 101

Carlos Fernández Llamas @sirikon

Hippie Developer at Plain Concepts

¿Qué es un Contenedor?

Un contenedor es una forma de empaquetar software en unidades estandarizadas para su envío y ejecución

¿Qué es Kubernetes?

Kubernetes es un orquestador de contenedores que se aprovecha del estándar de los mismos para simplificar el despliegue sistemas complejos.

El Modelo de Kubernetes

Conceptos de base con los que trabajar

Sistema declarativo

A Kubernetes le decimos qué queremos, no cómo lo queremos.

Cluster

Pod #1

NS: example-namespace

NS: ingress-nginx

Cluster

Pod #1

NS: example-namespace

NS: ingress-nginx

Pod #2

Pod #3

Deployment

Cluster

Pod #1

NS: example-namespace

NS: ingress-nginx

Pod #2

Pod #3

Deployment

Service

NodePort

31000

Cluster

Pod #1

NS: example-namespace

NS: ingress-nginx

Pod #2

Pod #3

Deployment

Service

NodePort

31000

Service

ClusterIP

Ingress

Controller

Service

LoadBalancer

80/443

Complejidad y beneficios de Kubernetes

Kubernetes es complejo, no hay duda.

 

Pero también tiene sus beneficios.

Persistencia de datos en Kubernetes

Podemos persistir datos con los Persistent Volumes en Kubernetes.

Extensibilidad

La API de Kubernetes permite hacer todavía más cosas que las que permite el uso “declarativo” que hemos visto hasta ahora mediante configuraciones, por lo que podemos extender las funcionalidades de un cluster.

Y muchos más

Azure AKS

Amazon EKS

Google GKE

Disponible en tu proveedor favorito

Lightweight Kubernetes

"Easy to install. A binary of less than 40 MB. Only 512 MB of RAM required to run."

¡Muchas Gracias!

Carlos Fernández Llamas @sirikon

Hippie Developer at Plain Concepts

Kubernetes 101

By Carlos Fernández

Kubernetes 101

  • 788