Useful Links
Computer Science
Cloud Computing
Cloud Native Development
1. Foundations of Cloud Native
2. Microservices Architecture
3. Containerization
4. Container Orchestration with Kubernetes
5. DevOps and Automation
6. Cloud Native Observability
7. Advanced Cloud Native Concepts
8. Cloud Native Platforms and Ecosystem
9. Cloud Native Development Practices
Container Orchestration with Kubernetes
Introduction to Kubernetes
Role of an Orchestrator
Automated Deployment
Scaling and Self-Healing
Service Discovery
Load Balancing
Kubernetes Architecture
Control Plane Components
API Server
Scheduler
Controller Manager
etcd
Cloud Controller Manager
Worker Node Components
Kubelet
Kube Proxy
Container Runtime
Add-on Components
DNS
Dashboard
Monitoring
Kubernetes API
RESTful API Design
API Versioning
API Groups
Custom Resources
Core Kubernetes Objects
Pods
Pod Lifecycle
Multi-Container Pods
Init Containers
Sidecar Containers
Pod Networking
Pod Storage
ReplicaSets
Ensuring Desired State
Label Selectors
Pod Templates
Deployments
Rolling Updates
Rollbacks
Deployment Strategies
Revision History
Services
Service Types
ClusterIP
NodePort
LoadBalancer
ExternalName
Service Discovery
Endpoints
Service Mesh Integration
Namespaces
Resource Isolation
Multi-Tenancy
Resource Quotas
Network Policies
ConfigMaps and Secrets
Managing Configuration Data
Secure Secret Management
Volume Mounting
Environment Variables
Advanced Workload Management
Declarative Configuration
YAML Manifests
Manifest Structure
Best Practices
Kustomize
StatefulSets
Persistent Identity
Stable Storage
Ordered Deployment
Headless Services
DaemonSets
Node-Level Workloads
Update Strategies
Node Selection
Jobs and CronJobs
Batch Processing
Scheduled Tasks
Job Patterns
Cleanup Policies
Horizontal Pod Autoscaler (HPA)
Metrics-Based Scaling
Custom Metrics
Scaling Policies
Vertical Pod Autoscaler (VPA)
Resource Recommendation
Automatic Updates
Cluster Autoscaler
Node Scaling
Cloud Provider Integration
Networking in Kubernetes
Kubernetes Networking Model
Pod-to-Pod Communication
Flat Network Space
Network Plugins
Container Network Interface (CNI)
CNI Plugins
Network Configuration
Plugin Chaining
Service Networking
ClusterIP Services
NodePort Services
LoadBalancer Services
Service Mesh Integration
Ingress
Ingress Controllers
HTTP Routing
TLS Termination
Path-Based Routing
Host-Based Routing
Network Policies
Traffic Control
Security Enforcement
Policy Rules
Default Policies
DNS in Kubernetes
Service Discovery
Pod DNS
Custom DNS
Storage in Kubernetes
Storage Concepts
Volumes
Persistent Volumes (PV)
Persistent Volume Claims (PVC)
Storage Classes
Volume Types
EmptyDir
HostPath
ConfigMap
Secret
Cloud Provider Volumes
Persistent Storage
Dynamic Provisioning
Static Provisioning
Access Modes
Reclaim Policies
Container Storage Interface (CSI)
CSI Drivers
Volume Snapshots
Volume Cloning
Kubernetes Security
Authentication
Service Accounts
User Accounts
Authentication Methods
Authorization
Role-Based Access Control (RBAC)
Attribute-Based Access Control (ABAC)
Node Authorization
Admission Control
Admission Controllers
Validating Admission Webhooks
Mutating Admission Webhooks
Pod Security
Security Contexts
Pod Security Standards
Security Policies
Network Security
Network Policies
Service Mesh Security
Encryption in Transit
Helm Package Manager
Helm Concepts
Charts
Releases
Repositories
Values
Chart Development
Chart Structure
Templates
Helpers
Hooks
Chart Management
Versioning
Dependencies
Publishing
Testing
Helm Operations
Installation
Upgrades
Rollbacks
Uninstallation
Previous
3. Containerization
Go to top
Next
5. DevOps and Automation