Difficulty: intermedio
Estimated Time: 15 minutos

En este escenario, aprenderemos a desplegar y utilizar kubeless, el framework nativo serverless de Kubernetes.

Con Kubeless podemos implementar funciones sin la necesidad de construir contenedores. Estas funciones pueden invocarse a través de llamadas HTTP(S) normales o activadas por eventos enviados a agentes de mensajes como Kafka.

Kubeless pretende ser una solución FaaS de código abierto para clonar las funcionalidades de AWS Lamdba/Goole Cloud Functions.

Para más detalles sobre Kubeless en https://kubeless.io

Christian Axel Schmidt Dick aka Mr. Kubernetes [email protected]

En este escenario hemos visto cómo implementar Kubeless en su clúster Kubernetes y cómo usar Kubeless para desplegar la función toy en Python y Node.js.

Manténgase atento a más escenarios y eche un vistazo al repositorio de github de kubeless

Si desea usar Kubeless con sus propios runtimes, aquí tiene un artículo interesante.

Primeros pasos con Kubeless

Step 1 of 6

1. Instalación de Kubeless

Para empezar vamos a crear un namespace kubeless donde instalar el controlador.

kubectl create ns kubeless

Instalamos la versión estable más reciente con el comando kubectl create

kubectl create -f https://github.com/kubeless/kubeless/releases/download/v1.0.0/kubeless-v1.0.0.yaml

Podemos ver que algunos pods se están iniciando en el espacio de nombres kubeless. Por un lado, el controlador que vigilará los objetos función que deban ser creados y también dos Pods para habilitar la función PubSub.

kubectl get pods -n kubeless

En cuanto termine de iniciar el controlador, podemos implementar una función. En este ejercicio no es necesario esperar a que se inicien el resto de pods. Las funciones activadas por HTTP están disponibles de forma inmediata.