Kubernetes: understanding and mastering container orchestration fundamentals
Your containerised applications need a well-managed deployment environment. With Kubernetes, connect service configuration and operation to prepare more effectively for production. Develop the knowledge to organise resources and support ongoing changes.
- Duration
- 3 days 24 hours
- Code
- KUBER-FP Code
Presentation
Deploying applications in containers is becoming increasingly common, particularly in technical environments where applications are structured as interconnected services. To address workload and fault-tolerance challenges in containerised applications, it is essential to use an orchestration tool such as Kubernetes (K8s). This solution helps avoid repetitive operations, increase productivity and accelerate container deployment.
This course introduces you to how Kubernetes works and how to use its tools. You will begin with Kubernetes fundamentals, then explore its architecture and associated tools. You will install and configure Kubernetes before studying its system components. You will then learn to use services, manage storage volumes and configure Kubernetes secrets, before exploring advanced concepts.
By the end of this 3-day Kubernetes course, you will have mastered container orchestration with Kubernetes, building a solid foundation of knowledge and skills for application administrators and developers.
Objectives
By the end of this Kubernetes course, you will be able to:
- Understand how Kubernetes works and use its basic features.
- Understand Kubernetes architecture and become familiar with its terminology.
- Install, configure and manage Kubernetes, its components and its modules.
- Implement container automation on a cluster or in the cloud.
- Understand and implement automated deployment of containerised applications.
- Understand fundamental and advanced Kubernetes concepts and best practices.
Program
Getting started with Kubernetes
- A chronological overview of Docker platform versions and features.
- What is container orchestration?
- The role of an orchestration system.
- Limitations when creating containers.
- An introduction to Kubernetes.
- Orchestration fundamentals with Kubernetes.
- Available container orchestration solutions: comparison and market positioning.
- Integrating Kubernetes with other tools.
- Basic Kubernetes terminology: master, nodes, pods, labels, replication, etc.
Exploring Kubernetes architecture and tools
- Master nodes.
- The Kubernetes API server (kube-apiserver).
- The etcd key-value database.
- The Kubernetes controller manager.
- The scheduler.
- Worker nodes within the Kubernetes cluster.
- Container runtimes.
- The primary node agent (Kubelet).
- The Kubernetes network proxy (kube-proxy).
- Container-to-container and pod-to-pod communication.
- The cloud controller manager and its underlying concepts.
Installing and configuring Kubernetes
- Kubernetes installation options: MiniKube, on-premises, Google Kubernetes Engine, Amazon AWS, etc.
- Cluster creation tools and resources: kubeadm, Kubespray and Kops.
- Kubernetes extensions.
- Creating a Kubernetes cluster.
- Best practices for configuring pods and containers.
- Interfaces for accessing a Kubernetes cluster: CLI, GUI and API.
Understanding Kubernetes system components
- An overview of Kubernetes objects.
- Creating an object.
- Pods: principles, creation, interaction and lifecycle.
- Labels and selectors.
- The replication controller (ReplicaSet).
- Deployments.
- Bare pods.
- Job namespaces.
- DaemonSets.
Using Kubernetes services
- What is a Kubernetes service?
- Connecting users to pods.
- Kubernetes services by type.
- Registering and exposing an API through a service.
Applying deployment strategies
- Deploying an API from the dashboard.
- Setting up a deployment using a .yaml file.
- Exposing a service through NodePort.
- Making an application accessible from a website.
- Ingress controllers and load balancers.
- Best practices for updates and continuous deployment.
Understanding persistent storage and managing volumes
- Volume types.
- Persistent volumes (PV and PVC).
- Storage volume classes.
Managing configuration and using Kubernetes secrets
- Best practices for using ConfigMaps.
- Creating and using secrets to exchange sensitive data.
Implementing advanced Kubernetes concepts
- Advanced deployment features: recovery, autoscaling and proportional scaling.
- Advanced job execution.
- Managing resources with the ResourceQuota object.
- Advanced use of DaemonSets.
- Deploying a clustered application with StatefulSets.
- Role-based access control (RBAC).
- Introduction to Kubernetes Federation.
- Creating custom objects with ThirdPartyResource.
- Introduction to the Helm package manager.
- Monitoring.
- Troubleshooting and debugging.
Audience
This course is intended for:
- Application administrators, software and application architects, and developers who want to explore Kubernetes for container orchestration and application deployment.
Prerequisites
To attend this Kubernetes course, you should:
- Have basic Linux administration skills and an understanding of Unix shell scripting.
- Have a good understanding of containers, particularly Docker or CoreOS.
Teaching and assessment methods
- Initial skills assessment
- Training materials provided to participants
- Continuous assessment throughout the course
- End-of-course feedback questionnaire
- Combination of theory and practical application
- Attendance records
- Post-course follow-up evaluation
- Practical exercises
Course highlights
Dates and sessions
Choose the date and delivery format that suit you.
No upcoming sessions are currently available.
fr
en