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


We started this chapter with an introduction to the OpenFaaS framework and continued with an overview of the components available with the OpenFaaS framework. Next, we looked at how to install faas-cli and the OpenFaaS framework on a local Minikube cluster.

Then, we started looking at OpenFaaS functions. We discussed how we can use faas-cli to create the function templates, build and push function Docker image, and deploy the function to the OpenFaaS framework. Then, we learned how to invoke the deployed functions with the faas-cli command and curl command. Next, we introduced the OpenFaaS portal, which is the built-in UI for the OpenFaaS framework.

We also learned how we can set up an OpenFaaS function to return HTML content and return different content based on provided parameters. We configured the Prometheus and Grafana dashboards to visualize the function metrics, including invocation count, invocation duration, and replica counts. Then, we discussed the function...