Skip to content

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.