Kubernetes
Chapter 1: Introduction to Kubernetes Basics
Learning Objectives:
- Understand the origin and core value of Kubernetes
- Master the overall architecture and core components of Kubernetes
- Complete local Kubernetes environment setup
- Learn to use kubectl for basic operations
Brief Description: Start from scratch to learn Kubernetes, understand the importance of container orchestration, set up a local experimental environment, and master basic operations.
Chapter 2: Core Pod Concepts
Learning Objectives:
- Deeply understand Pod design philosophy and lifecycle
- Master Pod creation, viewing, and deletion operations
- Learn to configure multi-container Pods and Init containers
- Understand Pod resource limits and health checks
Brief Description: Pod is the smallest scheduling unit in Kubernetes. Mastering Pods is the foundation for understanding the entire Kubernetes system.
Chapter 3: Workload Controllers
Learning Objectives:
- Master the use of Deployments and rolling update strategies
- Understand the role and working principles of ReplicaSet
- Learn to use StatefulSet to deploy stateful applications
- Proficiently use DaemonSet and Job/CronJob
Brief Description: Controllers are the core of Kubernetes, responsible for ensuring applications run in the expected state.
Chapter 4: Service Discovery and Load Balancing
Learning Objectives:
- Master the four types of Services and their use cases
- Understand Kubernetes DNS and service discovery mechanisms
- Learn to configure Ingress for Layer 7 load balancing
- Proficiently configure network communication between services
Brief Description: Service and Ingress solve the network access problem for containerized applications and are key to production deployment.
Chapter 5: Configuration Management and Storage
Learning Objectives:
- Master the use of ConfigMap and Secret
- Understand PersistentVolume and PersistentVolumeClaim
- Learn to configure different types of storage backends
- Proficiently perform dynamic updates of application configurations
Brief Description: Configuration management and persistent storage are core requirements for enterprise applications moving to the cloud.
Chapter 6: Helm Package Management
Learning Objectives:
- Understand Helm’s design philosophy and core concepts
- Master the creation and use of Helm Charts
- Learn to use Helm to deploy and manage applications
- Proficiently perform Chart version management and rollbacks
Brief Description: Helm is Kubernetes’ package manager, greatly simplifying the deployment and management of complex applications.
Chapter 7: Monitoring and Logging
Learning Objectives:
- Master the Prometheus + Grafana monitoring solution
- Learn EFK/ELK log collection and analysis
- Understand Kubernetes native monitoring metrics
- Proficiently configure alerts and troubleshoot issues
Brief Description: Observability is a critical capability for ensuring stable production environment operations.
Chapter 8: Security and RBAC
Learning Objectives:
- Understand Kubernetes security model and threat analysis
- Master RBAC permission control configuration methods
- Learn to configure Pod security policies and network policies
- Proficiently perform security audits and vulnerability detection
Brief Description: Security is the top priority in enterprise-level Kubernetes deployments.
Chapter 9: CI/CD and GitOps
Learning Objectives:
- Master the integration of Kubernetes with CI/CD pipelines
- Learn to use ArgoCD to implement GitOps
- Understand continuous deployment strategies for containerized applications
- Proficiently implement automated releases and rollbacks
Brief Description: GitOps is the best practice for cloud-native application delivery.
Chapter 10: Production Environment Best Practices
Learning Objectives:
- Master production-grade Kubernetes cluster planning
- Learn high availability architecture design and disaster recovery solutions
- Understand resource management and cost optimization strategies
- Proficiently perform cluster upgrades and failure recovery
Brief Description: Apply learned knowledge to production environments and build enterprise-level container platforms.