Kubernetes resource management¶
Kubernetes resource management encompasses the mechanisms used to monitor, allocate, and constrain compute resources within a cluster, such as CPU and memory.^[400-devops__06-Kubernetes__k8s-ithelp__Day1__README.md]
These management practices are essential for maintaining cluster stability and enabling features like [[AutoScaling]].^[400-devops__06-Kubernetes__k8s-ithelp__Day1__README.md]
Core Concepts¶
Resource management in Kubernetes relies on several key components to organize and control workload consumption^[400-devops__06-Kubernetes__k8s-ithelp__Day1__README.md]:
- Request/Limit: These are the fundamental parameters for controlling resource usage.
- Namespace: A logical partitioning mechanism to organize and isolate cluster resources.
- LimitRange: A policy used to constrain resource allocations (CPU or memory) per Pod or Container within a namespace.
- Metrics-Server: A cluster-wide aggregator of resource usage data required for monitoring and scaling decisions^[400-devops__06-Kubernetes__k8s-ithelp__Day1__README.md:26-28].
Related Concepts¶
- Kubernetes
- [[AutoScaling]]
- [[Namespace]]
- Kubernetes Volume
Sources¶
^[400-devops__06-Kubernetes__k8s-ithelp__Day1__README.md]