SLE MicroへのSUSE Manager 5.0プロキシの配備
このガイドでは、SUSE Manager 5.0プロキシの配備プロセスの概要を説明します。このガイドでは、SUSE Manager 5.0サーバが既に正常に配備済みであることを想定しています。
現時点では、SLE Microは正規のminionとして( |
正常に配備するには、次のアクションを実行します。
-
ハードウェア要件を確認します。
-
サーバ上でSLE Micro 5.5の親チャンネルとプロキシ拡張子チャンネルを同期します。
-
ベアメタルマシンにSLE Micro 5.5をインストールします。
-
During the installation, register SLE Micro 5.5 along with the SUSE Manager Proxy extension.
-
Saltのアクティベーションキーを作成します。
-
デフォルト
接続メソッドを使用して、プロキシをクライアントとしてブートストラップします。 -
プロキシ設定を生成します。
-
サーバからプロキシにプロキシ設定を転送します。
-
プロキシ設定を使用して、クライアントをSUSE Managerにプロキシとして登録します。
プロキシコンテナホストでサポートされるオペレーティングシステム
コンテナホストでサポートされているオペレーティングシステムはSLE Micro 5.5です。
|
1. プロキシのハードウェア要件
次の表に、SUSE Managerプロキシを配備するためのハードウェア要件を示します。
ハードウェア | 詳細 | 推奨 |
---|---|---|
CPU |
x86-64、ARM |
専用64ビットCPUコア数は2つ以上 |
RAM |
最小 |
2 GB |
推奨 |
8 GB |
|
ディスク容量 |
|
40 GB以上 |
|
150 GB以上 |
2. Synchronize the Parent and Proxy Extension Child Channels
このセクションは、サーバのWeb UIのProxy
as an extension (プロキシを子チャンネルとして)]オプションを選択した状態で、サーバ上で完全に同期する必要があります。
-
SUSE ManagerのWeb UIで、
を選択します。 -
[製品]ページから、[フィルタ]フィールドに「SLE Micro」と入力します。
-
続いて、ドロップダウンを使用して必要なアーキテクチャを選択します。この例では、[x86-64]を選択します。
-
In the
Product Description
field select the SLE Micro 5.5 checkbox then use the drop-down to select theSUSE Manager Proxy Extension 5.0 x86_64
extension. -
製品の追加をクリックします。
-
同期が完了するまで待ちます。
3. SLE Micro 5.5のインストール
-
https://www.suse.com/download/sle-micro/でSLE Micro 5.5のインストールメディアを見つけます。
-
ISOをダウンロードするには、SUSE Customer Centerのアカウントが必要で、ログインしている必要があります。
-
SLE-Micro-5.5-DVD-x86_64-GM-Media1.iso
をダウンロードします。 -
インストール用のUSBフラッシュディスクまたはDVDを準備します。
-
SLE Micro 5.5のインストールイメージを含むDVDまたは起動可能なUSBスティックを挿入します。
-
システムをブートまたは再起動します。
マシンのOS (仮想または物理)の準備の詳細については、SLE Micro 5.5 Deployment Guideを参照してください。
-
矢印キーを使用して
インストール
を選択します。 -
キーボードと言語を調整します。
チェックボックス
をクリックしてライセンス契約に同意します。 -
次へ
をクリックして続行します。 -
Select your registration method. For this example, we will register the proxy with SUSE Customer Center.
拡張機能としてのSUSE Manager 5.0プロキシSUSE Manager 5.0プロキシは拡張機能として登録されます。したがって、SLE Micro 5.5のSUSE Customer Center登録キーを入手するほかに、次の拡張機能用のSUSE Customer Center登録コードも必要です。
-
SUSE Manager 5.0プロキシ
-
-
SUSE Customer Centerの電子メールアドレスを入力します。
-
SLE Micro 5.5の登録コードを入力します。
-
次へ
をクリックして続行します。 -
拡張とモジュールの選択
ページで、開発版を隠すチェックボックスをオフにします。 -
SUSE Manager 5.0プロキシ拡張機能の
チェックボックス
をオンにします。 -
次へ
をクリックして続行します。 -
SUSE Manager 5.0プロキシ拡張機能の登録コードを入力します。
-
次へをクリックして続行します。
-
NTP設定
ページで、次へをクリックします。 -
Authentication for the System (システムの認証)
ページで、rootユーザのパスワードを入力します。Click 次へをクリックします。 -
インストール設定
ページで、インストールをクリックします。
これにより、拡張機能としてのSLE Micro 5.5およびSUSE Manager 5.0プロキシのインストールが終了します。
3.1. システムの更新
-
rootとしてログインします。
-
transactional-updateを実行します。
transactional-update
-
システムを再起動します。
-
rootとしてログインします。
-
コンテナユーティリティをインストールします。
transactional-update pkg install mgrpxy mgrpxy-bash-completion
-
または、
mgrpxy-zsh-completion
またはmgrpxy-fish-completion
をインストールできます。
-
-
システムを再起動します。
3.2. カスタム永続ストレージの設定
このステップはオプションです。ただし、ご使用のインフラストラクチャにカスタム永続ストレージが必要な場合は、mgr-storage-proxy
ツールを使用します。このツールを使用すると、コンテナ ストレージとSquidキャッシュボリュームの作成が容易になります。
このコマンドは次のように使用します。
mgr-storage-proxy <storage-disk-device>
例:
mgr-storage-proxy /dev/nvme1n1
詳細については、次のように入力します。
mgr-storage-proxy --help
このコマンドは、 詳細については、以下を参照してください。 |
4. プロキシのアクティベーションキーの作成
-
に移動し、キーの作成をクリックします。
-
SLE Micro 5.5を親チャンネルとして使用して、プロキシホストのアクティベーションキーを作成します。このキーには、推奨されるすべてのチャンネルと、拡張機能としてのプロキシの子チャンネルが含まれる必要があります。
-
続行して、プロキシホストを
デフォルト
クライアントとしてブートストラップします。
5. クライアントとしてのプロキシホストのブートストラップ
-
を選択します。
-
プロキシホストのフィールドに入力します。
-
ドロップダウンから、前のステップで作成したアクティベーションキーを選択します。
-
Click ブートストラップをクリックします。
-
ブートストラッププロセスが完了するまで待ちます。Saltメニューをチェックし、Saltキーが一覧表示されていて受け入れられていることを確認します。
-
プロキシホストを再起動します。
-
すべてのイベントが終了したら、システムの一覧からホストを選択して2回目の再起動をトリガし、オンボーディングを完了します。
-
システムの一覧からホストを選択し、すべてのパッチを適用してホストを更新します。
-
プロキシホストを再起動します。
6. プロキシ設定の生成
SUSE Managerプロキシの設定アーカイブはSUSE Managerサーバによって生成されます。追加のプロキシごとに専用の設定アーカイブが必要です。
2 GBはプロキシSquidのデフォルトのキャッシュサイズを表します。これは環境に合わせて調整する必要があります。 |
Podmanの配備では、このプロキシ設定を生成する前に、SUSE ManagerプロキシのコンテナホストをSUSE Managerサーバにクライアントとして登録する必要があります。 |
プロキシFQDNを使用して、登録済みのクライアントではないプロキシコンテナ設定を生成すると(Kubernetesのユースケースと同様)、新しいシステムエントリがシステム一覧に表示されます。この新しいエントリは、以前に入力されたプロキシFQDN値の下に表示され、外部
システムタイプになります。
6.1. Web UIを使用したプロキシ設定の生成
-
Web UIで、
に移動し、必要なデータを入力します。 -
[
プロキシFQDN
]フィールドに、プロキシの完全修飾ドメイン名を入力します。 -
[
親FQDN
]フィールドに、SUSE Managerサーバまたは別のSUSE Managerプロキシの完全修飾ドメイン名を入力します。 -
[
プロキシSSHポート
]フィールドに、SSHサービスがSUSE ManagerプロキシでリスンしているSSHポートを入力します。デフォルトの8022を維持することをお勧めします。 -
[
Squidの最大キャッシュサイズ[MB]
]フィールドタイプで、Squidキャッシュの最大許容サイズ。コンテナで使用可能なストレージの最大60%で使用することを推奨します。2 GBはプロキシSquidのデフォルトのキャッシュサイズを表します。これは、環境に合わせて調整する必要があります。
[SSL証明書
]選択リストで、SUSE Managerプロキシ用に新しいサーバ証明書を生成するか、既存のサーバ証明書を使用するかを選択します。 生成された証明書は、SUSE Manager組み込みの(自己署名)証明書とみなすことができます。
+ 選択に応じて、新しい証明書を生成するための署名CA証明書へのパス、またはプロキシ証明書として使用される既存の証明書とそのキーへのパスのいずれかを指定します。
+
サーバによって生成されたCA証明書は、/var/lib/containers/storage/volumes/root/_data/ssl-build
ディレクトリに保存されます。
+ 既存の証明書またはカスタム証明書、および企業証明書と中間証明書の概念の詳細については、SSL証明書のインポートを参照してください。
-
生成をクリックして、SUSE Managerサーバに新しいプロキシFQDNを登録し、コンテナホストの詳細を含む設定アーカイブ(
config.tar.gz
)を生成します。 -
しばらくすると、ダウンロードするファイルが表示されます。このファイルをローカルに保存します。

