This comprehensive two-day course provides essential instruction in deploying and managing containerized applications with Kubernetes. Throughout the program, you will learn to install and configure Kubernetes, deploy containerized workloads, manage running applications, and monitor system health. Participants will gain practical experience with Kubernetes through both the graphical UCP dashboard interface and the powerful kubectl command-line tool.
Course Audience:
This course is designed for developers, operations managers, and IT professionals seeking to build proficiency with Kubernetes container orchestration. No matter your background, you will gain practical skills applicable to your organization.
Technology Platform:
Kubernetes manages containerized applications across multiple cloud and infrastructure platforms, including VMWare, Google Cloud, AWS, and Microsoft Azure. This course provides hands-on instruction in a Docker environment for practical learning and practice.
Prerequisites:
Participants should have foundational familiarity with deploying containerized applications in Docker or similar container platforms.
Course Content:
Getting Started with Kubernetes
- Installing Docker Enterprise Edition with Kubernetes support
- Installing the UCP command-line interface bundle
- Installing the Kubernetes client bundle and tools
- Testing and validating kubectl command functionality
- Exploring Kubernetes through interactive environments
- Reviewing alternative Kubernetes installation options
- Understanding Kubernetes history and evolution
- Learning Kubernetes origins and development
- Understanding Kubernetes as a data center operating system
Kubernetes Architecture
- Understanding master nodes and worker nodes
- Organizing and packaging containerized applications
- Understanding Kubernetes declarative model and desired state
- Learning about Pods as the smallest deployable unit
- Understanding Deployments for managing replica sets
- Understanding Services for network exposure and load balancing
Working with Pods
- Creating and managing Pods using the UCP UI and command line
Working with Deployments
- Creating and managing Deployments using the UCP UI and command line
Working with Services
- Creating and managing Services using the UCP UI and command line
Storage in Kubernetes
- Understanding the Container Storage Interface (CSI) specification
- Understanding Kubernetes persistent volumes and storage architecture
- Creating Storage Classes and enabling Dynamic Provisioning
ConfigMaps
- Understanding ConfigMaps and their use cases
- Learning ConfigMap configuration and theory
- Understanding how ConfigMaps work with applications
- Using ConfigMaps in practical exercises
Security
- Understanding Docker container security best practices
- Using TLS and mutual authentication for secure communication
- Configuring certificate authority settings
- Understanding role-based access control in Kubernetes
- Using Content Trust for image verification
- Exploring enterprise-grade security features
- Configuring Docker Trusted Registry for secure image storage
- Utilizing Docker Trusted Registry for image distribution