Course Outline


Overview of Serverless Features and Architecture

  • How does serverless development work?
  • What are requisites to a serverless approach?

Overview of CNCF Ecosystem and Serverless Environments

  • Serverless Container as a Service v.s. Serverless Function as a Service

Getting Started with Serverless on Kubernetes

  • Choosing the right serverless framework for Kubernetes
  • Fission v.s. Kubeless v.s. Knative
  • Knative v.s. OpenFaaS

Overview of Additional FaaS Providers for Serverless Frameworks

Overview of OpenFaaS Toolchain and Features

  • Why should you get started with OpenFaaS?
  • What tools can be integrated with OpenFaaS

Setting Up the Kubernetes System for Serverless Development

  • Installing and configuring the necessary frameworks and tools

Operating the Core Serverless Framework Tools and Utilizing the API

  • Navigating the dashboard and working with the UI or CLI

Overview of FaaS Implementations and Kubernetes Serverless Applications

  • Cold start v.s. warm start

Creating a Python Function in Kubernetes Using a Serverless Framework

Storing Code Templates and Sharing Functions in Repositories

  • Versioning serverless Kubernetes projects

Testing Python Functions and Optimizing Performance Metrics

  • Working with invocation metrics

Implementing Automatic Scaling for Management of Resources Response

  • Applying changes to functions

Adding Dependencies to Functions and Creating Native Extensions

Storing Kubernetes Secrets in Serverless Functions

  • Leveraging container images and pod definitions

Securing Kubernetes Serverless Functions and Building Authentication Functionalities

  • Working with TLS protocol

Deploying Python Functions with Serverless on Kubernetes

  • Employing Serverless CI/CD pipelines for deployment
  • Customizing component URLs

Monitoring Function Lifecycle and Reviewing Request Logs


Summary and Conclusion


  • Proficiency in Python programming experience
  • Intermediate experience with Kubernetes concepts and principles
  • An understanding of containerization and cloud technologies
  • Experience with Linux distributions and CLI


  • Developers
  • DevOps Engineers
  21 Hours


Related Courses

Docker and Kubernetes

  21 hours

Docker (introducing Kubernetes)

  14 hours

Docker and Kubernetes: Building and Scaling a Containerized Application

  21 hours

Kubernetes from Basic to Advanced

  14 hours

Managing Kubernetes with Rancher

  14 hours

OpenShift 4 for Administrators

  35 hours

Docker, Kubernetes and OpenShift 3 for Administrators

  35 hours

Docker, Kubernetes and OpenShift 3 for Developers

  35 hours

OpenShift 4 for Developers

  35 hours

Kubernetes on AWS

  14 hours

Running Containers Directly from Kubernetes with CRI-O

  14 hours

Serverless Framework for Developers

  14 hours

Deploying Kubernetes Applications with Helm

  7 hours


  21 hours

Fn Project

  7 hours