手動アップグレード

RKE2は、インストールスクリプトを使用するか、希望するバージョンのバイナリを手動でインストールするか、RPMインストールの場合はRPMアップグレードを使用してアップグレードすることができます。

最初にサーバーノードを一つずつアップグレードしてください。すべてのサーバーがアップグレードされたら、エージェントノードをアップグレードできます。

リリースチャネル

インストールスクリプトを使用したアップグレードや、自動アップグレード機能を利用することで、異なるリリースチャネルに関連付けることができます。以下のチャネルが利用可能です:

チャネル 説明

安定版

(デフォルト)安定版は本番環境に推奨されます。これらのリリースはコミュニティのハードニング期間を経ており、最新のRancherリリースと互換性があります。

最新

最新の機能を試すには、「latest」チャネルが推奨されます。 これらのリリースはまだコミュニティのハードニング期間を経ておらず、Rancherと互換性がない可能性があります。

v1.26(例)

各Kubernetesマイナーバージョンにはリリースチャネルが関連付けられており、サービス終了となったバージョンも含まれます。これらのチャネルは、必ずしも安定したリリースではなく、最新のパッチを選択します。

チャネルの包括的で最新のリストについては、 RKE2チャネルサービスAPIを訪問してください。チャネルの動作に関する詳細な技術情報については、 channelserverプロジェクトをご覧ください。

RKE2の新しいバージョンにアップグレードする際には、 Kubernetesバージョンスキューポリシーが適用されます。アップグレード時に中間のマイナーバージョンをスキップしないように、プランを確認してください。アップグレードプロセスでは、Kubernetesバージョンへのサポートされていない変更から保護されることはありません。

インストールスクリプトを使用してRKE2をアップグレードする

古いバージョンからRKE2をアップグレードするには、同じフラグを使用してインストールスクリプトを再実行できます。例えば:

curl -sfL https://get.rke2.io | sh -

これにより、デフォルトで安定したチャネルの最新バージョンにアップグレードされます。

エージェントノードをアップグレードする場合は、`INSTALL_RKE2_TYPE`環境変数を指定する必要があります:

curl -sfL https://get.rke2.io | INSTALL_RKE2_TYPE=agent sh -

特定のチャネル(例えば「latest」など)で最新のバージョンにアップグレードしたい場合は、チャネルを指定できます:

curl -sfL https://get.rke2.io | INSTALL_RKE2_CHANNEL=latest sh -

特定のバージョンにアップグレードしたい場合は、次のコマンドを実行できます:

curl -sfL https://get.rke2.io | INSTALL_RKE2_VERSION=vX.Y.Z+rke2rN sh -

インストール後にRKE2プロセスを再起動することを忘れないでください:

# Server nodes:
systemctl restart rke2-server

# Agent nodes:
systemctl restart rke2-agent

バイナリを使用してRKE2を手動でアップグレードする

または、手動でRKE2をアップグレードするには:

  1. リリースから希望するRKE2バイナリのバージョンをダウンロードしてください

  2. ダウンロードしたバイナリを、tarでインストールされたRKE2には`/usr/local/bin/rke2`に、RPMでインストールされたRKE2には`/usr/bin`にコピーしてください

  3. 古いRKE2バイナリを停止する

  4. 新しいRKE2バイナリを起動してください

RPMアップグレードを使用してRKE2をアップグレードする

RPMインストールの場合、古いバージョンからRPMアップグレードを使用してRKE2をアップグレードすることが期待されます。例えば:

# zypper upgrade
zypper update rke2-server
yum update rke2-server

これにより、rke2-server RPMパッケージが、初期インストール時にyumまたはzypperリポジトリで設定されたチャネルの最新パッケージにアップグレードされます。

エージェントノードをアップグレードする場合は、`rke2-agent`パッケージの名前を指定する必要があります

# zypper upgrade
zypper update rke2-agent
# yum upgrade
yum update rke2-agent

インストール後にRKE2プロセスを再起動することを忘れないでください:

# Server nodes:
systemctl restart rke2-server

# Agent nodes:
systemctl restart rke2-agent

`rke2-selinux`を有効にした場合、rke2-selinuxを最新バージョンにアップグレードすることも可能です:

yum update rke2-selinux

RKE2を再起動する

RKE2の再起動は、systemd用のインストールスクリプトによってサポートされています。

systemd

サーバーを手動で再起動するには:

sudo systemctl restart rke2-server

エージェントを手動で再起動するには:

sudo systemctl restart rke2-agent