Book Image

Serverless Architectures with Kubernetes

By : Onur Yılmaz, Sathsara Sarathchandra
Book Image

Serverless Architectures with Kubernetes

By: Onur Yılmaz, Sathsara Sarathchandra

Overview of this book

Kubernetes has established itself as the standard platform for container management, orchestration, and deployment. By learning Kubernetes, you’ll be able to design your own serverless architecture by implementing the function-as-a-service (FaaS) model. After an accelerated, hands-on overview of the serverless architecture and various Kubernetes concepts, you’ll cover a wide range of real-world development challenges faced by real-world developers, and explore various techniques to overcome them. You’ll learn how to create production-ready Kubernetes clusters and run serverless applications on them. You'll see how Kubernetes platforms and serverless frameworks such as Kubeless, Apache OpenWhisk and OpenFaaS provide the tooling to help you develop serverless applications on Kubernetes. You'll also learn ways to select the appropriate framework for your upcoming project. By the end of this book, you’ll have the skills and confidence to design your own serverless applications using the power and flexibility of Kubernetes.
Table of Contents (11 chapters)
2. Introduction to Serverless in the Cloud

OpenFaaS Functions

OpenFaaS functions can be written in any language supported by Linux or Windows, and they can then be converted to a serverless function using Docker containers. This is a major advantage of the OpenFaaS framework compared to other serverless frameworks that support only predefined languages and runtimes.

OpenFaaS functions can be deployed with either faas-cli or the OpenFaaS portal. In the following sections, we are first going to discuss how we can build, deploy, list, invoke, and delete OpenFaaS functions using the faas-cli command-line tool. Then, we will discuss how to deploy and invoke functions with the OpenFaaS portal.

Creating OpenFaaS Functions

As we discussed previously, OpenFaaS functions can be written in any language supported by Linux and Windows. This requires us to create the function code, add any dependencies, and create a Dockerfile to build the Docker image. It requires a certain amount of understanding of the OpenFaaS platform in order...