New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[DO NOT EVER MERGE] Reproducing soft lockup v1 #38731
Conversation
metadata: | ||
name: containervm-deployment | ||
spec: | ||
replicas: 11 |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
the default namespace has a limitrange that sets cpu=100m which you can work around by setting your own limits of cpu=10m, that'd given you more pods per node and (probably) a faster repro
Jenkins verification failed for commit eda82c9. Full PR test history. The magic incantation to run this job again is |
@dashpole PR needs rebase |
DO NOT EVER MERGE
enables Experimental Kernel Memcg Notification.
Sets eviction-hard to memory.available<30%, so memory threshold triggers easily without invoking OOM killer.
Creates deployment with pods that consume memory (which is enough to trigger the threshold).
Deletes all pods every 5 seconds, to constantly retrigger memory threshold.
It can be a good sanity check to make sure that the threshold is being triggered
to see if threshold is being triggered: cat /var/log/kubelet.log | grep "eviction: threshold crossed"