Introducción a Google Kubernetes Engine

1

Introducción a Google Kubernetes Engine

2

¿Qué es Kubernetes?

Repaso de Docker

3

Qué son los contenedores

4

Qué es Docker

5

Comandos Básicos de Docker

6

Creación del contenedor de Docker

Conceptos Basicos

7

Cluster y nodos ¿Qué son y cómo funcionan?

8

¿Qué son los Pods?

9

Deployments

10

Pods y Deployments en practica

11

Servicios

12

Servicios en práctica

13

Servicios en práctica / Loadbalancer

14

Servicios en práctica / Node Port

15

Crea tu primer Hola Mundo en Google Kubernetes Engine

Conceptos intermedios

16

Archivos descriptivos de infraestructura teoria y práctica

17

Labels teoría

18

Namespaces teoría

19

Labels y Namespaces explicación gráfica

20

Labels y Namespaces en práctica

21

Deployment Avanzado (Blue-green y Canary Deployment)

22

Implementando Deployment avanzados

23

Terminando de implementar nuestro canary deployment

24

Volúmenes

25

Volúmenes en práctica

26

RETO: Crea un blue green deployment

Arquitectura de una app más robusta

27

Desplegar una aplicación Stateful Teoría

28

Desplegar una aplicación Stateful Práctica

29

Auto Scaling teoría

30

Auto Scaling en práctica

31

Node Pools teoría

32

Node Pools práctica

Contenido Bonus

33

Generando un certificado https con Let's Encrypt para GCP

34

Certificado https

35

Service mesh con Istio

36

StackDriver

37

CI/CD con Cloud Builder

38

CI/CD con Cloud Builder práctica

39

Knative, GKE Serverless Addon

40

Comandos utilizados en el curso

41

Buenas prácticas

Aún no tienes acceso a esta clase

Crea una cuenta y continúa viendo este curso

Knative, GKE Serverless Addon

39/41
Recursos

Serverless es un tipo de arquitectura donde los servidores (físicos o en la nube) dejan de existir para el desarrollador y en cambio el código corre en ““ambientes de ejecución”” que administran proveedores como Amazon, Google, IBM, entre otros.

Características de Serverless:

  • No se administran servidores
  • Auto Escalable
  • Fácil integración con otros servicios del proveedor
  • Cobro por uso

Knative es una solución open-source que brinda servicios tipo serverless para desplegar contenedores. Esta herramienta es amigable con los desarrolladores ya que se encarga de la administración del cluster, saber cuantas replicas necesita nuestra aplicación, cuales son los pods, etc. Incluso podemos escalar nuestras aplicaciones desde 0.

GKE Serverless Addon es una implementación de Knative auto-administrada gracias a Google Kubernetes Engine. Esta herramienta fue anunciada en el Google Cloud Next 18 y aún esta en estado Alfa, pero muy pronto estará disponible para el público.

Aportes 3

Preguntas 1

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesión.

Cloud Run antes llamado GKE Serverless Addon, es el servicio de GCP que pone en practica el uso de la solución Knative.

When to use serverless architecture
Considering the benefits of serverless approach here are some types of applications it suits the best:

  • High latency background tasks like multimedia or data processing

  • Client-heavy applications where most of the logic can be moved to the client

  • Applications with an unpredictable amount of server load

  • Fast-growing and rapidly changing applications that should scale at once and be able to change features rapidly

When serverless architecture is not the right choice
Each technology has its drawbacks and serverless is not an exception. Here are the main cases when it’s better not to go serverless.

  • Entirely Serverless application is not suitable for real-time applications that use WebSockets because FaaS functions have limited lifetime

  • After some time of being idle, function will require to go through a cold start which can take up to a few seconds. So if you need a quick response from your server you’ll have to either invoke your functions manually to keep them warm or avoid using Serverless only approach

  • Different FaaS (Function As A Service) providers may differ in some particularities of using their services which will make the switch to another provider troublesome. There are solutions like serverless framework that are provider agnostic but they inevitably cut corners on facilitation of all the strength of a particular Provider in favor of greater generality.

El próximo curso que haga sera sobre Serverless 😃