AzureでLXC Linuxコンテナをホストする

AzureでLXC Linuxコンテナをホストする

データセンターの Linux ホストで実行される多くの LXC Linux コンテナがあります。クラウド移行戦略の一環として、これらのコンテナをAzureに移動することの妥当性を調査するように求められましたが、Azureはこれらのシナリオのサポートに関する情報を見つけるのに苦労しています.

だから私の質問は次のようになります

  1. AzureのLinux VMでLXC Linuxコンテナをホストできますか?
  2. LXCコンテナをKubernetesとオーケストレーションできますか(Azure Kubernetesサービスを使用するなど)。
  3. ここに他のオプションはありますか?

ベストアンサー1

以前の問題は解決されたかもしれませんが、これは私の設定で解決された方法です。

Ubuntu 18.04サーバーベースのホストを実行します。デジタル海主に次の設定を使用します。 https://blog.simos.info/trying-out-lxd-containers-on-ubuntu-on-digitalocean/

セキュリティ要件に応じてVPNソリューションを設定したい場合がありますが、ファイアウォールがある場合は、ポート8443やその他の必要なポート(22など)を開く必要があります。

少し古い内容ですが、LXC / LXDに関する良い情報がたくさんあります。 https://stgraber.org/2016/04/12/lxd-2-0-remote-hosts-and-container-migration-612/

DigitalOceanHostをリモートホストとして追加します。

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

次に、次のようにlocalhostでコンテナを管理します。

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#

バラよりhttps://gist.github.com/berndbausch/a6835150c7a26c88048763c0bd739be6lxc コマンドの詳細をご覧ください。

これにより、ローカルストレージに保存されているバックアップとしてスナップショットを使用してコンテナを簡単に維持し、ほとんどのタスクをスクリプトとして作成できます。

おすすめ記事