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
2. Introduction to Serverless in the Cloud

Knative Monitoring

Knative comes with Grafana pre-installed, which is an open source metric analytics and visualization tool. The Grafana pod is available in the knative-monitoring namespace and can be listed with the following command:

$ kubectl get pods -l app=grafana -n knative-monitoring

The output should be as follows:

Figure 6.22: Listing the Grafana pod

We can expose the Grafana UI with the kubectl port-forward command, which will forward local port 3000 to the port 3000 of the Grafana pod. Open a new terminal and execute the following command:

$ kubectl port-forward $(kubectl get pod -n knative-monitoring -l app=grafana -o jsonpath='{.items[0].metadata.name}') -n knative-monitoring 3000:3000

The output should be as follows:

Figure 6.23: Port forwarding to the Grafana pod

Now we can navigate the Grafana UI from our web browser on http://127.0.0.1:3000.

The output should be as follows:

...