SUSE Multi-Linux Manager 5.1プロキシの配備
このガイドでは、SL Micro 6.1またはSUSE Linux Enterprise Server 15 SP7上のSUSE Multi-Linux Manager 5.1プロキシコンテナの配備プロセスについて説明します。このガイドでは、SUSE Multi-Linux Manager 5.1サーバが正常に配備済みであることを想定しています。
|
SL Microは当面、通常のminion ( |
正常に配備するには、次のアクションを実行します。
ハードウェア要件を確認します。
SL Micro 6.1またはSUSE Linux Enterprise Server 15 SP7親チャンネルとサーバ上のプロキシ拡張機能の子チャンネルを同期します。
ベアメタルマシンにSL MicroまたはSUSE Linux Enterprise Serverをインストールします。
プロキシ拡張機能を使用してSaltアクティベーションキーを作成します。
デフォルト接続メソッドを使用して、プロキシをクライアントとしてブートストラップします。プロキシ設定を生成します。
サーバからプロキシにプロキシ設定を転送します。
プロキシにパッケージをインストールします。
プロキシ設定を使用して、クライアントをSUSE Multi-Linux Managerにプロキシとして登録します。
|
プロキシコンテナホストでサポートされるオペレーティングシステム
コンテナホストでサポートされているオペレーティングシステムはSL Micro 6.1とSUSE Linux Enterprise Server 15 SP7です。
|
1. プロキシのハードウェア要件
SUSE Multi-Linux Managerプロキシを配備するためのハードウェア要件の詳細については、installation-and-upgrade:hardware-requirements.adoc#proxy-hardware-requirementsを参照してください。
2. 親とプロキシ拡張機能の子チャンネルの同期
このセクションは、サーバのWeb UIので組織の資格情報を入力済みであることを想定しています。製品は、ページに一覧表示されます。このチャンネルは、子チャンネルの[Proxy as an extension (プロキシを子チャンネルとして)]オプションを選択した状態で、サーバ上で完全に同期する必要があります。
SUSE Multi-Linux ManagerのWeb UIで、を選択します。
[製品]ページから、フィルタフィールドに「SL Micro」または「SUSE Linux Enterprise Server」と入力します。
続いて、ドロップダウンを使用して必要なアーキテクチャを選択します。この例では、[x86-64]を選択します。
製品説明フィールドで[SL Micro 6.1]または[SUSE Linux Enterprise Server 15 SP7]チェックボックスをオンにし、ドロップダウンを使用してSUSE Multi-Linux Manager Proxy Extension 5.1 x86_64拡張機能を選択します。製品の追加をクリックします。
同期が完了するまで待ちます。
3. SUSE Multi-Linux Managerプロキシホストの準備
以下のサブセクションで、SLE MicroまたはSUSE Linux Enterprise Serverを使用してプロキシホストを準備します。
3.1. SL Micro 6.1ホストの準備
3.1.1. インストールメディアのダウンロード
https://www.suse.com/download/sle-micro/でSL Micro 6.1のインストールメディアを見つけて、適切なメディアファイルをダウンロードします。
インストール用のDVDまたはUSBフラッシュドライブ(ダウンロードした
.isoイメージを含む)を準備します。
3.1.2. SL Micro 6.1のインストール
マシン(仮想または物理)の準備の詳細については、SL Micro配備ガイドを参照してください。
SLE Micro 6.1のインストールイメージを含むDVDまたはUSBフラッシュドライブ(USBディスクまたはキー)を挿入します。
システムをブートまたは再起動します。
矢印キーを使用して
インストールを選択します。キーボードと言語を調整します。
チェックボックスをクリックしてライセンス契約に同意します。
次へをクリックして続行します。登録はスキップします。SL Micro 6.1エンタイトルメントは、SUSE Multi-Linux Managerエンタイトルメント内に含まれているため、別途登録コードは必要ありません。
次へをクリックして続行します。
NTP設定ページで、次へをクリックします。
Authentication for the System (システムの認証)ページで、rootユーザのパスワードを入力します。次へをクリックします。
インストール設定ページで、インストールをクリックします。
これで、拡張機能としてのSL Micro 6.1とSUSE Multi-Linux Manager 5.1のインストールが完了しました。
3.1.3. システムの更新
rootとしてログインします。
transactional-updateを実行します。
transactional-update再起動します。
|
SL Microはデフォルトで自己更新するように設計されており、更新を適用すると再起動します。ただし、SUSE Multi-Linux Manager環境ではこの動作は望ましくありません。サーバの自動更新を防ぐには、SUSE Multi-Linux Managerでブートストラッププロセス中にtransactional-updateのタイマを無効にします。 SL Microのデフォルトの動作を使用したい場合は、次のコマンドを実行してタイマを有効にします。
|
配備を続行するには、カスタム永続ストレージの設定を参照してください。
3.2. SUSE Linux Enterprise Server 15 SP7ホストの準備
または、SUSE Linux Enterprise Server 15 SP7にSUSE Multi-Linux Managerを配備することもできます。
次のプロシージャでは、インストールプロセスの主なステップについて説明します。
3.2.1. SUSE Linux Enterprise ServerにSUSE Multi-Linux Manager拡張機能をインストールする
https://www.suse.com/download/sles/でSUSE Linux Enterprise Server 15 SP7
.isoを見つけてダウンロードします。ホストオペレーティングシステム(SUSE Linux Enterprise Server 15 SP7)と拡張機能の両方の登録コードがあることを確認します。
SUSE Linux Enterprise Server 15 SP7のインストールを開始します。
Language, Keyboard and Product Selection(言語、キーボードおよび製品の選択)で、インストールする製品を選択します。
ライセンス契約で契約を読み、[I Agree to the License Terms( ライセンス条項に同意します)にチェックを付けます。登録はスキップします。
次へをクリックして続行します。
SUSE Linux Enterprise Server 15 SP7には、有効なSUSE Linux Enterprise Serverサブスクリプションがサーバに設定されている必要があることに注意してください。
拡張とモジュールの選択で、以下にチェックを付けます。
ベースシステムモジュール
Containersモジュール
次へをクリックして続行します。
インストールを完了します。
インストールが完了したら、rootとして新しくインストールしたサーバにログインします。
システムを更新します(オプション。インストール時にシステムが更新をダウンロードするように設定されていない場合)。
zypper up再起動します。
配備を続行するには、カスタム永続ストレージの設定を参照してください。
4. カスタム永続ストレージの設定
永続ストレージの設定はオプションですが、コンテナのディスクがいっぱいになった状態での深刻な問題を回避する唯一の方法です。インフラストラクチャにカスタム永続ストレージが必要な場合は、mgr-storage-proxyツールを使用してください。
詳細については、mgr-storage-proxy --helpを参照してください。このツールを使用すると、コンテナストレージとSquidキャッシュボリュームの作成が容易になります。
このコマンドは次のように使用します。
mgr-storage-proxy <storage-disk-device>
例:
mgr-storage-proxy /dev/nvme1n1
|
このコマンドは、 詳細については、以下を参照してください。 |
5. プロキシのアクティベーションキーの作成
に移動し、キーの作成をクリックします。
SL Micro 6.1またはSUSE Linux Enterprise Server 15 SP7を親チャンネルとして使用して、プロキシホストのアクティベーションキーを作成します。
このキーには、推奨されるすべてのチャンネルと、拡張機能の子チャンネルとしてのプロキシを含める必要があります。続行して、プロキシホストを
デフォルトクライアントとしてブートストラップします。
6. クライアントとしてのプロキシホストのブートストラップ
を選択します。
プロキシホストのフィールドに入力します。
ドロップダウンから、前のステップで作成したアクティベーションキーを選択します。
Click ブートストラップをクリックします。
ブートストラッププロセスが完了するまで待ちます。Saltメニューをチェックし、Saltキーが一覧表示されていて受け入れられていることを確認します。
オペレーティングシステムがSL Microの場合はプロキシホストを再起動します。
すべてのイベントが終了したら、システムの一覧からホストを選択してSL Microの場合は2回目の再起動をトリガし、オンボーディングを完了します。
システムの一覧からホストを選択し、すべてのパッチを適用してホストを更新します。
オペレーティングシステムがSL Microの場合はプロキシホストを再起動します。
7. プロキシ設定の生成
SUSE Multi-Linux Managerプロキシの設定アーカイブはSUSE Multi-Linux Managerサーバによって生成されます。追加のプロキシごとに専用の設定アーカイブが必要です。
コンテナ化されたSUSE Multi-Linux Managerプロキシの場合、変更を有効にするには、新しいプロキシ設定ファイルを構築してから、コンテナを再配備する必要があります。 これは、SSL証明書を含む、設定を更新するためのプロセスです。
|
Podmanの配備では、このプロキシ設定を生成する前に、SUSE Multi-Linux ManagerプロキシのコンテナホストをSUSE Multi-Linux Managerサーバにクライアントとして登録する必要があります。 |
プロキシFQDNを使用して、登録済みのクライアントではないプロキシコンテナ設定を生成すると(Kubernetesのユースケースと同様)、新しいシステムエントリがシステム一覧に表示されます。この新しいエントリは、以前に入力されたプロキシFQDN値の下に表示され、外部システムタイプになります。
|
周辺機器サーバは常にサードパーティSSL証明書を使用しています。 ハブサーバが周辺機器サーバの証明書を生成している場合は、各プロキシの証明書も生成する必要があります。 ハブサーバで、次のコマンドを実行します。
使用するファイルは、
* ルートCAとして、 |
7.1. Web UIを使用したプロキシ設定の生成
Web UIで、に移動し、必要なデータを入力します。
[
プロキシFQDN]フィールドに、プロキシの完全修飾ドメイン名を入力します。[
親FQDN]フィールドに、SUSE Multi-Linux Managerサーバまたは別のSUSE Multi-Linux Managerプロキシの完全修飾ドメイン名を入力します。[
プロキシSSHポート]フィールドに、SSHサービスがSUSE Multi-Linux ManagerプロキシでリスンしているSSHポートを入力します。デフォルトの8022を維持することをお勧めします。[
Squidの最大キャッシュサイズ[MB]]フィールドタイプで、Squidキャッシュの最大許容サイズ。コンテナで使用可能なストレージの最大80%で使用することを推奨します。
2 GBはプロキシSquidのデフォルトのキャッシュサイズを表します。これは、環境に合わせて調整する必要があります。
[
SSL証明書]選択リストで、SUSE Multi-Linux Managerプロキシ用に新しいサーバ証明書を生成するか、既存のサーバ証明書を使用するかを選択します。 生成された証明書は、SUSE Multi-Linux Manager組み込みの(自己署名)証明書とみなすことができます。+
選択に応じて、新しい証明書を生成するための署名CA証明書へのパス、またはプロキシ証明書として使用される既存の証明書とそのキーへのパスのいずれかを指定します。
+
サーバによって生成されたCA証明書は、
/var/lib/containers/storage/volumes/root/_data/ssl-buildディレクトリに保存されます。+
既存の証明書またはカスタム証明書、および企業証明書と中間証明書の概念の詳細については、SSL証明書のインポートを参照してください。
生成をクリックして、SUSE Multi-Linux Managerサーバに新しいプロキシFQDNを登録し、コンテナホストの詳細を含む設定アーカイブ(
config.tar.gz)を生成します。しばらくすると、ダウンロードするファイルが表示されます。このファイルをローカルに保存します。
7.2. spacecmdと自己署名証明書を使用したプロキシ設定の生成
spacecmdを使用してプロキシ設定を生成できます。
SSHでコンテナホストに接続します。
次のコマンドを実行してサーバとプロキシFQDNを置き換えます。
mgrctl exec -ti 'spacecmd proxy_container_config_generate_cert -- dev-pxy.example.com dev-srv.example.com 2048 email@example.com -o /tmp/config.tar.gz'生成された設定をサーバコンテナからコピーします。
mgrctl cp server:/tmp/config.tar.gz .
7.3. spacecmdとカスタム証明書を使用したプロキシ設定の生成
デフォルトの自己署名証明書ではなくカスタム証明書に対してspacecmdを使用して、プロキシ設定を生成できます。
サーバコンテナホストにSSHで接続します。
次のコマンドを実行してサーバとプロキシFQDNを置き換えます。
for f in ca.crt proxy.crt proxy.key; do mgrctl cp $f server:/tmp/$f done mgrctl exec -ti 'spacecmd proxy_container_config -- -p 8022 pxy.example.com srv.example.com 2048 email@example.com /tmp/ca.crt /tmp/proxy.crt /tmp/proxy.key -o /tmp/config.tar.gz'設定で中間CAを使用する場合は、それもコピーし、
-iオプション付きでコマンドに含めます(必要に応じて複数回指定できます)。mgrctl cp intermediateCA.pem server:/tmp/intermediateCA.pem mgrctl exec -ti 'spacecmd proxy_container_config -- -p 8022 -i /tmp/intermediateCA.pem pxy.example.com srv.example.com 2048 email@example.com /tmp/ca.crt /tmp/proxy.crt /tmp/proxy.key -o /tmp/config.tar.gz'生成された設定をサーバコンテナからコピーします。
mgrctl cp server:/tmp/config.tar.gz .
8. プロキシ設定の転送
Web UIによって設定アーカイブが生成されます。このアーカイブをプロキシコンテナホストで利用できるようにする必要があります。
まだ実行していない場合は、前のステップで生成された設定アーカイブ (
config.tar.gz)をサーバコンテナからサーバホストにコピーします。mgrctl cp server:/root/config.tar.gz .まだ実行していない場合は、サーバホストからプロキシホストにファイルをコピーします。
scp config.tar.gz <proxy-FQDN>:/root
9. パッケージをインストールし、podmanを有効にする
プロキシを使用する前に、いくつかのパッケージがホスト上に存在し、podmanが実行されている必要があります。
プロキシホストで、以下のパッケージがインストールされていることを確認します。
podman
mgrpxy-bash-completion
suse-multi-linux-manager-5.1-x86_64-proxy-httpd-image
suse-multi-linux-manager-5.1-x86_64-proxy-salt-broker-image
suse-multi-linux-manager-5.1-x86_64-proxy-squid-image
suse-multi-linux-manager-5.1-x86_64-proxy-ssh-image
suse-multi-linux-manager-5.1-x86_64-proxy-tftpd-imageシステムを再起動するか、次のコマンドを実行して、プロキシホストでPodmanサービスを起動します。
systemctl enable --now podman.serviceプロキシホストで、次のコマンドを使用してプロキシをインストールします。
mgrpxy install podman config.tar.gz
10. SUSE Multi-Linux Managerプロキシの起動
mgrpxyコマンドを使用してコンテナを起動できます。
次のコマンドを呼び出してプロキシを起動します。
mgrpxy start次のコマンドを呼び出してコンテナのステータスを確認します。
mgrpxy status5つのSUSE Multi-Linux Managerプロキシコンテナが存在し、また、
proxy-podコンテナポッドの一部である必要があります。
proxy-salt-broker
proxy-httpd
proxy-tftpd
proxy-squid
proxy-ssh
11. サービスにカスタムコンテナイメージを使用する
デフォルトでは、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
このコマンドは、すべてのサービスの設定をグローバルデフォルトにリセットして再ロードします。