Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/kelseyhightower/kubernetes-envoy-sds
Kubernetes Envoy Service Discovery Service.
https://github.com/kelseyhightower/kubernetes-envoy-sds
Last synced: 5 days ago
JSON representation
Kubernetes Envoy Service Discovery Service.
- Host: GitHub
- URL: https://github.com/kelseyhightower/kubernetes-envoy-sds
- Owner: kelseyhightower
- License: apache-2.0
- Created: 2017-07-31T19:52:28.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2017-12-12T21:05:07.000Z (almost 7 years ago)
- Last Synced: 2024-08-03T08:02:29.552Z (4 months ago)
- Language: Go
- Size: 20.5 KB
- Stars: 134
- Watchers: 5
- Forks: 19
- Open Issues: 4
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Kubernetes Envoy Service Discovery Service
The `kubernetes-envoy-sds` service implements the [Envoy Service Discovery REST API](https://lyft.github.io/envoy/docs/configuration/cluster_manager/sds_api.html) on top of the [Kubernetes Services API](https://kubernetes.io/docs/concepts/services-networking/service).
Each Kubernetes service can be referenced in an Envoy config by its FQDN. The following FQDN maps to the `nginx` service running in the `default` namespace:
```
nginx.default.svc.cluster.local
```See the [envoy.json](envoy.json) configuration file for a complete example.
## Usage
```
kubernetes-envoy-sds -h
``````
Usage of kubernetes-envoy-sds:
-cluster-domain string
The cluster domain (default "svc.cluster.local")
-http string
The HTTP listen address. (default "127.0.0.1:8080")
```## Usage Tutorial
This tutorial will walk you through deploying the `kubernetes-envoy-sds` service and an Envoy service mesh across each node in a Kubernetes cluster. Once the Envoy infrastructure is in place you'll have a chance to test it using the `consumer` example service.
Kubernetes 1.6+ is required.
* [Deploy The Kubernetes Envoy Service Discovery Service](docs/deploy-kubernetes-envoy-sds.md)
* [Deploy The Envoy DaemonSet](docs/deploy-envoy-daemonset.md)
* [Deploy The Consumer Service](docs/deploy-consumer-service.md)
* [Cleanup](docs/cleanup.md)