SUSE Multi-Linux Manager openSUSE Leap Microにおけるプロキシデプロイメント 6.1

このガイドは、SUSE Multi-Linux Manager 5.1プロキシのデプロイプロセスを概説しています。 このガイドは、すでにSUSE Multi-Linux Manager 5.1サーバを正常にデプロイしていることを前提としています。 正常に配備するには、次のアクションを実行します。

チェックリスト:プロキシデプロイメント
  1. ハードウェア要件を確認します。

  2. ベアメタルマシンにopenSUSE Leap Micro 6.1をインストールします。

  3. プロキシをSaltミニオンとしてブートストラップします。

  4. プロキシ設定を生成します。

  5. サーバからプロキシへのプロキシ設定の転送

  6. プロキシ設定を使用して、SaltミニオンをSUSE Multi-Linux Managerにプロキシとして登録します。

プロキシコンテナホストでサポートされるオペレーティングシステム

コンテナホストでサポートされるオペレーティングシステムはopenSUSE Leap Micro 6.1です。

コンテナホスト

コンテナホストは、Podmanのようなコンテナエンジンを備えたサーバで、コンテナを管理およびデプロイすることができます。これらのコンテナは、アプリケーションとその必須部分(ライブラリなど)を保持しますが、完全なオペレーティングシステムは含まれておらず、軽量です。このセットアップにより、アプリケーションは異なる環境で同じように実行されます。コンテナホストは、これらのコンテナに必要なリソース(CPU、メモリ、ストレージなど)を提供します。

1. プロキシのハードウェア要件

次の表に、SUSE Multi-Linux Managerプロキシをデプロイするためのハードウェア要件を示します。

Table 1. プロキシのハードウェア要件
ハードウェア 詳細 推奨

CPU

x86-64、ARM

最低2つの専用64ビットCPUコア

RAM

最小

2GB

推奨

8GB

ディスク領域

/(ルートディレクトリ)

最低40GB

/var/lib/containers/storage/volumes

最低100GB、ストレージ要件は、使用するISOディストリビューションイメージ、コンテナ、およびブートストラップリポジトリの数に基づいて計算する必要があります。

2. コンテナホストの一般的な要件

一般的な要件については、一般的な要件を参照してください。

openSUSE Leap Micro 6.1サーバは、インストールメディアからインストールする必要があります。 このプロシージャは以下で説明されます。

3. コンテナホストの要件

CPU、RAM、およびストレージ要件については、ハードウェア要件を参照してください。

クライアントがFQDNドメイン名を解決できることを保証するために、コンテナ化されたサーバとホストマシンの両方が機能するDNSサーバにリンクされている必要があります。さらに、逆引きの正しい構成を確保することが重要です。

4. コンテナで使用するためにUyuniツールをインストールする

プロシージャ:openSUSE Leap Micro 6.1にUyuniツールをインストールする
  1. ローカルホストで、端末のウィンドウを開くか、openSUSE Leap Micro 6.1が実行される仮想マシンを起動します。

  2. ログインします。

  3. `transactional-update shell`を入力してください:

    transactional-update shell
  4. 次のリポジトリをopenSUSE Leap Micro 6.1サーバに追加します:

    zypper ar https://download.opensuse.org/repositories/systemsmanagement:/Uyuni:/Stable/images/repo/Uyuni-Proxy-POOL-$(arch)-Media1/ uyuni-proxy-stable
  5. リポジトリのリストを更新してキーを受け入れます。

    zypper ref
  6. コンテナツールをインストールします。

    zypper in mgrpxy mgrpxy-bash-completion uyuni-storage-setup-proxy

    あるいは、`mgrpxy-zsh-completion`または`mgrpxy-fish-completion`をインストールすることもできます。

  7. トランザクションシェルを終了します。

    transactional update # exit
  8. ホストを再起動します。

Uyuniコンテナユーティリティに関する詳細は、Uyuni Container Utilitiesを参照してください。

5. カスタム永続ストレージの設定

このステップはオプションです。 ただし、ご使用のインフラストラクチャにカスタム永続ストレージが必要な場合は、`mgr-storage-proxy`ツールを使用します。

  • 詳細については、`mgr-storage-proxy --help`を参照してください。 このツールは、コンテナストレージとSquidキャッシュボリュームの作成を簡素化します。

このコマンドは次のように使用します。

mgr-storage-proxy <storage-disk-device>

例:

mgr-storage-proxy /dev/nvme1n1

このコマンドにより、`/var/lib/containers/storage/volumes`に永続ストレージボリュームが作成されます。

詳細については、以下を参照してください。

6. Minionとしてのプロキシホストのブートストラップ

タスク:プロキシホストのブートストラップ
  1. システム  ブートストラップを選択します。

  2. プロキシホストのフィールドに入力します。

  3. ドロップダウンから、前のステップで作成したアクティベーションキーを選択します。

  4. + ブートストラップをクリックします。

  5. ブートストラッププロセスが正常に完了するまで待ちます。 Saltメニューを確認し、Saltミニオンキーがリストされていることを確認します。

  6. プロキシホストを再起動します。

  7. すべてのイベントが終了したら、システムの一覧からホストを選択し、2回目の再起動をトリガしてオンボーディングを完了します。

