Por que o systemd-nspawn não é apropriado para implementações de produção?

4

Ao ler sobre systemd-nspawn, é mencionado que ele não deve ser usado em um ambiente de produção. O motivo parece ser a falta de infra-estrutura de gerenciamento e implantação. A praticidade é a única razão, ou existem razões subjacentes de segurança / funcionalidade também?

    
por Chris Mendez 20.01.2015 / 22:39

2 respostas

0

Sua fonte descreve uma apresentação feita pelo desenvolvedor do systemd, Lennart Poettering. Lennart é funcionário da Red Hat. Tanto o Red Hat Enterprise Linux quanto a distribuição da comunidade Fedora Linux usam o SELinux.

A integrao entre o systemd-nspawn e o SELinux parece estar quebrada, e. veja rhbz1416540 . Além disso, se você tentar acessar a rede de um container iniciado em um namespace de rede privada no Fedora Linux, (o padrão quando usar [email protected] ), será bloqueado pelo firewalld .

Minha conclusão foi que systemd-nspawn não é suportado para a execução de contêineres como servidores. Provavelmente, ele é executado em sistemas não-Red Hat, mas você não terá o benefício de nenhuma proteção baseada em LSM . A menos que você possa fazer alguma coisa sozinho.

Observe que outros gerenciadores de contêiner conhecidos incluem proteções baseadas em LSM. Particularmente Docker, mas o LXC também inclui alguma política para o AppArmor.

Estar pronto para produção implicaria que as pessoas estão auditando, documentando ou até mesmo publicando como usar o systemd-nspawn com segurança. Eu acho que os desenvolvedores do systemd estão sendo honestos em admitir que eles não estão realmente fazendo isso, pelo menos no momento.

    
por 23.04.2017 / 16:03
0

Isso foi mencionado em uma apresentação de Lennart Poettering em 2013, mas em 2015 ele foi citado dizendo o seguinte:

systemd also contains the systemd-nspawn container manager. It's a relatively minimal, yet powerful implementation of a container manager. Initially we wrote it for testing purposes, but nowadays we consider it ready for many production uses. In fact CoreOS' rkt container tool makes use of it as the lower level container backend.

Referência: Onde o systemd e os contêineres se encontram: Perguntas e respostas com Lennart Poettering

    
por 08.08.2017 / 00:18