В Deckhouse Kubernetes Platform можно задать значения лимитов запросов и ресурсов для всех компонентов. По умолчанию используются следующие параметры:
- Dex OIDC провайдер — 10m CPU / 25Mi памяти (запросы), 100m CPU / 100Mi памяти (лимиты);
- Генератор kubeconfig — 10m CPU / 25Mi памяти (запросы), 100m CPU / 100Mi памяти (лимиты);
- Basic Auth прокси — 10m CPU / 25Mi памяти (запросы), 100m CPU / 100Mi памяти (лимиты);
- Dex authenticator — 10m CPU / 25Mi памяти (запросы), 100m CPU / 100Mi памяти (лимиты);
- Redis (используется Dex authenticator) — 10m CPU / 25Mi памяти (запросы), 100m CPU / 100Mi памяти (лимиты).
Если в кластере включён Vertical Pod Autoscaler (VPA), управление значениями лимитов происходит автоматически, с помощью VPA. Вы можете задать минимальные и максимальные границы через секцию resources
.
Пример конфигурации
apiVersion: deckhouse.io/v1alpha1
kind: ModuleConfig
metadata:
name: user-authn
spec:
version: v1
settings:
resources:
dex:
requests:
cpu: "10m"
memory: "25Mi"
limits:
cpu: "20m"
memory: "50Mi"
kubeconfigGenerator:
requests:
cpu: "10m"
memory: "25Mi"
limits:
cpu: "20m"
memory: "50Mi"
basicAuthProxy:
requests:
cpu: "10m"
memory: "25Mi"
limits:
cpu: "20m"
memory: "50Mi"
dexAuthenticator:
requests:
cpu: "10m"
memory: "25Mi"
limits:
cpu: "20m"
memory: "50Mi"
redis:
requests:
cpu: "10m"
memory: "25Mi"
limits:
cpu: "20m"
memory: "50Mi"