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

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

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

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') %>"
Другие вопросы по тегам