-
Notifications
You must be signed in to change notification settings - Fork 691
Non-leader contour controller pod memory keeps increasing until OOM #6860
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
Comments
Hey @Levi080513! Thanks for opening your first issue. We appreciate your contribution and welcome you to our community! We are glad to have you here and to have your input on Contour. You can also join us on our mailing list and in our channel in the Kubernetes Slack Workspace |
Contour version v1.27.0 was released in October 2023 so is very old. Using the latest version is usually best but if you have to use v1.27 try v1.27.4 from June 2024 and see if you get the same result. |
@Levi080513 Thank you for the report! I can confirm that the issue is reproducible with the latest version. |
The Contour project currently lacks enough contributors to adequately respond to all Issues. This bot triages Issues according to the following rules:
You can:
Please send feedback to the #contour channel in the Kubernetes Slack |
The Contour project currently lacks enough contributors to adequately respond to all Issues. This bot triages Issues according to the following rules:
You can:
Please send feedback to the #contour channel in the Kubernetes Slack |
What steps did you take and what happened:
[A clear and concise description of what the bug is.]
What did you expect to happen:
All contour controller pod works well.
Anything else you would like to add:
The pod memory heap (generated by https://github.com/cloudwego/goref):

The pod goroutine:

Checked the goroutine of the pod, the service events consumer is hangs on
ServiceStatusLoadBalancerWatcher.notify
.On non-leader contour controller pod, loadBalancerStatusWriter will not start, it will cause
ServiceStatusLoadBalancerWatcher.notify
blocking writing to channel.And then, all service events are cached in
pendingNotifications.ringGrowing
and will not be consumed. And as new events are generated, more events are cached inpendingNotifications.ringGrowing
, and the memory continues to increase, final OOM.Environment:
kubectl version
): 1.26.15/etc/os-release
):The text was updated successfully, but these errors were encountered: