https://github.com/googlecloudplatform/service-extensions
SDKs and Samples for Google Cloud Service Extensions
https://github.com/googlecloudplatform/service-extensions
code-samples ext-proc google-cloud google-cloud-platform sdk
Last synced: 3 months ago
JSON representation
SDKs and Samples for Google Cloud Service Extensions
- Host: GitHub
- URL: https://github.com/googlecloudplatform/service-extensions
- Owner: GoogleCloudPlatform
- License: apache-2.0
- Created: 2023-04-06T17:06:39.000Z (almost 3 years ago)
- Default Branch: main
- Last Pushed: 2024-12-17T05:58:28.000Z (about 1 year ago)
- Last Synced: 2024-12-18T08:41:22.666Z (about 1 year ago)
- Topics: code-samples, ext-proc, google-cloud, google-cloud-platform, sdk
- Language: Python
- Homepage:
- Size: 5.6 MB
- Stars: 30
- Watchers: 18
- Forks: 16
- Open Issues: 24
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
- Codeowners: .github/CODEOWNERS
Awesome Lists containing this project
README
# Google Cloud Service Extensions Samples
Recipes and code samples for
[Google Cloud Service Extensions](https://cloud.google.com/service-extensions/docs/overview).
Service Extensions allow you to insert custom code inline in the networking data
path. Service Extensions offers two types of extensions:
* **Plugin extensions**: extensions that let you insert custom code inline in
the networking data path. You build these plugins by using
[WebAssembly (Wasm)](https://webassembly.org/) and
[Proxy-Wasm ABI](https://github.com/proxy-wasm). Plugin extensions run as
Wasm modules on a Google-managed sandbox infrastructure similar to a
serverless infrastructure.
Plugin extensions are supported by both Cloud Application Load Balancers and
Media CDN.
Example recipes are found in the [`plugins` subdirectory](plugins/).
* **Callout extensions**: extensions that let you use Cloud Load Balancing to
make gRPC calls to user-managed services during data processing. You write
callout extensions against Envoy's external processing gRPC API. Callout
extensions run as general-purpose gRPC servers on user-managed compute VMs
and Google Kubernetes Engine Pods on Google Cloud, multicloud, or
on-premises environments.
Callout extensions are supported by Cloud Application Load Balancers.
# License
All recipes and samples within this repository are provided under the
[Apache 2.0](https://www.apache.org/licenses/LICENSE-2.0) license. Please see
the [LICENSE](/LICENSE) file for more detailed terms and conditions.
# Code of Conduct
For our code of conduct, see [Code of Conduct](/CODE_OF_CONDUCT.md).
# Contributing
Contributions welcome! See the [Contributing Guide](/CONTRIBUTING.md).