mirror of
https://github.com/neondatabase/neon.git
synced 2025-12-22 21:59:59 +00:00
## Problem We want to expose the page service over gRPC, for use with the communicator. Requires #11995. Touches #11728. ## Summary of changes This patch wires up a gRPC server in the Pageserver, using Tonic. It does not yet implement the actual page service. * Adds `listen_grpc_addr` and `grpc_auth_type` config options (disabled by default). * Enables gRPC by default with `neon_local`. * Stub implementation of `page_api.PageService`, returning unimplemented errors. * gRPC reflection service for use with e.g. `grpcurl`. Subsequent PRs will implement the actual page service, including authentication and observability. Notably, TLS support is not yet implemented. Certificate reloading requires us to reimplement the entire Tonic gRPC server.
19 lines
424 B
Plaintext
19 lines
424 B
Plaintext
# Minimal neon environment with one safekeeper. This is equivalent to the built-in
|
|
# defaults that you get with no --config
|
|
[[pageservers]]
|
|
id=1
|
|
listen_pg_addr = '127.0.0.1:64000'
|
|
listen_http_addr = '127.0.0.1:9898'
|
|
listen_grpc_addr = '127.0.0.1:51051'
|
|
pg_auth_type = 'Trust'
|
|
http_auth_type = 'Trust'
|
|
grpc_auth_type = 'Trust'
|
|
|
|
[[safekeepers]]
|
|
id = 1
|
|
pg_port = 5454
|
|
http_port = 7676
|
|
|
|
[broker]
|
|
listen_addr = '127.0.0.1:50051'
|