Course Outline
Introduction
Exploring Serverless Features and Architectural Design
- Mechanisms of serverless development.
- Prerequisites and requirements for adopting a serverless approach.
The CNCF Ecosystem and Serverless Environments
- Distinguishing between Serverless Container as a Service (CaaS) and Serverless Function as a Service (FaaS).
Initiating Serverless Workloads on Kubernetes
- Selecting the optimal serverless framework for your Kubernetes setup.
- Comparative analysis: Fission vs. Kubeless vs. Knative.
- Comparative analysis: Knative vs. OpenFaaS.
Additional FaaS Providers for Serverless Frameworks
OpenFaaS Toolchain: Features and Capabilities
- Key benefits of starting with OpenFaaS.
- Compatible tools and integrations for OpenFaaS.
Preparing the Kubernetes System for Serverless Development
- Installation and configuration of essential frameworks and utility tools.
Managing Core Serverless Tools and Leveraging the API
- Navigating the management dashboard and utilizing UI or CLI interfaces.
FaaS Implementations and Kubernetes Serverless Applications
- Analyzing cold start versus warm start performance.
Developing Python Functions in Kubernetes via Serverless Frameworks
Code Template Management and Function Sharing in Repositories
- Implementing version control for serverless Kubernetes projects.
Testing Python Functions and Performance Optimization
- Analyzing and managing invocation metrics.
Implementing Automatic Scaling for Resource Management
- Dynamically applying changes to deployed functions.
Managing Function Dependencies and Native Extensions
Secure Storage of Kubernetes Secrets in Serverless Functions
- Utilizing container images and pod definitions for security.
Securing Kubernetes Serverless Functions and Authentication
- Integrating with the TLS protocol for secure communication.
Deploying Python Functions with Serverless on Kubernetes
- Implementing Serverless CI/CD pipelines for automated deployment.
- Customizing component URLs for specific needs.
Monitoring Function Lifecycle and Log Analysis
Diagnostic Troubleshooting Techniques
Summary and Key Takeaways
Requirements
- Demonstrated proficiency in Python programming.
- Intermediate-level knowledge of Kubernetes core concepts and operational principles.
- A solid understanding of containerization technologies and cloud infrastructure.
- Familiarity with Linux operating systems and command-line interface (CLI) usage.
Target Audience
- Software Developers
- DevOps Engineers
Testimonials (2)
As i said before , for a person like me (no exp. ) this was a gateway to understanding features and functions with these programs/tools & etc. .
Patrick V. Duylovski - UBB + DZI (KBC GROUP)
Course - Docker and Kubernetes
basic understanding of container/kubernetes and how they interact features of the openshift plattform