CN251: Cloud Native Operations Bootcamp
You will learn how to create and manage containerized applications in Kubernetes and how to operate a Kubernetes production environment. This training is great for those who want to improve their IT skills in a fast-changing technology world. Get your Kubernetes operations team up and running quickly with our comprehensive training program that covers containerization, Kubernetes applications, and Kubernetes operations. This bundle course includes CN100, CN120, and CN220.
per person
Level
Duration
Training Delivery Format
Face-to-face / Virtual Class
per person
Level
Duration
Training Delivery Format
Face-to-face (F2F) / Virtual Class
Class types
Public Class
Private Class
In-House Training
Bespoke
About this course
CN251 is a 5-day training program designed for IT professionals who want to learn how to deploy and manage containerized applications using Kubernetes. The training is intensive and covers everything from the basics of containerization to advanced operating tasks for managing a Kubernetes production environment.
Throughout the program, students will learn how to create and manage containerized applications in Kubernetes, and gain the skills they need to operate a Kubernetes production environment. This training is ideal for those who need to keep up with the rapidly-changing technology landscape and want to improve their IT skills in this area. This course combined all topics of CN100, CN120, and CN220.
By the end of the course, students will be equipped with the knowledge and practical experience they need to confidently deploy and manage containerized applications in a Kubernetes environment.
Who should attend?
This course is targeted at students with the following:
- Motivations: Use and manage containers from first principles & architect basic applications for Kubernetes
- Roles: general technical audiences & IT professionals
Prerequisites
- At least six months of experience in cloud infrastructure administration
- Familiarity with the Bash shell
- Filesystem navigation and manipulation
- Command line text editors like vim or nano
- Common tooling like curl, wget and ping
- Familiarity with YAML and JSON notation
Course Content
CN100
Setting up and configuring a Swarm
- Operational priorities of container orchestration
- Containerized application architecture
- Swarm scheduling workflow & task model
- Automatic failure mitigation
- Swarm installation & advanced customization
Deploying workloads on Swarm
- Defining workloads as services
- Scaling workloads
- Container scheduling control
- Rolling application updates and rollback
- Application healthchecks
- Application troubleshooting
- Deploying applications as Stacks
Networking Swarm workloads
- Swarm service discovery and routing implementation
- Routing strategies for stateful and stateless workloads
- Swarm ingress traffic
Provisioning dynamic configuration
- Application configuration design
- Environment variable management
- Configuration file management
- Provisioning sensitive information
Provisioning persistent storage
- Storage backend architecture patterns
- NFS backed Swarms
Monitoring Swarm
- What to monitor in production-grade Swarms
- Potential Swarm failure modes & mitigations
- Swarm workload monitoring
CN120
- Make effective use of pod architecture
- Deploy workloads as Kubernetes controllers
- Provision configuration at runtime to Kubernetes workloads
- Network pods together across a cluster using native services
- Provision of highly available storage to Kubernetes workloads
- Package an application as a Helm char
CN230
Container Development Environments
- Rapid development with code mounts and automatic reloading
- Attaching debuggers to containerized processes
- Installing Kubernetes development environments
Container Lifecycle
- Optimizing image design to take advantage of the container lifecycle
- Runtime operations to avoid or mitigate
- Implementing logging, resource management and healthchecks for containers
- Handling container exit
- Introduction to developer-driven operational control
Containerizing Applications
- Migrating preexisting applications from VMs to containers
- Refactoring applications for microservices
- Hybrid applications (containerized + uncontainerized)
Container Health & Monitoring
- Implementing container healthchecks with Kubernetes
- Integrating Prometheus monitoring with Kube applications
Introduction to Containerized Continuous Integration
- Differences between traditional and containerized continuous integration
- Tooling choices for CI chain components
- Recommended CI chain architecture
CI Agent Deployment
- Designing access control patterns for CI agents
- Installing and integrating Jenkins with Kubernetes
Building Images in CI
- Implementing build environments
- Designing reusable image hierarchies
Testing in CI
- Unit and integration testing in containers
- Testing pipeline design
- Integrating security scanning in a testing pipeline
Releasing Containerized Applications
- Signing images with content trust
- Packaging applications with Helm
At this time, this course is available for private class and in-house training only. Please contact us for any inquiries.