BOSH работает с динамическими IP-адресами

Как лучше всего работать с динамическими IP-адресами в BOSH? В настоящее время мы устанавливаем статические IP-адреса для каждой машины, которую мы хотим использовать, но нас действительно волнует только то, что одна из этих виртуальных машин имеет статический IP-адрес.

Есть ли способ получить информацию о других виртуальных машинах, работающих в сети BOSH, из виртуальной машины BOSH? Или просто получить динамическую информацию о развертывании внутри виртуальной машины? Например, какие машины в настоящее время работают на каких IP-адресах?


person Breedly    schedule 28.03.2016    source источник


Ответы (1)


Похоже, недавнее введение "ссылок" заслуживает вашего внимания.

Ранее, если между заданиями требовалась сетевая связь, авторам выпусков приходилось добавлять свойства задания, чтобы принимать сетевые адреса других заданий (например, свойство db_ips). Затем операторам приходилось явно назначать статические IP-адреса или DNS-имена для каждой группы экземпляров и заполнять свойства сетевого адреса.

Это позволяет каждому заданию открывать или потреблять соединения.

то есть БД раскрывает свое соединение

# Database job spec file.
name: database_job
# ...
provides:
- name: database_conn
  type: conn
  # Links always carry certain information, like its address and AZ.
  # Optionally, the provider can specify other properties in the link.
  properties:
  - port
  - adapter
  - username
  - password
  - name

И Приложение может использовать его.

# Application job spec file.
name: application_job
# ...
consumes:
- name: database_conn
  type: conn

Задание-потребитель снабжено дополнительными свойствами для использования этих адресов/информации по мере необходимости, т.е.

#!/bin/bash
# Application's templated control script.
# ...
export DATABASE_HOST="<%= link('database_conn').instances[0].address %>"
export DATABASE_PORT="<%= link('database_conn').p('port') %>"
person Eddie    schedule 08.11.2017