Consul UI и сервис-обнаружение не обновляют сервисы

Пользовательский интерфейс Консула не обновляет сервисы при их изменении. Проблема в том, что я запускаю example.json для марафона, и он отображается как служба в пользовательском интерфейсе консула, но когда я удаляю это приложение из марафона, оно не удаляется из пользовательского интерфейса консула, которое там есть. Что бы это могло быть?


person Asier Gomez    schedule 22.07.2016    source источник
comment
Как зарегистрировать услугу в Консуле? Be Design Consul не удаляет нездоровые сервисы.   -  person janisz    schedule 22.07.2016


Ответы (1)


Я использую ciscocloud/mesos-consul для регистрации приложений mesos в консуле, отлично работает

 {
  "id": "/mesos-consul",
  "cmd": null,
  "cpus": 0.33,
  "mem": 128,
  "disk": 0,
  "instances": 1,
  "container": {
    "type": "DOCKER",
    "volumes": [],
    "docker": {
      "image": "ciscocloud/mesos-consul",
      "network": "BRIDGE",
      "portMappings": [
        {
          "containerPort": 0,
          "hostPort": 0,
          "servicePort": 10004,
          "protocol": "tcp",
          "labels": {}
        }
      ],
      "privileged": false,
      "parameters": [],
      "forcePullImage": false
    }
  },
  "portDefinitions": [
    {
      "port": 10004,
      "protocol": "tcp",
      "labels": {}
    }
  ],
  "args": [
    "--zk=zk://zookeeper-hostname:2181/mesos",
    "--mesos-ip-order=mesos",
    "--log-level=err",
    "--refresh=1s"
  ]
}
person Christian Whiting    schedule 19.10.2016
comment
Согласно этому комментарию команда CiscoCloud перешла с Consul на Traefik, поэтому возможно, вам будет интересно перейти на allegro/marathon-consul. Если вам нужно поддерживать только службы Marathon, он, вероятно, будет работать лучше, поскольку вместо этого он использует события Marathon и предоставляет больше параметров конфигурации + проверку работоспособности. - person janisz; 22.10.2016