Hospedando contêineres LXC Linux no Azure

Hospedando contêineres LXC Linux no Azure

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:

  1. Posso hospedar contêineres LXC Linux em uma VM Linux no Azure?
  2. Os contêineres LXC podem ser orquestrados com Kubernetes (por exemplo, com Azue Kubernetes Service)?
  3. 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.

informação relacionada