Просто полезная команда, которая покажет сколько можно выделить под workload CPU и сколько реально CPU на ноде.
kubectl get nodes -o json | jq '.items[] | {
name: .metadata.name,
allocatableCPU: .status.allocatable.cpu,
capacityCPU: .status.capacity.cpu
}'Тоже самое для памяти:
kubectl get nodes -o json | jq '.items[] | {
name: .metadata.name,
allocatableMemory: .status.allocatable.memory,
capacityMemory: .status.capacity.memory
}'В хорошей конфигурации эти параметры должны быть разные, например мы резервируем ресурсы под системные нужны ОС и куба. Пример в kubelet-config:
kubeReserved:
cpu: "2000m"
memory: "2048Mi"
ephemeral-storage: "2Gi"
pid: "1000"
systemReserved:
cpu: "2000m"
memory: "2048Mi"
ephemeral-storage: "2Gi"
pid: "1000"
#k8s