- É utilizado para definir valores padrão para containers, [[Pods]] e [[PersistentVolumes]]
- É aplicável a nível de namespace
- Afetará somente containers, [[Pods]] e [[Storage]] criados após a sua criação. Pods preexistentes não serão afetados pelo limit range; Por que a validação será feita pelo admission controller.
- É importante notar que, ao definir um limit range, e não definir um resource para seu recurso, ele vai pegar automaticamente o que foi definido no limitrange
- Caso editado, os valores definidos no limitrange só serão refletidos nos pods do namespace caso sejam recriados.
- Caso o tipo seja pod, os valores de CPU/Memoria serão da soma de requests/limits de todos os containers,
- Quando você definir um LimitRange, será obrigatória o preenchimento do resources para PODS
Propriedades importantes
spec.limits.type
: O tipo de componente a ser configurado. Pode ser Pod
, Container
ou PersistentVolumeClaim
.
spec.limits.default
: Define o limit default que será implementado caso não seja fornecido. Não funciona para pods
spec.limits.defaultRequest
: Define o requests default que será implementado caso não seja fornecido. Não funciona para pods
spec.limits.min
: Define o mínimo de recurso sque pode ser declarado cpu
, memory
storage
spec.limits.max
: Define o máximo de recurso sque pode ser declarado cpu
, memory
storage
[!NOTE]- LimitRange de recursos de um container
filePath: "@/Attachments/Kubernetes/limitrange/limitrange-container-test.yaml"
[!NOTE]- LimitRange de recursos de um pod
filePath: "@/Attachments/Kubernetes/limitrange/limitrange-pod-test.yaml"
[!NOTE]- LimitRange de recursos de um pvc
filePath: "@/Attachments/Kubernetes/limitrange/limitrange-pvc-test.yaml"