Java on Kubernetes

  1. Foundational Concepts
    1. Core Kubernetes Concepts
      1. Cluster Architecture
        1. Master Node Components
          1. Worker Node Components
            1. etcd
              1. API Server
              2. Pods
                1. Pod Lifecycle
                  1. Multi-container Pods
                    1. Pod Networking
                      1. Pod Resource Requests and Limits
                        1. Pod Labels and Selectors
                          1. Pod Affinity and Anti-affinity
                          2. Services
                            1. Service Types
                              1. ClusterIP
                                1. NodePort
                                  1. LoadBalancer
                                    1. ExternalName
                                    2. Service Discovery
                                      1. Endpoints and EndpointSlices
                                        1. Service Mesh Integration Points
                                        2. Deployments
                                          1. Deployment Lifecycle
                                            1. Replica Management
                                              1. Rollback and Revision History
                                                1. Deployment Strategies
                                                  1. Recreate
                                                    1. Rolling Update
                                                  2. ReplicaSets
                                                    1. Purpose and Function
                                                      1. Relationship to Deployments
                                                        1. Manual ReplicaSet Management
                                                        2. Namespaces
                                                          1. Namespace Isolation
                                                            1. Resource Quotas and Limits
                                                              1. Namespace Best Practices
                                                                1. Cross-namespace Communication
                                                                2. ConfigMaps
                                                                  1. Storing Non-sensitive Configuration
                                                                    1. Mounting as Volumes
                                                                      1. Injecting as Environment Variables
                                                                        1. ConfigMap Updates and Reloading
                                                                        2. Secrets
                                                                          1. Storing Sensitive Data
                                                                            1. Secret Types
                                                                              1. Encoding and Encryption
                                                                                1. Access Control for Secrets
                                                                                  1. Secret Rotation
                                                                                  2. Volumes and Storage
                                                                                    1. Volume Types
                                                                                      1. Persistent Volumes
                                                                                        1. Persistent Volume Claims
                                                                                          1. Storage Classes
                                                                                          2. Ingress
                                                                                            1. Ingress Controllers
                                                                                              1. Ingress Rules
                                                                                                1. TLS Configuration
                                                                                                  1. Path-based Routing
                                                                                                    1. Host-based Routing
                                                                                                  2. Containerization Fundamentals
                                                                                                    1. Container Technology Overview
                                                                                                      1. Containers vs Virtual Machines
                                                                                                        1. Container Runtime Interface
                                                                                                        2. The Role of Containers
                                                                                                          1. Process Isolation
                                                                                                            1. Portability
                                                                                                              1. Resource Efficiency
                                                                                                                1. Immutable Infrastructure
                                                                                                                2. Docker and Container Standards
                                                                                                                  1. Docker Architecture
                                                                                                                    1. Docker Engine Components
                                                                                                                      1. OCI Image Specification
                                                                                                                        1. OCI Runtime Specification
                                                                                                                          1. Container Runtime Options
                                                                                                                          2. Container Images vs Containers
                                                                                                                            1. Image Layers and Caching
                                                                                                                              1. Container Lifecycle
                                                                                                                                1. Image Filesystem
                                                                                                                                  1. Union Filesystems
                                                                                                                                  2. Container Registries
                                                                                                                                    1. Public Registries
                                                                                                                                      1. Private Registries
                                                                                                                                        1. Image Tagging and Versioning
                                                                                                                                          1. Image Pull Policies
                                                                                                                                            1. Registry Security
                                                                                                                                          2. Java and JVM Fundamentals
                                                                                                                                            1. The Java Virtual Machine
                                                                                                                                              1. JVM Architecture
                                                                                                                                                1. JVM Startup Process
                                                                                                                                                  1. JVM Shutdown Process
                                                                                                                                                    1. JVM Flags and Options
                                                                                                                                                    2. Memory Management
                                                                                                                                                      1. Heap Space
                                                                                                                                                        1. Young Generation
                                                                                                                                                          1. Old Generation
                                                                                                                                                            1. Heap Sizing
                                                                                                                                                            2. Metaspace
                                                                                                                                                              1. Class Metadata Storage
                                                                                                                                                                1. Metaspace Sizing
                                                                                                                                                                2. Stack Space
                                                                                                                                                                  1. Thread Stack Allocation
                                                                                                                                                                    1. Stack Size Configuration
                                                                                                                                                                    2. Direct Memory
                                                                                                                                                                      1. Off-heap Memory Usage
                                                                                                                                                                        1. Direct Buffer Management
                                                                                                                                                                      2. Garbage Collection
                                                                                                                                                                        1. GC Algorithms Overview
                                                                                                                                                                          1. Serial GC
                                                                                                                                                                            1. Parallel GC
                                                                                                                                                                              1. G1 GC
                                                                                                                                                                                1. ZGC
                                                                                                                                                                                  1. Shenandoah
                                                                                                                                                                                  2. GC Tuning Parameters
                                                                                                                                                                                    1. GC Monitoring and Analysis
                                                                                                                                                                                      1. GC Impact on Application Performance
                                                                                                                                                                                      2. Just-In-Time Compilation
                                                                                                                                                                                        1. JIT Compiler Phases
                                                                                                                                                                                          1. Impact on Performance
                                                                                                                                                                                            1. Tiered Compilation
                                                                                                                                                                                              1. Warmup Considerations
                                                                                                                                                                                              2. Class Loading
                                                                                                                                                                                                1. Class Loading Process
                                                                                                                                                                                                  1. Class Loaders Hierarchy
                                                                                                                                                                                                    1. Dynamic Class Loading
                                                                                                                                                                                                    2. Threading Model
                                                                                                                                                                                                      1. Thread Creation and Management
                                                                                                                                                                                                        1. Thread Pools
                                                                                                                                                                                                          1. Concurrency Utilities