feat: add last termination state when pod is in CrashloopBackoff #792
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
📑 Description
The OOMKilled is a very short-lived container state, probably around few seconds. As soon as kubernetes sees a pod in OOMKilled state it tries to restart the pod. If pod is getting terminated and getting restarted multiple times, kubernetes marks it under CrashloopBackoff state. The event message in CrashloopBackoff state does not capture OOMKilled context. When k8sgpt PodAnalyzer sees a pod in CrashloopBackoff state it should check why pod is getting terminated/restarting (LastTerminatedState) and add it in the failure message. The following is the before and after results for containers in CrashloopBackoff state
Before
After
✅ Checks
ℹ Additional Information