Comments (9)
It is possible to do this with custom nginx.conf by adding something like this:
location /healthz {
proxy_pass http://<point to another endpoint>;
}
before the regular grpc_pass directive. I haven't got chance to try but it should work.
from esp.
Yep, I know this would work but would love to have this out-of-the-box.
from esp.
I see. We already have kind of support in nginx.conf template to let ESP return a hardcoded 200 here, feel free to open an PR to endpoints-tools to make it generates proxy_pass directive.
from esp.
Speaking of that, I found that providing a healthz/
handler with consistent 200 response is just misleading and for that case it should be called nullz/
instead.
from esp.
@ashi009 agreed that the new health port forwarding to the backend should be called healthz. But to be backward compatible (not to break existing customers), we may have to keep the current name. We have to come up a new name for the new port.
from esp.
revisit this issue. Not sure if it is still required.
Since backend is grpc, forward a healhz call to another http endpoint may not work. it is not really the health of the grpc backend unless the http endpoints monitors the grpc server.
So not sure if suggested solution will help
from esp.
from esp.
In this case, users just need to expose the grpc health check service in the service config, ESP will happily pass the call from LB to the grpc service. ESP doesn't need to do anything special.
from esp.
from esp.
Related Issues (20)
- esp restarted when it sees RESOURCE_EXHAUSTED from servicemanagement.googleapis.com HOT 1
- GRPC keepalive server side not working HOT 5
- pass zero from grpc to json HOT 2
- argument service_control_network_fail_open is unclear HOT 6
- ESP on Compute Engine : JWT validation failed: Unable to fetch verification key HOT 11
- HTTP Post x-www-form-urlencoded transcoding HOT 6
- No error response supplied from POST request HOT 1
- Logs displayed as ERROR in Log Viewer HOT 1
- Cannot refer to service name using x-google-backend HOT 3
- Quota limit: 429 after waiting more than 1 minute
- JWT validation failed: Unable to fetch verification key HOT 1
- Malformed WWW-Authenticate header payload returned for UNAUTHORIZED response HOT 3
- Some endpoints need auth others dont. HOT 7
- x-google-jwt-location two entries for a single header HOT 3
- [DELETED]
- RST_STREAM 1 error with GRPC and ESP HOT 13
- ESP build docker failing HOT 1
- Espv1 returns 502/Bad Gateway with code:13 randomly HOT 1
- Modyfing nginx server header
- terminationGracePeriodSeconds
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from esp.