Как получить доступ к Mesos DNS, работающему на ВМ, с хоста
У меня есть хост-машина (Mac OS X 10.11.1), на которой запущены виртуальные машины через vagrant
, Я установил Mesos DNS на одном из узлов и изменил resolv.conf
на других узлах кластера, поэтому я могу успешно использовать DNS с любого узла. Но вопрос в том, как я могу использовать это с моей хост-машины. Если я запустил приложение в порту 8000
Я могу успешно подключиться к нему через private_node_IP:8000
, но если разрешенное доменное имя для приложения в кластере myapp.marathon.mesos:8000
Я не могу подключиться к нему с хост-машины.
Vagrantfile:
# -*- mode: ruby -*-
# vi: set ft=ruby :
Vagrant.configure(2) do |config|
config.vm.box = "bento/centos-7.1"
config.vm.define "masterslave" do |masterslave|
masterslave.vm.network "private_network", ip: "192.168.10.10"
masterslave.vm.hostname = "masterslave"
end
config.vm.define "slavedns" do |slavedns|
slavedns.vm.network "private_network", ip: "192.168.10.11"
slavedns.vm.hostname = "slavedns"
end
config.vm.define "slave" do |slave|
slave.vm.network "private_network", ip: "192.168.10.12"
slave.vm.hostname = "slave"
end
config.vm.provider "virtualbox" do |vb|
vb.memory = "1024"
end
end
** resolv.conf ** на подчиненных узлах
# Generated by NetworkManager
nameserver 192.168.10.11
1 ответ
Там нет никакого способа сделать это напрямую с DNS. В настоящее время я использую пароль прокси nginx для перенаправления конечных точек приложения марафона.
Для начала вам понадобится инструмент для поиска услуг, например, бамбук. Таким образом, вы можете перенаправить все субдомены на конечную точку бамбука через nginx.