Nathan Baulch
ccd250aa70
Just thought I'd contribute some typo fixes I stumbled upon. Nothing controversial (hopefully), just 74 simple fixes. Use the following command to get a quick and dirty summary of the specific corrections made: ```shell git diff HEAD^! --word-diff-regex='\w+' -U0 \ | grep -E '\[\-.*\-\]\{\+.*\+\}' \ | sed -r 's/.*\[\-(.*)\-\]\{\+(.*)\+\}.*/\1 \2/' \ | sort | uniq -c | sort -n ``` FWIW, the top typos are: * satisifed (8) * uncommited (7) * tranparent (7) * expecially (3) * recieves (3) * correponding (2) * slighly (2) * wierdly (2) Closes #37450 PiperOrigin-RevId: 665459663 |
3 months ago | |
---|---|---|
.. | ||
BUILD | [grpc][Gpr_To_Absl_Logging] Migrating from gpr to absl logging GPR_ASSERT (#36359) | 7 months ago |
README.md | Fix minor typos (#37450) | 3 months ago |
xds_greeter_client.cc | [examples] Clean-up xds example (#33166) | 2 years ago |
xds_greeter_server.cc | [grpc][Gpr_To_Absl_Logging] Migrating from gpr to absl logging GPR_ASSERT (#36359) | 7 months ago |
README.md
gRPC C++ xDS Hello World Example
This xDS example builds on the Hello World Example and changes the gRPC client and server to accept configuration from an xDS control plane.
Configuration
The client takes two command-line arguments -
- target - By default, the client tries to connect to the xDS "xds:///helloworld:50051" and gRPC would use xDS to resolve this target and connect to the server backend. This can be overridden to change the target.
- secure - Bool value, defaults to true. When this is set, XdsCredentials will be used with a fallback on
InsecureChannelCredentials
. If unset,InsecureChannelCredentials
will be used.
The server takes three command-line arguments -
- port - Port on which the Hello World service is run. Defaults to 50051.
- maintenance_port - If secure mode is used (see below), the Admin service is exposed on this port. If secure mode is not used,
maintenance_port
is unused, and the Admin service is just exposed onport
. Defaults to 50052. - secure - Bool value, defaults to true. When this is set, XdsServerCredentials will be used with a fallback on
InsecureServerCredentials
. If unset,InsecureServerCredentials
will be used.
Running the example
Currently, this example and some of the gRPC xDS libraries that it depends on only builds with bazel. CMake support will be introduced in the future.
To use XDS, you should first deploy the XDS management server in your deployment environment and know its name. You need to set the GRPC_XDS_BOOTSTRAP
environment variable to point to the gRPC XDS bootstrap file (see gRFC A27 for the bootstrap format). This is needed by both client and server.
Please view GCP instructions as an example.
To run the server -
$ export GRPC_XDS_BOOTSTRAP=/path/to/bootstrap.json
$ tools/bazel run examples/cpp/xds:greeter_server
To run the client -
$ export GRPC_XDS_BOOTSTRAP=/path/to/bootstrap.json
$ tools/bazel run examples/cpp/xds:greeter_client