Kubernetes Administration Courseware (GL360)
This Kubernetes Administration course is designed to equip participants with the in-depth knowledge and practical skills necessary for the efficient administration of Kubernetes clusters. Covering a broad range of topics from core concepts and installation to advanced application lifecycle management and security, this course is structured to address the needs of both beginners and experienced professionals. The core concepts module introduces Kubernetes architecture, cluster communication, and fundamental Kubernetes objects, emphasizing the design and operation of cluster components, the importance of labels, selectors, and annotations, and the basics of pod, container, and image management.
Installation and configuration form a critical part of the course, guiding participants through the prerequisites, steps, and considerations for setting up Kubernetes in different environments, including single-node setups for learning and development, as well as multi-node production clusters. Special attention is given to client tool optimizations and the intricacies of installing a highly available control plane, ensuring students are well-versed in creating robust and scalable Kubernetes environments.
The course further delves into advanced topics such as application lifecycle management, networking, storage, and security, offering hands-on experience with pod and container lifecycles, deployments, service discovery, and role-based access control, among others. These sections are designed to provide a comprehensive understanding of Kubernetes' capabilities in managing containerized applications, ensuring high availability, and securing cluster resources and access. Practical labs and demonstrations supplement the theoretical knowledge, offering participants the opportunity to apply what they've learned in real-world scenarios, thus preparing them for the challenges of Kubernetes administration in professional settings.
Benefits
- In-depth Understanding of Kubernetes: Gain a comprehensive knowledge of Kubernetes architecture, core components, and functionalities, enabling you to build, manage, and scale containerized applications efficiently.
- Hands-on Experience: Through practical labs and demos, you get hands-on experience in deploying real-world applications in Kubernetes, troubleshooting common issues, and implementing best practices in cluster management.
- Enhanced Career Opportunities: Kubernetes is a sought-after skill in the cloud computing domain. Mastery of Kubernetes opens up numerous career opportunities in roles such as DevOps Engineer, Cloud Architect, Site Reliability Engineer, and more.
- Improved DevOps Skills: Learn how to integrate Kubernetes into CI/CD pipelines, facilitating faster and more reliable application development and deployment cycles.
- Scalability Expertise: Understand how to scale applications dynamically in response to fluctuating demands, ensuring optimal resource utilization and performance.
- Security Best Practices: Gain insights into Kubernetes security mechanisms, including role-based access control (RBAC), network policies, and security contexts, enhancing the security posture of your applications and infrastructure.
- Resilience and High Availability: Learn to configure Kubernetes for high availability, understand replication concepts, and ensure your applications are resilient against failures.
- Efficient Resource Management: Master techniques for managing and optimizing the use of resources, including CPU, memory, and storage, within a Kubernetes cluster.
- Networking Proficiency: Develop a solid understanding of Kubernetes networking, from pod communication to ingress and service discovery, enabling you to design and troubleshoot complex network topologies.
- Community and Ecosystem: Become part of the Kubernetes community, gaining access to a wealth of resources, tools, and collaborations that can help further your knowledge and career.
- Certification Preparation: If you're aiming for a Kubernetes certification, such as the Certified Kubernetes Administrator (CKA), this course provides a solid foundation and covers many of the required competencies.
- Cloud Platform Agnosticism: Learn to deploy Kubernetes across various environments, including on-premises, public clouds (AWS, GCP, Azure), and hybrid setups, making your skills versatile and adaptable.
Outline
- CORE CONCEPTS
- Kubernetes Architecture
- Cluster Communication
- Objects
- Object Properties
- Labels & Selectors
- Annotations
- Object Management
- Image Fundamentals
- Container Fundamentals
- Pod Fundamentals
- Working with Pods
- Writing YAML Files
- Container and Pod Fundamentals
- Single Node Install
- Pod Fundamentals
- INSTALLATION
- Installation pre-requisites
- Installation (single node)
- Installation (production)
- Client Tool Optimizations
- Installing HA Control Plane (DEMO)
- (DEMO) Kubernetes HA Masters Install
- Kubernetes Install
- Joining Worker Nodes
- APPLICATION LIFECYCLE MANAGEMENT
- Pod Lifecycle
- Container Lifecycle
- Init Containers
- Container: command and args
- Container: Defining Environment
- ReplicaSet
- Deployments
- Working with Deployments
- Deployment Rollouts
- Pod Lifecycle
- Init Containers
- Deployments
- NETWORKING
- Network Overview
- Service Discovery & CoreDNS
- Container Network Interface (CNI)
- Services
- Ingress Objects
- (DEMO) Ingress Controller
- Port-Forwarding
- Services
- Ingress
- STORAGE
- Storage
- Volume Types
- Static Volumes (DEMO)
- ConfigMaps
- Secrets
- (DEMO) Static Volumes
- (DEMO) ConfigMaps & Secrets
- Static Volume Provisioning
- ConfigMaps and Secrets
- SECURITY
- Controlling Access to the Kubernetes API
- Kubectl Configuration
- Role–Based Access Control
- Service Accounts
- Admission Controllers
- PodSecurityPolicy Admission Controller
- Default Admission Controllers
- SCHEDULING
- CKA Objectives Covered
- Controlling and Tracking Resources
- Scheduler Operation
- DaemonSet
- Node Affinity & Anti-affinity
- Pod Affinity & Anti-affinity
- Taints & Tolerations
- (DEMO) Affinity and Taints
- Pod Resources and Scheduling
- Static Scheduling and Daemonsets
- Pod and Node Affinities
- APPENDIX - JOBS AND CRONJOBS
- Jobs
- CronJobs
- Jobs
- CronJobs
- APPENDIX - LINUX CONTAINERS
- Application Management Landscape
- Application Isolation
- Resource Measurement and Control
- Container Security
- OverlayFS Overview
- Container Security
- Open Container Initiative
- Container Concepts runC
Required Prerequisites
- Proficiency with the Linux CLI
- A broad understanding of Linux system administration
- Basic knowledge of Linux containers, e.g. Docker
Useful Prerequisites
- Successful completion of the Linux Fundamentals course
- Successful completion of the Linux Systems Administration course
- Successful completion of the Docker course
License
Length: 3
days | $165.00 per copy
What is Included?
- Student Manual
- Extra Trainer Files
- PowerPoint Presentation