https://github.com/cookpad/itacho
itacho to manage and operate envoy based service mesh.
https://github.com/cookpad/itacho
Last synced: 5 months ago
JSON representation
itacho to manage and operate envoy based service mesh.
- Host: GitHub
- URL: https://github.com/cookpad/itacho
- Owner: cookpad
- Created: 2018-11-26T02:46:21.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2023-10-11T21:05:08.000Z (over 1 year ago)
- Last Synced: 2024-12-09T03:07:23.309Z (5 months ago)
- Language: Go
- Size: 2.94 MB
- Stars: 28
- Watchers: 10
- Forks: 6
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
itacho
======itacho _板長_ to manage and operate envoy based service mesh. It is based on Envoy's [go-control-plane](https://github.com/envoyproxy/go-control-plane).
## Configuration
Environment variables
- `OBJECT_STORAGE_ENDPOINT_URL`: an endpoint for object storage
- `BIND_PORT`: [optional] a port number to bind and listenFor further detail, see `itacho --help` and `itacho ${sub_cmd} --help`.
## Design notes
### Object storage path convention- Cluster (v2): `GET /v2/discovery/clusters/${node_cluster}`
- Route (v2): `GET /v2/discovery/routes/${node_cluster}`
- Cluster (v3): `GET /v3/discovery/clusters/${node_cluster}`
- Route (v3): `GET /v3/discovery/routes/${node_cluster}`## Development
### build proto files```
go get github.com/gogo/protobuf/proto
go get github.com/gogo/protobuf/gogoproto
go get github.com/gogo/protobuf/protoc-gen-gofast
go get github.com/lyft/protoc-gen-validate
go get github.com/goware/modvendor
``````
make
make integration_test
```