Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Meetup 4 2019 - Nicolas Gonzalez - Serverless + K8s

ArqConf
September 10, 2019

Meetup 4 2019 - Nicolas Gonzalez - Serverless + K8s

Arquitectura Serverless sobre Kubernetes, knative y openfaas

ArqConf

September 10, 2019
Tweet

More Decks by ArqConf

Other Decks in Technology

Transcript

  1. “The phrase “serverless” doesn’t mean servers are no longer involved.

    It simply means that developers no longer have to think that much about them. Computing resources get used as services without having to manage around physical capacities or limits.” – Ken Fromm
  2. CARCTERÍSITICAS DE SERVERLESS USAGE BASED PRICING ELASTICITY BY REQUEST LOAD

    HIGH AVAILABILITY BY DESIGN PERFORMANCE <> SERVER SIZE
  3. Y K8S???? API declarativa • Aplicar la configuración deseada a

    un cluster • Kubernetes va a pasar del estado actual al deseado (eventualmente) No interesan los servers ◦ Los Containers aíslan la aplicación del host. • Los Containers son efímeros: se crean y destruyen. Asegurar que sigan corriendo • Se murió el container? -> Restartealo. • El container no está sano? -> "Reschedule" en otro nodo. • El container está sobrecargado? - > Agregar más réplicas automáticamente. API extensible • Se pueden crear tipos de API custom. • Se pueden crear controladores custom para objetos custom.
  4. Kubernetes 4 Devs Qué tienen que hacer? • Escribir código

    • Buildear imagen Docker Subir la imágen a un registry • Deployar el servicio • Exponer el servicio a internet • Configurar monitoreo • Configurar autoscaling Qué quiere hacer? • Escribir código
  5. Kubernetes 4 all Los desarrolladores solo quieren serverless... • Ejecutar

    su código… • Usar su lenguaje y dependencias favoritas • No les interesa manejar las infraestructura Mientras que los operadores aman Kubernetes porque: • Es excelente para orquestar microservicios • Da mayor control sobre redes, nodos, storage, escalabilidad, etc. • Kubernetes no es la abstracción correcta para los desarrolladores