Temos vários contêineres LXC Linux em execução em um host Linux no data center. Pediram-me para explorar a viabilidade de mover esses contêineres para o Azure como parte da estratégia de migração para a nuvem, mas estou tendo dificuldades para encontrar informações sobre o suporte desse cenário no Azure.
Então minhas perguntas são:
- Posso hospedar contêineres LXC Linux em uma VM Linux no Azure?
- Os contêineres LXC podem ser orquestrados com Kubernetes (por exemplo, com Azue Kubernetes Service)?
- Existem outras opções aqui?
Responder1
A questão e o problema antigos provavelmente foram resolvidos, mas é assim que minha configuração resolveria esse problema.
Eu executo meu host baseado no servidor Ubuntu 18.04 emOceano Digitalusando principalmente esta configuração: https://blog.simos.info/trying-out-lxd-containers-on-ubuntu-on-digitalocean/
Dependendo das suas necessidades de segurança, você pode querer configurar soluções VPN, mas há um firewall e você precisa abrir a porta 8443 com outras portas necessárias, como 22.
Isso é um pouco antigo, mas contém muitas informações boas sobre LXC/LXD https://stgraber.org/2016/04/12/lxd-2-0-remote-hosts-and-container-migration-612/
Você adiciona seu DigitalOceanHost como host remoto:
OnPremHost#lxc config set core.https_address [::]:8443
OnPremHost#lxc config set core.trust_password something-secure
DigitalOceanHost#lxc config set core.https_address [::]:8443
DigitalOceanHost#lxc config set core.trust_password something-secure
OnPremHost#lxc remote add DigitalOceanHost "DigitalOcean IP"
Generating a client certificate. This may take a minute...
Certificate fingerprint: ca5484446dfgsdg4dfgs6gs4g6d465s4g6sgcg659h8gy8hg4ahdjhjkj6
ok (y/n)? y
Admin password for DigitalOceanHost:
Client certificate stored at server: DigitalOceanHost
OnPremHost#lxc snapshot localContainer remoteContainer
OnPremHost#lxc copy localContainer/remoteContainer DigitalOceanHost:DigitalOceanContainer
Então eu gerencio os contêineres no Host local como:
OnPremHost#lxc list DigitalOceanHost:
+----------+---------+---------------------+------+------------+-----------+
| NAME | STATE | IPV4 | IPV6 | TYPE | SNAPSHOTS |
+----------+---------+---------------------+------+------------+-----------+
| container| RUNNING | 10.10.10.10 (eth0) | | PERSISTENT | 1 |
+----------+---------+---------------------+------+------------+-----------+
OnPremHost#lxc exec lxchost3:container bash
container#
Verhttps://gist.github.com/berndbausch/a6835150c7a26c88048763c0bd739be6para mais comandos lxc.
Dessa forma, é fácil manter os contêineres usando snapshots como backups armazenados no armazenamento local e criar scripts para a maioria das tarefas.
Responder2
Não fornece metal puro. Também conhecido como, abandone o Virt-Tax sobre o desempenho como o LXC/LXD faz. Na verdade, se você não estiver executando em hosts C5 ou M5 AWS Nitro, estará pagando o imposto virt, independentemente do provedor de nuvem, se o LXD não estiver sendo fornecido.