Overview
CN230 Kubernetes Native Application Development is a comprehensive course designed to equip developers with the skills necessary to build and manage containerized applications for enterprise-grade production environments. Participants will delve into various aspects of containerized application architecture, testing, debugging, monitoring, and continuous integration pipelines using Kubernetes and Jenkins.
Objectives
By the end of this course, leaner will be able to:
- Develop container-native applications tailored for enterprise environments.
- Implement fully containerized continuous integration pipelines.
- Optimize image design and container lifecycle management.
- Integrate logging, resource management, and healthchecks into containerized applications.
- Migrate applications from virtual machines to containers and refactor for microservices architecture.
Prerequisites
- Basic understanding of containerization concepts.
- Familiarity with software development and deployment processes.
- Knowledge of Kubernetes fundamentals.
- Proficiency in using Chrome or Firefox browsers.
- Access to a laptop with WiFi connectivity.
Course Outline
- Rapid Development Techniques
- Debugger Attachment
- Kubernetes Setup
- Image Optimization
- Runtime Operations
- Logging & Resource Management
- Container Healthchecks
- Application Migration
- Microservices Refactoring
- Hybrid Applications
- Traditional vs. Containerized CI
- Tooling Choices
- Recommended CI Architecture
- CI Agent Deployment
- Jenkins and Kubernetes Integration
- Kubernetes Healthchecks
- Prometheus Integration