Useful Links
Computer Science
Containerization and Orchestration
Java on Kubernetes
1. Introduction to Java on Kubernetes
2. Foundational Concepts
3. Containerizing Java Applications
4. Deploying Java Applications to Kubernetes
5. Resource Management and Performance
6. Cloud-Native Java Frameworks
7. Observability and Monitoring
8. Security Considerations
9. Advanced Deployment Patterns
10. Performance Optimization
11. Troubleshooting and Debugging
12. Best Practices and Patterns
Resource Management and Performance
Kubernetes Resource Model
Resource Types
CPU Resources
Memory Resources
Storage Resources
Custom Resources
Resource Requests
Scheduling Impact
Resource Reservation
Request Sizing
Resource Limits
Resource Enforcement
Limit Enforcement
Overcommitment Strategies
Quality of Service Classes
Guaranteed QoS
Burstable QoS
BestEffort QoS
QoS Class Determination
JVM Memory Management in Containers
Container Memory Limits
Memory Limit Enforcement
OOM Killer Behavior
Memory Overcommitment
JVM Heap Configuration
Heap Size Calculation
Initial vs Maximum Heap
Heap Sizing Strategies
Container-aware JVM Features
Automatic Memory Detection
UseContainerSupport Flag
MaxRAMPercentage Configuration
Memory Limit Recognition
Off-heap Memory Considerations
Direct Memory Usage
Native Memory Tracking
Metaspace Management
Stack Memory Allocation
Memory Monitoring and Troubleshooting
Memory Usage Patterns
Memory Leak Detection
OOM Analysis
Memory Profiling
CPU Management
CPU Resource Model
CPU Units and Millicores
CPU Requests vs Limits
CPU Throttling
JVM CPU Optimization
JIT Compilation Impact
Thread Pool Sizing
Parallel Processing
CPU Monitoring
CPU Usage Metrics
Throttling Detection
Performance Analysis
Garbage Collection Optimization
GC Algorithm Selection
Workload Characteristics
Latency Requirements
Throughput Requirements
GC Tuning Parameters
Heap Sizing Parameters
GC-specific Flags
Logging Configuration
GC Monitoring
GC Metrics Collection
GC Log Analysis
Performance Impact Assessment
Container-specific GC Considerations
Memory Pressure Handling
CPU Limit Impact
Startup Time Optimization
Previous
4. Deploying Java Applications to Kubernetes
Go to top
Next
6. Cloud-Native Java Frameworks