项目作者: faryon93

项目描述 :
Metadata Discovery for Docker Swarm
高级语言: Go
项目地址: git://github.com/faryon93/swarmeta.git
创建时间: 2018-11-10T20:44:40Z
项目社区:https://github.com/faryon93/swarmeta

开源协议:GNU General Public License v3.0

下载


Swarmeta

Swarmeta is a metadata service discovery for docker swarm. Services can be queried by arbitrary labels. The responses are rendered as predefined views.

Configuration

  1. docker_socket = "unix:///var/run/docker.sock"
  2. view "@default" {
  3. metadata "name" {
  4. template = "{{.Spec.Name}}"
  5. OmitEmpty = true
  6. }
  7. metadata "id" {
  8. template = "{{.ID}}"
  9. }
  10. metadata "last_update" {
  11. template = "{{.UpdatedAt}}"
  12. }
  13. }

To get a complete list of properties you can use in the metadata templates see: https://godoc.org/github.com/docker/docker/api/types/swarm#Service

Query

Just send a request to /api/v1/find/ all query parameters are interpreted as swarm service label matches.
To get an EventStream (SSE) append ?_follow=true. To select another view as @default you can set the query parameter ?_view=<viewname>.