Bug 1967317
| Summary: | SNO with realtimekernel enabled through PAO becomes unstable after running control plane churn workload and rebooting | |||
|---|---|---|---|---|
| Product: | OpenShift Container Platform | Reporter: | Murali Krishnasamy <murali> | |
| Component: | Performance Addon Operator | Assignee: | Martin Sivák <msivak> | |
| Status: | CLOSED CURRENTRELEASE | QA Contact: | yliu1 | |
| Severity: | high | Docs Contact: | ||
| Priority: | urgent | |||
| Version: | 4.8 | CC: | aos-bugs, bhu, browsell, dblack, djuran, fromani, grajaiya, juri.lelli, keyoung, minmli, mniranja, rkhan, rolove, smalleni, vlaad, yliu1 | |
| Target Milestone: | --- | Keywords: | TestBlocker | |
| Target Release: | 4.9.0 | |||
| Hardware: | x86_64 | |||
| OS: | Linux | |||
| Whiteboard: | ||||
| Fixed In Version: | Doc Type: | No Doc Update | ||
| Doc Text: | Story Points: | --- | ||
| Clone Of: | ||||
| : | 1975348 (view as bug list) | Environment: | ||
| Last Closed: | 2022-08-26 14:20:23 UTC | Type: | Bug | |
| Regression: | --- | Mount Type: | --- | |
| Documentation: | --- | CRM: | ||
| Verified Versions: | Category: | --- | ||
| oVirt Team: | --- | RHEL 7.3 requirements from Atomic Host: | ||
| Cloudforms Team: | --- | Target Upstream Version: | ||
| Embargoed: | ||||
| Bug Depends On: | ||||
| Bug Blocks: | 1975348 | |||
|
Description
Murali Krishnasamy
2021-06-02 20:54:28 UTC
Murali, Can you please paste a reproducer script so that it makes it easier. This could be a duplicate of https://bugzilla.redhat.com/show_bug.cgi?id=1939133 I could churn up to 160 pods(that hits maximum limit of 250) with the updated kernel, node stayed stable for 48 hours without any noticeable issue, but after reboot many pods stuck in 'CreateContainerError' state forever including system pods.
# oc get pods -A | grep -v Run | grep -v Compl | wc -l
189
Still after deleting test apps system pods get this error, takes longer to heal.
# oc describe pod -n openshift-ingress router-default-7b6cfdc88c-nqwfv
...
Warning Failed 50m kubelet Error: Kubelet may be retrying requests that are timing out in CRI-O due to system load: context deadline exceeded: error reserving ctr name k8s_router_router-default-7b6cfdc88c-nqwfv_openshift-ingress_458f1561-7035-4b5a-b1ee-bfe80296f7ba_32 for id bd1dbed2dc030b89bf1fe23eee083f80837bbdccb8a20932cdfed5d2cd8c65aa: name is reserved
Warning ProbeError 47m (x230 over 67m) kubelet Startup probe error: HTTP probe failed with statuscode: 500
body: [-]backend-http failed: reason withheld
[-]has-synced failed: reason withheld
[+]process-running ok
healthz check failed
Warning BackOff 42m (x6 over 43m) kubelet Back-off restarting failed container
Warning Failed 36m kubelet Error: Kubelet may be retrying requests that are timing out in CRI-O due to system load: the requested container k8s_router_router-default-7b6cfdc88c-nqwfv_openshift-ingress_458f1561-7035-4b5a-b1ee-bfe80296f7ba_33 is now ready and will be provided to the kubelet on next retry: error reserving ctr name k8s_router_router-default-7b6cfdc88c-nqwfv_openshift-ingress_458f1561-7035-4b5a-b1ee-bfe80296f7ba_33 for id f85fe525ed8b7777dd27ab0f0e42fb0ec67fb07bf75c7ad8a9cf8e259156438f: name is reserved
Warning Failed 7m17s (x17 over 60m) kubelet Error: context deadline exceeded
Warning Failed 39s kubelet Error: Kubelet may be retrying requests that are timing out in CRI-O due to system load: context deadline exceeded: error reserving ctr name k8s_router_router-default-7b6cfdc88c-nqwfv_openshift-ingress_458f1561-7035-4b5a-b1ee-bfe80296f7ba_34 for id 578bd4beab0a79abd17873b161d83310389a3b78ef71584f14d86587ed199316: name is reserved
This is my PAO spec,
cpu:
isolated: "2-31,34-63"
reserved: "0,1,32,33"
Further testing showed that, node can seamlessly reboot with 20 test pods (overall pod count to 100). Adding 10 more would cause below errors Warning Failed 12s (x8 over 22m) kubelet Error: context deadline exceeded Note: Test apps are just dummy pause pods using gcr.io/google_containers/pause-amd64:3.0. Changed title to reflect that this happens only after reboot with the updated kernel. Verification on 4.9 is blocked by https://bugzilla.redhat.com/show_bug.cgi?id=2006853. 2006853 was a dup and just got fixed. Will verify both issues in next stable build. Verified on 4.9 rc.3. RT kernel is enabled via PAO without sideloading. Reboot with 43 test pods worked well, and whole cluster recovers within reasonable time. Verified on 4.8.13 with RT kernel enabled via PAO. Rebooted 5 times with 43 test pods, cluster recovered within reasonable time. This is automated and running as part of RAN qe pipeline: https://gitlab.cee.redhat.com/cnf/cnf-gotests/-/tree/master/test/ran/reboot *** Bug 1975050 has been marked as a duplicate of this bug. *** |