Duration: 4 days
Overview
This Kubernetes Administration training course teaches you how to build a Kubernetes cluster, determine network configuration, grow the cluster, deploy applications, and configure storage, security, and more. This course also serves as preparation for the CKA certification exam.
Objectives
- Install a multi-node Kubernetes cluster using kubeadm
- Grow a cluster
- Choose and implement cluster networking, and various methods of application lifecycle management, including scaling, updates, and roll-backs
- Configure security both for the cluster and containers
- Manage storage available to containers
- Monitor, log, and troubleshoot containers and the cluster
- Configure the scheduling and affinity of container deployments
- Use Helm and charts to automate application deployment
- Understand fault tolerance and higher availability
- Install and configure a production-grade Kubernetes cluster
- Handle the ongoing tasks necessary for Kubernetes administration
- Prepare for the CKA certification exam
Audience
This course is ideal for those wishing to manage a containerized application infrastructure. This includes existing IT administrators and those looking to start a cloud career.
Prerequisites
Students should understand Linux administration skills and be comfortable using the command line. Must be able to edit files using a command-line text editor.
Outline for Kubernetes Administration Training
- Chapter 1. Introduction
- Linux Foundation
- Linux Foundation Training
- Linux Foundation Certifications
- Linux Foundation Digital Badges
- Laboratory Exercises, Solutions, and Resources
- E-Learning Course: LFS258
- Platform Details
- Chapter 2. Basics of Kubernetes
- Define Kubernetes
- Cluster Structure
- Adoption
- Project Governance and CNCF
- Labs
- Chapter 3. Installation and Configuration
- Getting Started With Kubernetes
- Minikube
- kubeadm
- More Installation Tools
- Labs
- Chapter 4. Kubernetes Architecture
- Kubernetes Architecture
- Networking
- Other Cluster Systems
- Labs
- Chapter 5. APIs and Access
- API Access
- Annotations
- Working with A Simple Pod
- kubectl and API
- Swagger and OpenAPI
- Labs
- Chapter 6. API Objects
- API Objects
- The v1 Group
- API Resources
- RBAC APIs
- Labs
- Chapter 7. Managing State With Deployments
- Deployment Overview
- Managing Deployment States
- Deployments and Replica Sets
- DaemonSets
- Labels
- Labs
- Chapter 8. Volumes and Data
- Volumes Overview
- Volumes
- Persistent Volumes
- Rook
- Passing Data To Pods
- ConfigMaps
- Labs
- Chapter 9. Services
- Overview
- Accessing Services
- DNS
- Labs
- Chapter 10. Helm
- Overview
- Helm
- Using Helm
- Labs
- Chapter 11. Ingress
- Overview
- Ingress Controller
- Ingress Rules
- Service Mesh
- Labs
- Chapter 12. Scheduling
- Overview
- Scheduler Settings
- Policies
- Affinity Rules
- Taints and Tolerations
- Labs
- Chapter 13. Logging and Troubleshooting
-
- Overview
- Troubleshooting Flow
- Basic Start Sequence
- Monitoring
- Plugins
- Logging
- Troubleshooting Resources
- Labs
- Chapter 14. Custom Resource Definition
- Overview
- Custom Resource Definitions
- Aggregated APIs
- Labs
- Chapter 15. Security
- Overview
- Accessing the API
- Authentication and Authorization
- Admission Controller
- Pod Policies
- Network Policies
- Labs
- Chapter 16. High Availability
- Overview
- Stacked Database
- External Database
- Labs
- Chapter 17. Closing and Evaluation Survey
- Evaluation Survey
- Appendix A. Domain Review
- CKA Exam
- Exam Domain Review
- Appendix B. Network Plugin
- Using Cilium