[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#1059195: ITP: golang-github-envoyproxy-go-control-plane -- Go implementation of data-plane-api



Package: wnpp
Severity: wishlist
Owner: Maytham Alsudany <maytha8thedev@gmail.com>
X-Debbugs-CC: debian-devel@lists.debian.org, debian-go@lists.debian.org
Control: block 1057834 by -1
Control: block -1 by 1057894

* Package name    : golang-github-envoyproxy-go-control-plane
  Version         : 0.11.1
  Upstream Author : Envoyproxy Authors
* URL             : https://github.com/envoyproxy/go-control-plane
* License         : Apache-2.0
  Programming Lang: Go
  Description     : Go implementation of data-plane-api

 This repository contains a Go-based implementation of an API server that
 implements the discovery service APIs defined in data-plane-api.
 .
 Due to the variety of platforms out there, there is no single control plane
 implementation that can satisfy everyone's needs. Hence this code base does
 not attempt to be a full scale control plane for a fleet of Envoy proxies.
 Instead, it provides infrastructure that is shared by multiple different
 control plane implementations. The components provided by this library are:
 .
   * API Server: A generic gRPC based API server that implements xDS APIs as
     defined in the data-plane-api. The API server is responsible for pushing
     configuration updates to Envoys. Consumers should be able to import this
     go library and use the API server as is, in production deployments.
 .
   * Configuration Cache: The library will cache Envoy configurations in memory
     in an attempt to provide fast response to consumer Envoys. It is the
     responsibility of the consumer of this library to populate the cache as
     well as invalidate it when necessary. The cache will be keyed based on a
     pre-defined hash function whose keys are based on the Node information.
 .
 At this moment, this repository will not tackle translating platform specific
 representation of resources (e.g., services, instances of services, etc.) into
 Envoy-style configuration. Based on usage and feedback, we might decide to
 revisit this aspect at a later point in time.

This package is a new dependency of the latest version of golang-google-grpc-
dev.

- Will be packaged within Debian Go Packaging Team.
- Will need a sponsor to upload.

Kind regards,
Maytham

Attachment: signature.asc
Description: This is a digitally signed message part


Reply to: