Volumes da Cinder para Instâncias LXD no Ubuntu 16.04.1

0

Eu entendo que os volumes para as instâncias de nova-compute-lxd estavam no roteiro para 16.04. É possível disponibilizar volumes cinder para instâncias lxd em 16.04.1?

    
por sba 26.07.2016 / 11:26

2 respostas

1

Para o OpenStack Mitaka (como fornecido em 16.04) não é possível usar volumes Cinder de qualquer tipo com instâncias criadas usando o driver Nova LXD.

Para o OpenStack Newton, é possível usar volumes iSCSI Cinder para armazenamento em bloco persistente, mas existem algumas limitações - especificamente apenas o tipo de sistema de arquivos ext4 pode ser usado dentro de um contêiner não privilegiado e somente quando o suporte ao kernel está habilitado

echo Y | sudo tee /sys/module/ext4/parameters/userns_mounts

Você pode usar o OpenStack Newton no Ubuntu 16.04 usando o Ubuntu Cloud Archive:

sudo add-apt-repository cloud-archive:newton

As versões futuras do OpenStack também devem ter suporte para o Ceph - que atualmente está em andamento e ainda não foi lançado.

    
por jamespage 09.02.2017 / 13:55
0

Eu mesmo encontrei a resposta depois de lutar com a instalação nova-compute-lxd. A resposta é a 16.04.1 Mitaka relase não suporta.

Após o anexo do volume, recebi um erro no módulo driver.py, que se refere a um recurso não suportado. Mestre parece ter apoio, mas parece estar longe da produção.

In driver.py one can read
   def attach_volume(self, context, connection_info, instance, mountpoint,
                      disk_bus=None, device_type=None, encryption=None):
        """Attach block device to a nova instance.
        Attaching a block device to a container requires a couple of steps.
        First os_brick connects the cinder volume to the host. Next,
        the block device is added to the containers profile. Next, the
        apparmor profile for the container is updated to allow mounting
        'ext4' block devices. Finally, the profile is saved.
        The block device must be formatted as ext4 in order to mount
        the block device inside the container.
        See 'nova.virt.driver.ComputeDriver.attach_volume' for
        more information/

Eu me pergunto quando será possível usar o armazenamento com LXD como atualmente isso pode ser visto como uma limitação significativa ...

    
por sba 11.08.2016 / 17:56