3 ms·
The issue was the Docker daemon was affected due to poor resource configuration. It should run at a higher priority and with guaranteed resources so it can't be
by jpgvm 8y ago
The issue was the Docker daemon was affected due to poor resource configuration. It should run at a higher priority and with guaranteed resources so it can't be impacted by user mode tasks.
k8s has been slow to catch up in this area but finally has priorities and preemption. That said Docker normally doesn't run in a pod so it's also a matter of setting the node total allocatable CPU to something reasonable and ensuring all pods spawned by kubelet are nested under a namespace that has a lower priority than the system tasks (kubelet itself, Docker if you use it etc).
- chupasaurus 8y agoAnd it could be easily done by adjusting Docker's systemd service unit.
- merb 8y agoyeah after reading that I came to the same conclusion and tought that he mostly blames it on cluster size, which is just wrong.
- bboreham 8y agoKubernetes has a “-system-reserved” flag for that purpose. Limits are something else entirely.