Windows エアギャップ インストール
Windows サポートは、RKE2 クラスターの CNI として Calico または Flannel を使用する必要があります。
RKE2 Windows エージェント(ワーカー)ノードは、エアギャップ環境で2つの異なる方法で使用できます。まず、RKE2 エアギャップ セットアップを完了する必要があります。
|
これらの手順で言及されている資産については、Prime Artifacts URL にリストされている任意の RKE2 Prime バージョンを使用できます。Prime Artifacts URLの詳細については、 Prime専用ドキュメントをご覧ください。認証が必要です。ログインするには、 SUSEカスタマーセンター(SCC)の資格情報を使用してください。 |
お使いの RKE2 バージョン用のエアギャップイメージの tarball をダウンロードするか、プライベートレジストリを使用してください。現在、検証済みの Windows バージョン に従って、Windows 用に 3 つの tarball アーティファクトがリリースされています。
-
rke2.windows-amd64.tar.gz -
rke2-windows-1809-amd64-images.tar.gz -
rke2-windows-ltsc2022-amd64-images.tar.gz
手順で言及されているすべてのファイルは、希望する RKE2 バージョンの Prime Artifacts URL から取得できます。
Windows エージェントノードを準備する
|
RKE2 エージェントが正しく機能するためには、Windows Server コンテナ機能を有効にする必要があります。 |
-
管理者権限で新しい PowerShell ウィンドウを開きます。
powershell -Command "Start-Process PowerShell -Verb RunAs" -
新しい PowerShell ウィンドウで、次のコマンドを実行します。
Enable-WindowsOptionalFeature -Online -FeatureName containers –All -
機能が正しく機能するように、`Containers`ノードを再起動してください。
Windows tarball メソッド
-
使用している RKE2 のバージョンに対して、 Prime Artifacts URL から Windows イメージの tarball とバイナリをダウンロードします。
tar.gz イメージの tarball を使用する
-
Windows Server
$ProgressPreference = 'SilentlyContinue' Invoke-WebRequest <PRIME-Artifacts-URL>/rke2/<VERSION>/rke2.windows-amd64.tar.gz -OutFile /var/lib/rancher/rke2/agent/images/rke2.windows-amd64.tar.gz -
Windows Server 2019 LTSC (amd64) (OS ビルド 17763.2061)
$ProgressPreference = 'SilentlyContinue' Invoke-WebRequest <PRIME-Artifacts-URL>/rke2/<VERSION>/rke2-windows-1809-amd64-images.tar.gz -OutFile c:/var/lib/rancher/rke2/agent/images/rke2-windows-1809-amd64-images.tar.gz -
Windows Server 2022 LTSC (amd64) (OS Build 20348.169)
$ProgressPreference = 'SilentlyContinue' Invoke-WebRequest <PRIME-Artifacts-URL>/rke2/<VERSION>/rke2-windows-ltsc2022-amd64-images.tar.gz -OutFile c:/var/lib/rancher/rke2/agent/images/rke2-windows-ltsc2022-amd64-images.tar.gztar.zst イメージの tarball を使用する
-
Zstandard は、pigzと比較して、より優れた圧縮率と高速な解凍速度を提供します。
-
Windows Server 2019 LTSC (amd64) (OS ビルド 17763.2061)
$ProgressPreference = 'SilentlyContinue' Invoke-WebRequest <PRIME-Artifacts-URL>/rke2/<VERSION>/rke2-windows-1809-amd64-images.tar.zst -OutFile /var/lib/rancher/rke2/agent/images/rke2-windows-1809-amd64-images.tar.zst -
Windows Server 2022 LTSC (amd64) (OS Build 20348.169)
$ProgressPreference = 'SilentlyContinue' Invoke-WebRequest <PRIME-Artifacts-URL>/rke2/<VERSION>/rke2-windows-ltsc2022-amd64-images.tar.zst -OutFile c:/var/lib/rancher/rke2/agent/images/rke2-windows-ltsc2022-amd64-images.tar.zst -
`rke2-windows-<VERSION>-amd64.tar.gz`または`rke2-windows-<VERSION>-amd64.tar.zst`を使用してください。Zstandard は、pigzと比較して、より優れた圧縮率と高速な解凍速度を提供します。
-
ノードに
/var/lib/rancher/rke2/agent/images/ディレクトリが存在することを確認してください。New-Item -Type Directory c:\usr\local\bin -Force New-Item -Type Directory c:\var\lib\rancher\rke2\bin -Force -
圧縮アーカイブをノードの
/var/lib/rancher/rke2/agent/images/にコピーし、ファイル拡張子が保持されることを確認してください。 -
[Install Windows RKE2]ボタンをクリックします。
-
プライベートレジストリ方式
プライベートレジストリのサポートは、エンドポイントのオーバーライド、トランスポートプロトコル(HTTP/HTTPS)、認証、証明書の検証などを含む、containerd レジストリ設定からのすべての設定を尊重します。
-
必要なすべてのシステムイメージをプライベートレジストリに追加してください。イメージのリストは、上記で参照された各 tarball に対応する
.txtファイルから取得できます。または、エアギャップイメージの tarball をdocker loadし、ロードしたイメージにタグを付けてプッシュすることができます。 -
[Install Windows RKE2]を`system-default-registry`パラメータを使用して実行するか、containerdのレジストリ設定を使用して、あなたのレジストリをdocker.ioのミラーとして使用してください。
Windows RKE2をインストールします。
これらの手順は、Tarball Methodまたは[Private Registry Method]のいずれかを完了した後にのみ実行してください。
-
Windows RKE2のバイナリファイル
rke2-windows-amd64.exeを取得してください。バイナリの名前がrke2.exeであることを確認し、c:/usr/local/binに配置してください。Invoke-WebRequest <PRIME-Artifacts-URL>/rke2/<VERSION>/rke2-windows-amd64.exe -OutFile c:/usr/local/bin/rke2.exe -
Windows用のrke2-agentを設定します。
New-Item -Type Directory c:/etc/rancher/rke2 -Force Set-Content -Path c:/etc/rancher/rke2/config.yaml -Value @" server: https://<server>:9345 token: <token from server node> "@config.yamlファイルについての詳細は、インストールオプションのドキュメントを参照してください。
-
パスを設定してください。
$env:PATH+=";c:\var\lib\rancher\rke2\bin;c:\usr\local\bin" "Path", [Environment]::GetEnvironmentVariable("Path", [EnvironmentVariableTarget]::Machine) + ";c:\var\lib\rancher\rke2\bin;c:\usr\local\bin", [EnvironmentVariableTarget]::Machine) -
希望のパラメータでバイナリを実行して、RKE2 Windowsサービスを開始します。追加のパラメータについては、Windowsエージェント設定リファレンスを参照してください。
c:\usr\local\bin\rke2.exe agent service --add Start-Service rke2-
Rancher Primeレジストリを使用している場合は、`config.yaml`に次の値を設定してください:
-
`system-default-registry: registry.rancher.com`を設定してください。
-
デフォルトのCNIを使用していない場合は、`cni: <CNI>`を設定してください。
system-default-registry: registry.rancher.com cni: <CNI>
-
-
プライベートレジストリメソッドを使用する場合は、`config.yaml`に次の値を設定してください:
system-default-registry: "registry.example.com:5000"system-default-registryパラメータは、有効なRFC 3986 URI権限、すなわちホストとオプションのポートのみを指定する必要があります。CLIパラメータのみを使用することを希望する場合は、希望するパラメータでバイナリを実行してください。
c:/usr/local/bin/rke2.exe agent --token <> --server <>
-