Семантика Контейнеров, которая используется для развертывания сервисных единиц, не ясна

Если мы взглянули на состояние среды Амулета, мы видим ряд машин и сервисов. В сервисах мы видим ряд сервисных единиц.

environment: local
machines:
  "0":
    agent-state: started
    agent-version: 1.18.1.1
    dns-name: localhost
    instance-id: localhost
    series: trusty
  "1":
    agent-state: started
    agent-version: 1.18.1.1
    dns-name: 10.0.3.154
    instance-id: atech-local-machine-1
    series: trusty
    hardware: arch=i386

services:
  juju-gui:
    charm: cs:trusty/juju-gui-3
    exposed: true
    units:
      juju-gui/0:
        agent-state: started
        agent-version: 1.18.1.1
        machine: "1"
        open-ports:
        - 80/tcp
        - 443/tcp
        public-address: 10.0.3.154
  mysql:
    charm: cs:precise/mysql-46
    exposed: true
    relations:
      cluster:
      - mysql
    units:
      mysql/0:
        agent-state: pending
        machine: "4"

Но https://jujucharms.com/docs/stable/charms-constraints говорит, существует ограничение, названное "контейнером", которые указывают контейнерный тип, который сервисная единица должна выполнить внутри. Но вышеупомянутый журнал состояния не показывает связанных с контейнером деталей.

С другой стороны, в https://jujucharms.com/docs/stable/authors-subordinate-services, это говорит, что "Сервисные единицы обычно выполняются в изолированном контейнере на машине без знания или доступа к другим службам, развернутым на ту же машину".

Это означает, когда мы создающий новые сервисные единицы, время выполнения Амулета создаем новый контейнер в существующей машине и развертываем сервисную единицу? или создайте новый контейнер в новой машине и разверните сервисную единицу? или используйте единственный контейнер для развертывания всех сервисных единиц?

0
задан 25 July 2016 в 18:10

1 ответ

Существует много различных способов, которыми Амулет может развернуть единицу на машине, но по умолчанию он развернет единицу на чистый металл нового экземпляра. В зависимости от того, как Вы определяете Ваш развертывающиеся, команда Juju может развернуть его:

  • на чистый металл машины.
  • в lxc контейнер на машине.
  • в kvm контейнер на машине.
  • и вперед и вперед...

Конкретно, если Вы изучаете для получения дополнительной информации о развертывающихся сервисах контейнеры, необходимо смотреть на документы здесь: https://jujucharms.com/docs/stable/charms-deploying#deploying-to-specific-machines-and-containers, ища строки:

juju deploy mysql --to 24/lxc/3
juju deploy mysql --to lxc:25
2
ответ дан 4 August 2019 в 15:39

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

Похожие вопросы: