This site will be decommissioned on December 31st 2024. After that date content will be available at techdocs.broadcom.com.

複数の Kubernetes バージョン

このトピックでは、使用可能な Kubernetes バージョンを一覧表示し、デフォルト以外の Kubernetes バージョンを使用してワークロード クラスタを展開する方法について説明します。

Kubernetes バージョンについて

スタンドアローン管理クラスタを使用する Tanzu Kubernetes Grid の各バージョンには、Kubernetes のデフォルト バージョンとデフォルト以外の 2 つのバージョンが用意されています。デフォルト以外のバージョンは、tanzu kubernetes-release get を実行して一覧表示できます。

Tanzu Kubernetes Grid は、Tanzu Kubernetes リリース (TKr) オブジェクトを使用して Kubernetes バージョンを管理します。TKr は、TKr で定義されている Kubernetes バージョンと互換性のある OS イメージ、コア Kubernetes コンポーネント、およびブートストラップ パッケージを指定します。デフォルトまたはデフォルト以外の TKr を使用して tanzu cluster create を実行すると、Tanzu Kubernetes Grid は TKr で指定されたコンポーネントとブートストラップ パッケージを使用してクラスタを作成します。また、クラスタ構成ファイルを読み取り、クラスタの作成時に使用する互換性のある OS イメージを決定します。

サポートされている Kubernetes バージョンの完全なリストについては、『VMware Tanzu Kubernetes Grid 2.2 リリース ノート』の「Tanzu Kubernetes Grid v2.2 でサポートされている Kubernetes バージョン」を参照してください。

使用可能なバージョンの一覧表示

使用可能なすべての Kubernetes リリースを現在の互換性とアップグレード ステータスとともに一覧表示するには、次のようにオプションのバージョン一致引数を指定して tanzu kubernetes-release get を実行します。

  • すべてのリリースを一覧表示するには、tanzu kubernetes-release get を実行します。
  • v1.24.11 に一致するすべてのリリースを一覧表示するには、tanzu kubernetes-release get v1.23.10 を実行します。
tanzu kubernetes-release get
NAME                       VERSION                  COMPATIBLE  ACTIVE  UPDATES AVAILABLE
v1.23.17---vmware.1-tkg.1  v1.23.17+vmware.1-tkg.1  True        True
v1.24.11---vmware.1-tkg.1  v1.24.11+vmware.1-tkg.1  True        True
v1.25.7---vmware.1-tkg.1  v1.25.7+vmware.1-tkg.1  True        True

使用可能なアップグレードの一覧表示

特定のワークロード クラスタで使用可能な TKr バージョンを検出するには、次のようにクラスタの完全な名前を指定して tanzu cluster available-upgrades get を実行します。

tanzu cluster available-upgrades get my-cluster

Tanzu Kubernetes リリースの有効化または無効化

TKr は有効または無効にできます。TKr を有効にするには:

tanzu kubernetes-release activate TKR-NAME

例:

tanzu kubernetes-release activate v1.22.11---vmware.1-tkg.1

TKr を無効にするには:

tanzu kubernetes-release deactivate TKR-NAME

例:

tanzu kubernetes-release deactivate v1.22.11---vmware.1-tkg.1

デフォルト以外の Kubernetes バージョンを使用したクラスタの展開

Tanzu Kubernetes Grid の各リリースには、Kubernetes のデフォルト バージョンが用意されています。Tanzu Kubernetes Grid v2.2 のデフォルト バージョンは Kubernetes v1.25.7 です。

アップストリームの Kubernetes がパッチまたは新しいバージョンをリリースすると、VMware はパブリック レジストリでそれらを公開し、Tanzu Kubernetes リリース コントローラはそれらを管理クラスタにインポートします。これにより、tanzu CLI は新しいバージョンに基づいてクラスタを作成できます。

  • 使用可能な Kubernetes バージョンを一覧表示するには、上記の「使用可能な Kubernetes バージョン」を参照してください。
  • デフォルト以外のバージョンの Kubernetes を実行するクラスタを展開するには、次の手順を実行します。

インフラストラクチャへの Kubernetes バージョンの公開

vSphere および Azure では、デフォルト以外のバージョンの Kubernetes を実行するクラスタを展開する前に、追加の手順を実行する必要があります。

  • vSphere:適切な基本イメージ テンプレート OVA ファイルを vSphere にインポートし、仮想マシン テンプレートに変換します。基本 OVA ファイルを vSphere にインポートする方法については、「基本イメージ テンプレートの vSphere へのインポート」を参照してください。

  • AzureAzure CLI コマンドを実行して、基本 OS バージョンのライセンスを受け入れます。ライセンスを受け入れると、今後はこの手順をスキップできます。

    1. tanzu kubernetes-release get コマンドの出力に一覧表示されているターゲットの Kubernetes バージョンを、次のように Azure イメージ SKU に変換します。
      • 先頭の vk8s- に変更します。
      • バージョン番号の .dot に変更します。
      • 末尾の +vmware.*-ubuntu-2004 に変更して、Azure 上のすべての Tanzu Kubernetes Grid 仮想マシンのデフォルト OS バージョンである Ubuntu v20.04 を指定します。
      • 例:k8s-1dot25dot7-ubuntu-2004k8s-1dot23dot16-ubuntu-2004
    2. az vm image terms accept を実行します。例:

      az vm image terms accept --publisher vmware-inc --offer tkg-capi-2022-06-24 --plan k8s-1dot25dot7-ubuntu-2004
      
  • Amazon Web Services (AWS):アクションは不要です。サポート対象の Kubernetes バージョンを含む Amazon Linux 2 Amazon Machine Images (AMI) は、サポートされているすべての AWS リージョンのすべての AWS ユーザーに対して、公開されており使用可能です。Tanzu Kubernetes Grid は、指定した Kubernetes バージョンに対して適切な AMI を自動的に使用します。

Kubernetes クラスタの展開

プランベースのクラスタを展開する場合は、環境変数 ALLOW_LEGACY_CLUSTERtrue に設定します。

export ALLOW_LEGACY_CLUSTER=true

使用している Tanzu Kubernetes Grid バージョンに対するデフォルト以外のバージョンの Kubernetes を使用してワークロード クラスタを展開するには、--tkr オプションで Tanzu Kubernetes リリースを指定します。たとえば、Kubernetes v1.23.17 クラスタを展開するには、次のコマンドを実行します。

tanzu cluster create my-1-23-17-cluster --tkr v1.23.17---vmware.1-tkg

ワークロード クラスタの作成方法の詳細については、「ワークロード クラスタの作成」を参照してください。

カスタム マシン イメージを使用したクラスタの展開

OS バージョン、Kubernetes バージョン、およびターゲット インフラストラクチャの一般的な組み合わせのために、スタンドアローン管理クラスタを使用する Tanzu Kubernetes Grid はデフォルトのマシン イメージを提供します。必要に応じて、カスタム マシン イメージと TKr をビルドできます。

これを行う理由は次のとおりです。

  • Red Hat Enterprise Linux (RHEL) v8 など、VMware でサポートされるが配布されない基本 OS 上でクラスタを作成するため。
  • 基本マシン イメージに追加のパッケージをインストールする、または Image Builder ドキュメントの「カスタマイズ」の説明に従ってカスタマイズするため。

手順については、「マシン イメージのビルド」を参照してください。

check-circle-line exclamation-circle-line close-line
Scroll to top icon