Get in Touch

Course Outline

Introduction

Overview of Serverless Features and Architecture

  • Understanding how serverless development operates.
  • Identifying the requirements for adopting a serverless approach.

Overview of the CNCF Ecosystem and Serverless Environments

  • Distinguishing between Serverless Container as a Service (CaaS) and Serverless Function as a Service (FaaS).

Getting Started with Serverless on Kubernetes

  • Selecting the appropriate serverless framework for Kubernetes.
  • Comparing Fission, Kubeless, and Knative.
  • Comparing Knative and OpenFaaS.

Overview of Additional FaaS Providers for Serverless Frameworks

Overview of OpenFaaS Toolchain and Features

  • Reasons to start with OpenFaaS.
  • Tools compatible with OpenFaaS.

Setting Up the Kubernetes System for Serverless Development

  • Installing and configuring necessary frameworks and tools.

Operating Core Serverless Framework Tools and Utilizing the API

  • Navigating the dashboard and interacting with the UI or CLI.

Overview of FaaS Implementations and Kubernetes Serverless Applications

  • Differentiating between cold start and warm start behaviors.

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 Resource Management and 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 the 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

Troubleshooting

Summary and Conclusion

Requirements

  • Proficiency in Python programming.
  • Intermediate knowledge of Kubernetes concepts and principles.
  • Familiarity with containerization and cloud technologies.
  • Experience using Linux distributions and the Command Line Interface (CLI).

Audience

  • Developers
  • DevOps Engineers
 21 Hours

Number of participants


Price per participant

Testimonials (4)

Upcoming Courses

Related Categories