Czym są Resource Quotas w Kubernetes?¶
Jest to mechanizm do ograniczania możliwych używanych zasobów z każdego z namespace przez Kubernetesa. Kubernetes nie będzie ich przekraczał przy wdrażaniu Podów, jeśli chodzi o namespace. Będzie zagwarantowane, że tyle zasobów na danym namespace może zużyć.
Warning
Definiuje się to na poziomie namespace!
Definicja Resource Quota¶
apiVersion: v1
kind: ResourceQuota
metadata:
name: <nazwa_resource_quota>
spec:
hard:
requests.cpu: <min_cpu>
requests.memory: <min_ram>
limits.cpu: <max_cpu>
limits.memory: <max_ram>
Czyli: - requests.cpu - wszystkie Pody minimum muszą razem dostać tyle w danym namespace
Łączna suma requests CPU wszystkich podów w namespace nie może przekroczyć tej wartości.
- requests.memory - minimum tyle wszystkie Pody muszą mieć zapewnione pamięci w danym namespace
Łączna suma requests pamięci we wszystkich podach w namespace nie może przekroczyć tej wartości.
- limits.cpu - maksymalnie tyle CPU mogą Pody zużyć na tym namespace
Łączna suma limitów CPU wszystkich podów nie może przekroczyć tej wartości.
- limits.memory - maksymalnie tyle RAM mogą zużyć wszystkie Pody na tym namespace
Łączna suma limitów RAM podów nie może przekroczyć tej wartości.