2016-07-22 180 views
0

Consul用戶界面在更改時不會更新服務。問題是我啓動了一個example.json馬拉松,它在consul用戶界面中顯示爲一個服務,但是當我從馬拉松中刪除該應用程序時,它不會從它的consul UI中刪除它。 它可能是什麼?Consul UI和服務發現不會更新服務

+0

如何在領事註冊服務的偉大工程?設計領事不會消除不健康的服務。 – janisz

回答

0

我用ciscocloud/mesos領事與領事註冊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" 
    ] 
} 
+0

根據[此評論](https://github.com/CiscoCloud/marathon-consul/issues/17#issuecomment-161678453)CiscoCloud團隊從領事搬到Traefik,所以也許你可能有興趣轉移到[allegro/marathon -consul](https://github.com/allegro/marathon-consul)。如果您只需要支持Marathon服務,它可能會更好地運行,因爲它使用Marathon事件,並提供更多配置選項+健康檢查。 – janisz