Information Technology
Hands on Training icon
Hands On Training
Hands on Training icon

Introduction to Serverless on Kubernetes

Course Cover
compare button icon

Course Features

icon

Duration

7 weeks

icon

Delivery Method

Online

icon

Available on

Limited Access

icon

Accessibility

Mobile, Desktop, Laptop

icon

Language

English

icon

Subtitles

English

icon

Level

Beginner

icon

Effort

3 hours per week

icon

Teaching Type

Self Paced

Course Description

With the advent of systems like AWS Lambda, the term serverless gained much popularity. However, many people are still unsure what it is for, and how it can help them build applications faster than traditional approaches. Other potential users are turned off by the arbitrary limits and lock-in of cloud-based serverless products.

This course will teach you what “serverless” means and how it can be made portable with open source frameworks. You will get a good overview of the CNCF serverless landscape, and a first-hand experience in building and deploying code, directly to a Kubernetes cluster.

You will build functions using Python and learn how to configure them, manage secrets, add dependencies via pip, learn how to work with binary data, and add authentication. In the second part of the course you will explore the operational side of functions with Kubernetes. This will introduce auto-scaling, metrics, dashboards and how to expose them securely on the Internet with TLS.

If you are a developer or an IT operator interested in exploring new approaches for building software, and prefer to be able to set your own limits when it comes to things like timeouts and choice of programming language, this is the course for you!

Course Overview

projects-img

International Faculty

projects-img

Post Course Interactions

projects-img

Instructor-Moderated Discussions

Skills You Will Gain

Prerequisites/Requirements

Basic knowledge of CLI tools and Linux administration

Basic understanding of containers and Docker

Some experience with Python programming language

What You Will Learn

Add dependencies via pip, and learn how to build native extensions.

Build functions using Python, configure them, and use secrets.

Explore how to operate OpenFaaS with: autoscaling, metrics, dashboards, upgrades, custom URLs, and versioning.

Explore the OpenFaaS ecosystem, including the template store and function store for sharing functions and code templates.

Explore the OpenFaaS toolchain, including: UI, CLI and REST API.

Expose functions securely on the Internet with TLS, and secure them with authentication.

Get an overview of the CNCF landscape around serverless technologies.

Learn how serverless can be made portable through the use of the Serverless 2.0 definition and Kubernetes.

Understand what serverless is.

Course Instructors

Alex Ellis

Founder of OpenFaas and inlets

Alex Ellis is a CNCF Ambassador and the Founder of OpenFaaS and inlets. He is a respected expert on Serverless and Cloud Native computing. He founded OpenFaaS, one of the most popular open-source ser...
Author Image

Eric Egan

Technical Trainer at The Linux Foundation

Eric holds a Master of Computer Science from Northeastern University. He has a well-rounded experience in Computer Science, with stints in teaching, software development, networking, and cybersecurit...
Course Cover