SUSE Multi-Linux Manager 5.1 プロキシのK3sへのデプロイ

1. K3sのインストール

SUSE Multi-Linux Manager プロキシは、SL Micro上で動作するK3sの単一ノードクラスターでサポートされています。 他のKubernetes環境にデプロイする必要がある場合は、評価のためにサポートに連絡してください。

コンテナホストマシンに、K3s`をインストールします(<K3S_HOST_FQDN>`をK3sホストのFQDNに置き換えます):

curl -sfL https://get.k3s.io | INSTALL_K3S_EXEC="--tls-san=<K3S_HOST_FQDN>" sh -

2. ツールのインストール

インストールには、`mgrpxy`および`helm`パッケージが必要です。

`mgrpxy`および`helm`パッケージは、SUSE Multi-Linux Managerプロキシ製品リポジトリで利用可能です。

  1. インストールするには、次のコマンドを実行します。

    transactional-update pkg install helm mgrpxy
  2. 再起動

2.1. Web UIを使用してプロキシ設定を生成します。

プロシージャ: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キャッシュの最大許容サイズを入力します。 コンテナのために利用可能なストレージの80%までの使用を推奨します。

    2 GBはデフォルトのプロキシキャッシュサイズ(Squid)を表します。 この値は、ご利用の環境に合わせて調整する必要があります。

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

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

    サーバによって生成されたCA証明書は、`/var/lib/containers/storage/volumes/root/_data/ssl-build`ディレクトリに格納されます。

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

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

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

2.2. `spacecmd`と自己署名証明書を使用したプロキシ設定の生成

`spacecmd`を使用してプロキシ設定を生成できます。

プロシージャ:spacecmdと自己署名証明書を使用してプロキシ設定を生成する
  1. SSHでコンテナホストに接続します。

  2. 次のコマンドを実行してサーバとプロキシ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'
  3. 生成された設定をサーバコンテナからコピーします。

    mgrctl cp server:/tmp/config.tar.gz .

2.3. `spacecmd`とカスタム証明書を使用したプロキシ設定の生成

デフォルトの自己署名証明書ではなくカスタム証明書に対して`spacecmd`を使用して、プロキシ設定を生成できます。

プロシージャ:spacecmdとカスタム証明書を使用してプロキシ設定を生成する
  1. サーバコンテナホストにSSHで接続します。

  2. 次のコマンドを実行してサーバとプロキシ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'
  3. セットアップで中間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'
  4. 生成された設定をサーバコンテナからコピーします。

    mgrctl cp server:/tmp/config.tar.gz .

3. SUSE Multi-Linux Manager プロキシHelmチャートのデプロイ

SUSE Multi-Linux Manager プロキシポッドで使用されるボリュームのストレージを構成するには、次のクレームのために永続ボリュームを定義します。 ストレージ構成をカスタマイズしない場合、K3sは自動的にストレージボリュームを作成します。

永続ボリュームのクレームの名前は次のとおりです。

  • squid-cache-pv-claim

  • package-cache-pv-claim

  • tftp-boot-pv-claim

SUSE Multi-Linux Managerプロキシデプロイメントに記載されているように、SUSE Multi-Linux Manager プロキシの設定を作成します。 設定`tar.gz`ファイルをコピーしてからインストールします:

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

詳細については、https://kubernetes.io/docs/concepts/storage/persistent-volumes/(kubernetes)またはhttps://rancher.com/docs/k3s/latest/en/storage/(K3s)のドキュメントを参照してください。