You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
gracefulShutdown and probes are working, but livenessProbeEnabled is not having any effect in the gatewayparameters.
It is working as expected, in a quick test i didn't observe any downtime during upgrade (PE team will have to do a proper test, but it looks good so far).
Expected Behavior
Having probes OOTB is something that was asked in the issue
That can't hardly be considered a breaking change, but an improvement.
In addition, I didn't find any way to activate livenessProbe without explicitly providing a custom one, which I can do with gracefulshutdown and probes.
The names probes meaning readiness and livenessProbe for liveness are also not intuitive
@jmunozro The naming of these values is to mimic the existing values on edge classic.
Per the discussion here we decided not to have a default liveness probe but rather have the user specify their own via customLivenessProbe
In edge you have default liveness probe, we are not forcing customers to specify a custom one.
I think we are creating a worse UX if we decide to 'respect' some edge classic standards, even if they are clearly not ideal, and change others.
bleggett
pushed a commit
to bleggett/gloo
that referenced
this issue
Dec 2, 2024
When only Kube GW proxies are present, we still rely on the edge translator_syncer for extension syncing.
The edge translator will mark Upstreams & UpstreamGroups as Accepted
then perform xds translation where status may be changed to e.g. Rejected if there is an error.
However, in the case where there are no edge proxies,
translation doesn't actually occur, so any actual errors on the Upstream are never encountered,
thus the status is never set to Rejected.
We end up in a scenario where the Kube GW syncer (correctly) reports Rejected status
while the Edge syncer reports Accepted and they will fight each other indefinitely.
This changes the edge translator_syncer to no longer mark Upstream[Group]s as Accepted unless it will also perform translation.
track obj status in krt collections
the status reporter compares the desired status with the
existing status in the solo-kit object to determine if it
should actually UPDATE the resource.
the current proxy_syncer will do a once per second status sync
and relies on this status comparison to be functional to prevent
endless object UPDATEs.
this commit fixes the solo-kit objects (really wrappers) in the
krt collections to contain the status so an accurate comparison
can take place.
Gloo Edge Product
Enterprise
Gloo Edge Version
1.18.0-rc2
Kubernetes Version
1.28
Describe the bug
gracefulShutdown
andprobes
are working, butlivenessProbeEnabled
is not having any effect in the gatewayparameters.It is working as expected, in a quick test i didn't observe any downtime during upgrade (PE team will have to do a proper test, but it looks good so far).
Expected Behavior
That can't hardly be considered a breaking change, but an improvement.
In addition, I didn't find any way to activate livenessProbe without explicitly providing a custom one, which I can do with
gracefulshutdown
andprobes
.The names
probes
meaning readiness andlivenessProbe
for liveness are also not intuitiveSteps to reproduce the bug
Additional Environment Detail
No response
Additional Context
No response
The text was updated successfully, but these errors were encountered: