POD MASTERY
│
├── 1. Pod Fundamentals
│ ├── Pod Concept
│ ├── Smallest Deployable Unit
│ ├── Pod vs Container
│ ├── Multi-Container Pod
│ ├── Shared Network Namespace
│ ├── Shared Storage
│ └── Shared Pod Resources
│
├── 2. Pod Lifecycle
│ ├── Pod Phases
│ │ ├── Pending
│ │ ├── Running
│ │ ├── Succeeded
│ │ ├── Failed
│ │ └── Unknown
│ │
│ ├── Container States
│ │ ├── Waiting
│ │ ├── Running
│ │ └── Terminated
│ │
│ ├── Restart Policy
│ │ ├── Always
│ │ ├── OnFailure
│ │ └── Never
│ │
│ ├── Kubelet Container Monitoring
│ └── Container Exit Status
│
├── 3. Pod Initialization & Containers
│ ├── Init Containers
│ ├── Init Container Ordering
│ ├── Init Container Success/Failure
│ ├── Multiple Init Containers
│ ├── Multi-Container Pods
│ ├── Container Communication
│ └── Sidecar Concept
│
├── 4. Pod Networking
│ ├── Pod Network Namespace
│ ├── Pod IP
│ ├── Container-to-Container Communication
│ ├── localhost Inside Pod
│ ├── Network Namespace Sharing
│ ├── veth Pair
│ ├── CNI
│ └── Pod Network Flow
│
├── 5. Pod Storage
│ ├── Volume Concept
│ ├── Volume Lifecycle
│ │
│ ├── emptyDir
│ │ ├── Pod Lifetime
│ │ ├── Container Restart
│ │ └── Shared Between Containers
│ │
│ ├── hostPath
│ │ ├── Node Filesystem
│ │ ├── Node Dependency
│ │ └── DirectoryOrCreate
│ │
│ ├── ConfigMap Volume
│ ├── Secret Volume
│ │ ├── data
│ │ ├── stringData
│ │ └── Base64 Encoding
│ │
│ ├── Projected Volume
│ │ ├── ConfigMap
│ │ ├── Secret
│ │ ├── Downward API
│ │ └── ServiceAccount Token
│ │
│ └── Downward API
│ ├── Pod Metadata
│ ├── Pod Name
│ ├── Namespace
│ └── Pod Fields
│
├── 6. Pod Resources
│ ├── Resource Requests
│ ├── Resource Limits
│ ├── CPU
│ ├── Memory
│ ├── Ephemeral Storage
│ ├── Scheduler Uses Requests
│ ├── Limits Enforcement
│ ├── QoS Classes
│ │ ├── Guaranteed
│ │ ├── Burstable
│ │ └── BestEffort
│ ├── OOMKilled
│ └── Resource Pressure
│
├── 7. Pod Health & Probes
│ ├── Why Probes Are Needed
│ ├── Liveness Probe
│ ├── Readiness Probe
│ ├── Startup Probe
│ ├── Probe Types
│ │ ├── HTTP
│ │ ├── TCP
│ │ ├── Exec
│ │ └── GRPC
│ ├── Probe Timing
│ │ ├── initialDelaySeconds
│ │ ├── periodSeconds
│ │ ├── timeoutSeconds
│ │ ├── failureThreshold
│ │ └── successThreshold
│ └── Probe Failure Behavior
│
├── 8. Pod Identity & RBAC
│ ├── ServiceAccount
│ ├── Default ServiceAccount
│ ├── serviceAccountName
│ ├── ServiceAccount Token
│ ├── automountServiceAccountToken
│ ├── Authentication
│ ├── Authorization
│ ├── Role
│ ├── ClusterRole
│ ├── RoleBinding
│ ├── ClusterRoleBinding
│ ├── Namespace Scope
│ └── Cluster-Wide Scope
│
├── 9. Pod SecurityContext
│ ├── Why SecurityContext
│ ├── Pod-Level vs Container-Level
│ ├── runAsUser
│ ├── runAsGroup
│ ├── supplementalGroups
│ ├── fsGroup
│ ├── runAsNonRoot
│ ├── readOnlyRootFilesystem
│ ├── Linux Capabilities
│ │ ├── add
│ │ └── drop
│ ├── privileged
│ ├── allowPrivilegeEscalation
│ └── seccompProfile
│ ├── RuntimeDefault
│ ├── Unconfined
│ └── Localhost
│
├── 10. Pod Security Standards
│ ├── PSS
│ │ ├── Privileged
│ │ ├── Baseline
│ │ └── Restricted
│ │
│ ├── Pod Security Admission
│ ├── Admission Phase
│ ├── Namespace Labels
│ ├── enforce
│ ├── warn
│ └── audit
│
├── 11. Pod Scheduling
│ ├── Scheduler Flow
│ ├── nodeName
│ ├── nodeSelector
│ ├── Node Affinity
│ ├── Pod Affinity
│ ├── Pod Anti-Affinity
│ ├── topologyKey
│ ├── Taints
│ │ ├── NoSchedule
│ │ ├── PreferNoSchedule
│ │ └── NoExecute
│ └── Tolerations
│ ├── Equal
│ └── Exists
│
├── 12. Pod Termination
│ ├── Pod Deletion
│ ├── Termination Grace Period
│ ├── preStop Hook
│ ├── SIGTERM
│ ├── SIGKILL
│ └── Graceful Shutdown
│
├── 13. Pod State & Conditions
│ ├── Pod Phase
│ ├── Pod Conditions
│ │ ├── PodScheduled
│ │ ├── Initialized
│ │ ├── ContainersReady
│ │ └── Ready
│ ├── Container State
│ └── Phase vs Condition vs Container State
│
├── 14. Pod DNS
│ ├── Pod Hostname
│ ├── /etc/hosts
│ ├── /etc/resolv.conf
│ ├── CoreDNS
│ ├── DNS Search Domains
│ ├── ndots
│ ├── dnsPolicy
│ └── hostNetwork Interaction
│
├── 15. Pod Eviction & Node Pressure
│ ├── MemoryPressure
│ ├── DiskPressure
│ ├── PIDPressure
│ ├── Ephemeral Storage Pressure
│ ├── Kubelet Eviction
│ ├── QoS and Eviction
│ └── OOMKilled vs Eviction
│
├── 16. Static Pods
│ ├── Static Pod Concept
│ ├── Kubelet Managed
│ ├── Static Pod Manifest
│ ├── /etc/kubernetes/manifests/
│ ├── Static Pod vs Normal Pod
│ └── Control Plane Static Pods
│
└── 17. Pod Troubleshooting & Final Mastery
├── Pending
├── CrashLoopBackOff
├── ImagePullBackOff
├── CreateContainerConfigError
├── ContainerCreating
├── OOMKilled
├── Permission Denied
├── Volume Mount Failure
├── ConfigMap/Secret Failure
├── Probe Failure
├── SecurityContext Failure
├── DNS Failure
├── Scheduling Failure
├── Node Pressure / Eviction
└── Final Pod Mastery Lab & Test