6.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 .
6.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'
-
生成された設定をサーバコンテナからコピーします。
mgrctl cp server:/tmp/config.tar.gz .
7. プロキシ設定の転送
Web UIによって設定アーカイブが生成されます。このアーカイブをプロキシコンテナホストで利用できるようにする必要があります。
-
If not already done, copy the configuration archive (
config.tar.gz
) generated in the previous step from the server container to the server host:mgrctl cp server:/root/config.tar.gz .
-
If not already done, copy the files from the server host to the proxy host:
scp config.tar.gz <proxy-FQDN>:/root
-
On the proxy host, install the Proxy with:
mgrpxy install podman config.tar.gz
8. Start the SUSE Manager Proxy
mgrpxy
コマンドを使用してコンテナを起動できます。
-
次のコマンドを呼び出してプロキシを起動します。
mgrpxy start
-
次のコマンドを呼び出してコンテナのステータスを確認します。
mgrpxy status
5つのSUSE Managerプロキシコンテナが存在し、また、
proxy-pod
コンテナポッドの一部である必要があります。-
proxy-salt-broker
-
proxy-httpd
-
proxy-tftpd
-
proxy-squid
-
proxy-ssh
-
8.1. サービスにカスタムコンテナイメージを使用する
デフォルトでは、SUSE 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
このコマンドは、すべてのサービスの設定をグローバルデフォルトにリセットして再ロードします。