Useful Links
Computer Science
Containerization and Orchestration
Container Technology
1. Introduction to Container Technology
2. Fundamental Container Concepts
3. Docker Platform
4. Container Orchestration Fundamentals
5. Kubernetes Deep Dive
6. Advanced Container Topics
Kubernetes Deep Dive
Kubernetes Architecture
Cluster Architecture Overview
Master-Worker Model
Distributed System Design
High Availability Patterns
Control Plane Components
API Server (kube-apiserver)
REST API Gateway
Authentication and Authorization
Admission Control
API Versioning
Scheduler (kube-scheduler)
Pod Scheduling Process
Scheduling Algorithms
Priority-Based Scheduling
Resource-Based Scheduling
Affinity Scheduling
Custom Schedulers
Controller Manager (kube-controller-manager)
Controller Pattern
Built-in Controllers
Deployment Controller
ReplicaSet Controller
Node Controller
Service Controller
Custom Controllers
etcd
Distributed Key-Value Store
Cluster State Storage
Backup and Recovery
Performance Considerations
Worker Node Components
Kubelet
Node Agent Responsibilities
Pod Lifecycle Management
Container Runtime Interface
Node Status Reporting
Volume Management
Kube-proxy
Network Proxy Functions
Service Implementation
Load Balancing
Network Policy Enforcement
Container Runtime
CRI Implementation
Runtime Selection
Performance Considerations
Add-on Components
DNS (CoreDNS)
Service Discovery
DNS Configuration
Dashboard
Web UI Management
Monitoring
Metrics Collection
Resource Monitoring
Kubernetes API and Objects
API Structure
RESTful Design
Resource Types
API Groups and Versions
API Deprecation Policy
Object Model
Object Specification
Object Status
Object Metadata
Labels and Selectors
Annotations
Core Objects
Pods
Pod Specification
Container Specifications
Pod Lifecycle Phases
Pending
Running
Succeeded
Failed
Unknown
Pod Conditions
Init Containers
Sidecar Containers
Pod Security Context
ReplicaSets
Desired State Management
Pod Template
Selector Matching
Scaling Operations
Deployments
Declarative Updates
Deployment Strategies
Recreate Strategy
Rolling Update Strategy
Rollout Management
Rollback Operations
Deployment Status
Services
Service Types
ClusterIP
Internal Load Balancing
Virtual IP Assignment
NodePort
External Access via Nodes
Port Allocation
LoadBalancer
Cloud Provider Integration
External Load Balancer
ExternalName
DNS CNAME Records
Service Discovery
DNS-Based Discovery
Environment Variables
Endpoints
Service Backend Management
Health-Based Routing
Namespaces
Resource Isolation
Multi-Tenancy Support
Resource Quotas
Network Policies
Default Namespaces
Workload Objects
DaemonSets
Node-Level Workloads
System Services
Update Strategies
StatefulSets
Stateful Application Management
Ordered Deployment
Persistent Identity
Stable Network Identity
Jobs
Batch Workloads
Completion Tracking
Parallelism
CronJobs
Scheduled Jobs
Cron Syntax
Job History
Configuration and Secret Management
ConfigMaps
Configuration Data Storage
Creation Methods
Literal Values
Files
Directories
Consumption Methods
Environment Variables
Command Arguments
Volume Mounts
Configuration Updates
Hot Reloading
Rolling Updates
Secrets
Sensitive Data Management
Secret Types
Opaque Secrets
Service Account Tokens
Docker Registry Secrets
TLS Secrets
Secret Creation
kubectl Commands
YAML Manifests
External Secret Management
Secret Consumption
Environment Variables
Volume Mounts
Image Pull Secrets
Security Considerations
Encryption at Rest
Access Control
Secret Rotation
Storage in Kubernetes
Storage Concepts
Ephemeral vs Persistent Storage
Storage Lifecycle
Data Persistence Patterns
Volumes
Volume Types
emptyDir
Temporary Storage
Pod-Level Sharing
hostPath
Node Filesystem Access
Security Implications
configMap
Configuration File Mounting
secret
Secret File Mounting
downwardAPI
Pod Metadata Access
Volume Mounts
Container Volume Mounting
Mount Options
Subpath Mounting
Persistent Volumes
PersistentVolume (PV)
Cluster-Level Storage Resource
Volume Plugins
Access Modes
ReadWriteOnce
ReadOnlyMany
ReadWriteMany
Reclaim Policies
Retain
Delete
Recycle
PersistentVolumeClaim (PVC)
Storage Request
Binding Process
Storage Classes
Volume Expansion
Dynamic Provisioning
StorageClasses
Storage Provider Abstraction
Provisioner Configuration
Parameters and Options
Volume Provisioning
Automatic PV Creation
Storage Backend Integration
Container Storage Interface (CSI)
CSI Architecture
CSI Drivers
Plugin Deployment
Kubernetes Networking
Networking Model
Flat Network Architecture
Pod-to-Pod Communication
Network Requirements
Unique IP per Pod
NAT-free Communication
Port Allocation
Container Networking Interface (CNI)
CNI Specification
CNI Plugins
Flannel
Overlay Networking
VXLAN Backend
Calico
BGP Routing
Network Policies
Weave Net
Mesh Networking
Encryption
Cilium
eBPF-Based Networking
Advanced Features
Plugin Selection Criteria
Service Networking
Service Implementation
Virtual IP Assignment
Endpoint Management
kube-proxy Modes
iptables Mode
IPVS Mode
Userspace Mode
Service Mesh Integration
Ingress
Ingress Controllers
NGINX Ingress Controller
Traefik
HAProxy Ingress
Cloud Provider Controllers
Ingress Resources
Path-Based Routing
Host-Based Routing
TLS Termination
Ingress Classes
Controller Selection
Multi-Controller Support
Network Policies
Traffic Control
Policy Types
Ingress Policies
Egress Policies
Selector-Based Rules
Default Policies
Kubernetes Management with kubectl
kubectl Fundamentals
Configuration Management
Kubeconfig Files
Context Management
Cluster Access
Command Structure
Resource Types
Command Categories
Output Formats
Imperative Commands
Resource Creation
kubectl run
kubectl create
kubectl expose
Resource Management
kubectl get
Resource Listing
Output Formatting
Label Filtering
kubectl describe
Detailed Information
Event History
kubectl delete
Resource Removal
Cascading Deletion
Resource Modification
kubectl edit
kubectl patch
kubectl replace
Declarative Management
kubectl apply
Three-Way Merge
Configuration Management
Server-Side Apply
Manifest Files
YAML Structure
Multi-Document Files
Resource Relationships
Debugging and Troubleshooting
kubectl logs
Container Logs
Previous Container Logs
Multi-Container Pods
kubectl exec
Container Access
Command Execution
Interactive Sessions
kubectl port-forward
Local Port Forwarding
Service Access
kubectl proxy
API Server Access
Dashboard Access
Advanced kubectl Usage
Custom Resource Definitions
Plugin System
Scripting and Automation
Previous
4. Container Orchestration Fundamentals
Go to top
Next
6. Advanced Container Topics