Как получить доступ к 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.

Другие вопросы по тегам