新しいバージョンの bmctl
をインストールすると、以前のバージョンで作成した既存のクラスタをアップグレードできます。最新の Anthos clusters on bare metal にクラスタをアップグレードすると、クラスタに追加機能と修正が適用されます。また、引き続き確実にクラスタをサポートできます。管理者、ハイブリッド、スタンドアロン、ユーザー クラスタは、bmctl upgrade cluster
コマンドを使用してアップグレードできます。
SELinux を有効にする
SELinux を有効にしてコンテナを保護する場合は、クラスタをアップグレードする前に、SELinux が Enforced
モードで有効になっていることを確認する必要があります。ベアメタル版 Anthos クラスタ 1.7.1 以降からアップグレードする場合は、SELinux がデフォルトで有効になります。クラスタで SELinux が無効になっている場合、または不明な場合は、有効にする方法について SELinux を使用してコンテナを保護するをご覧ください。
ベアメタル版 Anthos クラスタは、RHEL システムと CentOS システムの SELinux のみをサポートしています。
管理クラスタ、スタンドアロン クラスタ、ハイブリッド クラスタ、またはユーザー クラスタのベアメタル版 Anthos をアップグレードする
新しいバージョンの bmctl
をダウンロードしてインストールすると、以前のバージョンで作成した管理クラスタ、ハイブリッド クラスタ、スタンドアロン クラスタ、ユーザー クラスタをアップグレードできます。特定のバージョンの bmctl
の場合は、クラスタを同じバージョンにのみアップグレードできます。
クラスタ アップグレードの前にプリフライト チェックが実行され、クラスタのステータスとノードの健全性が検証されます。
以下の例では、ベアメタル版 Anthos クラスタのバージョン 1.7.2 から 1.8.9 へのアップグレード プロセスを示します。
任意のバージョンを次に利用可能なバージョン(たとえば 1.8.0 から 1.8.1)に同じ方法でアップグレードできます。また、1.7.1 から 1.8.9 などのスキップ アップグレードにも対応しています。
ベアメタル版 Anthos クラスタは、ノードあたり最大 250 個のポッドの構成をサポートしています。この構成はクラスタの作成時にのみ行うことができ、既存のクラスタを更新して構成することはできません。
管理クラスタ、スタンドアロン クラスタ、ハイブリッド クラスタ、ユーザー クラスタのアップグレード
新しいバージョンの bmctl
をダウンロードしてインストールすると、以前のバージョンで作成した管理クラスタ、ハイブリッド クラスタ、スタンドアロン クラスタ、ユーザー クラスタをアップグレードできます。特定のバージョンの bmctl
の場合は、クラスタを同じバージョンにのみアップグレードできます。
まず、最新の bmctl
をダウンロードしてから、適切なクラスタ構成ファイルを変更し、bmctl upgrade cluster
コマンドを発行してアップグレードを完了します。
最新の
bmctl
を Cloud Storage バケットからダウンロードし、chmod
を使用してすべてのユーザーにbmctl
の実行権限を付与します。gsutil cp gs://anthos-baremetal-release/bmctl/1.8.9/linux-amd64/bmctl bmctl chmod a+x bmctl
クラスタの構成ファイルを修正して、ベアメタル版 Anthos クラスタのクラスタ バージョンを
1.7.2
から1.8.9
に変更します。以下に、管理クラスタの構成ファイルの例を示します。--- apiVersion: baremetal.cluster.gke.io/v1 kind: Cluster metadata: name: cluster1 namespace: cluster-cluster1 spec: # Cluster type. This can be: # 1) admin: to create an admin cluster. This can later be used to create user clusters. # 2) user: to create a user cluster. Requires an existing admin cluster. # 3) hybrid: to create a hybrid cluster that runs admin cluster components and user workloads. # 4) standalone: to create a cluster that manages itself, runs user workloads, but does not manage other clusters. type: admin # Anthos cluster version. # Change the following line from 1.7.2 to 1.8.9, shown below anthosBareMetalVersion: 1.8.9
クラスタを 1.8.9 にアップグレードする場合は、プロジェクトのフリートに対する コネクトにクラスタを登録する必要があります(未実施の場合)。
- サービス アカウントを手動で作成して JSON キーファイルを取得する方法については、Google サービスとサービス アカウントの有効化に関するページの Connect に使用するサービス アカウントを構成するをご覧ください。
- ダウンロードした JSON キーを、クラスタ構成ファイルの
gkeConnectAgentServiceAccountKeyPath
およびgkeConnectRegisterServiceAccountKeyPath
フィールドで参照します。
bmctl upgrade cluster
コマンドを使用してアップグレードを完了します。bmctl upgrade cluster -c CLUSTER_NAME --kubeconfig ADMIN_KUBECONFIG
以下を置き換えます。
- CLUSTER_NAME: アップグレードするクラスタの名前。
- ADMIN_KUBECONFIG: 管理クラスタの kubeconfig ファイルのパス。