Одинаковые службы контекстного пути с разными портами в Marathon-lb DCOS
Я развернул asticsearch и kibana с нижеприведенными определениями приложений
elasticsearch.json
{
"id": "elasticsearch",
"container": {
"type": "DOCKER",
"docker": {
"image": "docker.elastic.co/elasticsearch/elasticsearch:6.3.2",
"network": "BRIDGE",
"portMappings": [
{ "hostPort": 9200, "containerPort": 9200, "servicePort": 0 },
{ "hostPort": 9300, "containerPort": 9300, "servicePort": 0 }
],
"forcePullImage":true
}
},
"instances": 1,
"cpus": 1,
"mem": 3048,
"labels":{
"HAPROXY_GROUP":"external",
"HAPROXY_0_VHOST":"publichost",
"HAPROXY_0_MODE":"http",
"DCOS_PACKAGE_NAME": "elasticsearch"
},
"env": {
"ES_JAVA_OPTS": "-Xmx2048m -Xms2048m"
}
}
Который развертывает эластичный поиск по "/" контекстному пути
kibana.json
{
"id": "kibana",
"container": {
"type": "DOCKER",
"docker": {
"image": "docker.elastic.co/kibana/kibana:6.3.2",
"network": "BRIDGE",
"portMappings": [
{ "hostPort": 5601, "containerPort": 5601, "servicePort":0}
],
"forcePullImage":true
},
"volumes": [
{
"containerPath": "/usr/share/kibana/config",
"hostPath": "/home/azureuser/kibana/config",
"mode": "RW"
}
]
},
"instances": 1,
"cpus": 0.5,
"mem": 2000,
"labels":{
"HAPROXY_0_VHOST":"publichost",
"HAPROXY_0_MODE":"http",
"DCOS_SERVICE_NAME": "kibana",
"DCOS_SERVICE_SCHEME": "http",
"DCOS_SERVICE_PORT_INDEX": "0"
}
}
это также использует кибану на пути к контексту "/"
Тогда как получить доступ к кибане, когда я пытаюсь получить доступhttp://publichost/app/kibana
не работает, потому что эластичный поиск включен "/"
1 ответ
Решение
Я сделал это, удалив "HAPROXY_GROUP":"external"
из эластичного поиска, теперь он не будет развертывать его на marathon-lb и, следовательно, не будет доступен через браузер.