viernes, 20 de abril de 2018

Serverless functions en Kubernetes con fission.io


Que los servicios serverless están de moda no es algo nuevo, además es una forma de disponer de infraestructura sin necesidad de tener los conocimientos para su mantenimiento y operativa diaria, es por ello que está ganando aceptación este tipo de servicio que permite a desarrolladores individuales o equipos pequeños desarrollar sus aplicaciones o parte de ellas usando servicios serverless.

La cuestión es que este tipo de servicios parece excluyente del uso de kuberntes, o por lo menos a mi me lo parecía, puedes tener un clúster con Kuberntes que tenga parte de tu infraestructura y por otro lado puedes tener serverless functions que hagan parte de los procesos que necesitas para tu aplicación, sobre todo en aplicaciones que ya están en producción esto supone un doble control de costes, ya que el servicio serverless se va a facturar en base a unas  tarifas mientras que el clúster de Kubernetes se va a facturar en base a otras tarifas, claro ejemplo de ello lo tenemos en Google Cloud Platform.

En el articulo "Serverless functions con Kubernetes" podemos ver como con unos simples pasos tener listo para desarrollo o incluso producción un clúster con Kubernetes y fission.io, éste último es un framework que nos va a permitir tener serverless funciotions dentro de nuestro clúster en varios lenguajes de programación.

Tal como se recomienda en el articulo es bueno repasar el articulo "Herramientas básicas para administrar Kubernetes desde el terminal" donde repasamos la herramientas necesarias para operar un clúster de Kubernetes.