タスク:プロキシホストを更新します
  1. システム一覧からホストを選択し、すべてのパッチを適用してホストを更新します。

  2. プロキシホストを再起動します。

7. プロキシ設定の生成

SUSE Multi-Linux Managerプロキシの設定アーカイブは、SUSE Multi-Linux Managerサーバによって生成されます。 追加のプロキシごとに独自の設定アーカイブが必要です。

SUSE Multi-Linux Managerプロキシのコンテナホストは、このプロキシ設定を生成する前に、SUSE Multi-Linux ManagerサーバにSaltミニオンとして登録する必要があります。

次のタスクを実行します。

プロシージャ:
  1. プロキシ設定ファイルを生成します。

  2. 設定をプロキシに転送します。

  3. `mgrpxy`コマンドでプロキシを起動します。

タスク:Web UIを使用したプロキシコンテナ設定の生成
  1. Web UIで、システム  プロキシ設定に移動し、必要なデータを入力します:

  2. `Proxy FQDN`フィールドに、プロキシの完全修飾ドメイン名を入力します。

  3. `Parent FQDN`フィールドに、SUSE Multi-Linux Managerサーバまたは別の SUSE Multi-Linux Managerプロキシの完全修飾ドメイン名を入力します。

  4. `Proxy SSH port`フィールドに、SUSE Multi-Linux ManagerプロキシでSSHサービスがリッスンしているSSHポートを入力します。推奨されるのは、デフォルトの8022を維持することです。

  5. `Max Squid cache size [MB]`フィールドに、Squidキャッシュに許可される最大サイズを入力します。通常、これはコンテナ用の利用可能なストレージの最大60%までにするのが一般的です。

  6. `SSL certificate`の選択リストで、SUSE Multi-Linux Managerプロキシ用に新しいサーバー証明書を生成するか、既存のものを使用するかを選択します。 生成された証明書は、SUSE Multi-Linux Manager組み込み(自己署名)証明書と見なすことができます。

    選択に応じて、新しい証明書を生成するための署名CA証明書へのパス、またはプロキシ証明書として使用される既存の証明書とそのキーへのパスのいずれかを指定します。

    サーバ上で生成されたCA証明書は、`/var/lib/containers/storage/volumes/root/ssl-build`ディレクトリに保存されます。

    既存の証明書またはカスタム証明書、および企業証明書と中間証明書の概念の詳細については、SSL証明書のインポートを参照してください。

  7. 生成をクリックして、SUSE Multi-Linux Managerサーバに新しいプロキシFQDNを登録し、コンテナホストの詳細を含む設定アーカイブを生成します。

  8. しばらくすると、ダウンロードするファイルが表示されます。このファイルをローカルに保存します。

8. プロキシ設定の転送

Web UIは設定アーカイブを生成します。 このアーカイブはプロキシコンテナホストで利用可能にする必要があります。

タスク:プロキシ設定をコピー
  1. サーバコンテナからサーバのホストOSにファイルをコピーします。

    mgrctl cp server:/root/config.tar.gz .
  2. サーバのホストOSからプロキシホストにファイルをコピーします。

    scp config.tar.gz <proxy-FQDN>:/root
  3. 次のコマンドを使用してプロキシをインストールします。

    mgrpxy install podman config.tar.gz

9. SUSE Multi-Linux Manager 5.1プロキシを起動します。

コンテナは、`mgrpxy`コマンドで起動できるようになりました。

タスク:プロキシの起動とステータスの確認
  1. 次のコマンドを呼び出してプロキシを起動します。

    mgrpxy start
  2. 次のコマンドを呼び出してコンテナのステータスを確認します。

    mgrpxy status

    5つのSUSE Multi-Linux Managerプロキシコンテナが存在し、`proxy-pod`コンテナポッドの一部である必要があります。

    • proxy-salt-broker

    • proxy-httpd

    • proxy-tftpd

    • proxy-squid

    • proxy-ssh

9.1. サービスにカスタムコンテナイメージを使用する

デフォルトでは、SUSE Multi-Linux Managerプロキシスイートは、各サービスに対して同じイメージバージョンとレジストリパスを使用するように設定されています。 ただし、特定のサービスに対してデフォルト値を上書きすることは、-tag`および-image`で終わるインストールパラメータを使用することで可能です。

たとえば、次のように使用します。

mgrpxy install podman --httpd-tag 0.1.0 --httpd-image registry.opensuse.org/uyuni/proxy-httpd /path/to/config.tar.gz

これはhttpdサービスの設定ファイルを調整します。ここで、`registry.opensuse.org/uyuni/proxy-httpds`は使用するイメージ、`0.1.0`はバージョンタグであり、調整後にサービスを再起動します。

値をデフォルトにリセットするには、これらのパラメータを指定せずにもう一度installコマンドを実行します。

mgrpxy install podman /path/to/config.tar.gz

このコマンドは、すべてのサービスの設定をグローバルデフォルトにリセットして再ロードします。