A Semântica de Contêineres, que é usada para implantar unidades de serviço, não está clara

0

Se dermos uma olhada no status de um ambiente Juju, podemos ver um conjunto de máquinas e serviços. Dentro dos serviços, podemos ver um conjunto de unidades de serviço.

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"

Mas link diz que há uma restrição chamada "container", que especifica o tipo de contêiner que um serviço -unidade deve executar dentro. Mas o log de status acima não mostra detalhes relacionados a contêineres.

Por outro lado, no link , diz "As unidades de serviço são normalmente executadas em um local isolado. contêiner em uma máquina sem conhecimento ou acesso a outros serviços implantados na mesma máquina ".

Isso significa que, quando criamos novas unidades de serviço, o tempo de execução do Juju cria um novo contêiner dentro de uma máquina existente e implanta a unidade de serviço? ou criar um novo contêiner dentro de uma nova máquina e implantar a unidade de serviço? ou usar um único contêiner para implantar todas as unidades de serviço?

    
por Denis Weerasiri 15.09.2014 / 11:33

1 resposta

2

Existem muitas maneiras diferentes pelas quais o Juju pode implantar uma unidade em uma máquina, mas, por padrão, ela implantará a unidade no metal puro de uma nova instância. Dependendo de como você especificar o comando deploy, o Juju poderá implementá-lo:

  • no metal da máquina.
  • em um contêiner lxc na máquina.
  • em um contêiner kvm na máquina.
  • e assim por diante ...

Especificamente, se você estiver procurando mais informações sobre como implantar serviços em contêineres, consulte os documentos aqui: link procurando pelas linhas:

juju deploy mysql --to 24/lxc/3
juju deploy mysql --to lxc:25
    
por hatch 16.09.2014 / 06:10