Astra Control Serviceにパブリック自己管理型クラスタを追加
環境のセットアップが完了したら、 Kubernetes クラスタを作成し、 Astra Control Service に追加することができます。
自己管理型クラスタは、ユーザが直接プロビジョニングおよび管理するクラスタです。Astra Control Serviceは、パブリッククラウド環境で実行される自己管理型クラスタをサポートします。をアップロードすることで、Astra Control Serviceに自己管理型クラスタを追加できます kubeconfig.yaml
ファイル。クラスタがここで説明する要件を満たしていることを確認する必要があります。
サポートされているKubernetesディストリビューション
Astra Control Serviceを使用して、次のタイプのパブリック自己管理クラスタを管理できます。
Kubernetesディストリビューション | サポートされるバージョン |
---|---|
Kubernetes(アップストリーム) |
1.27~1.29 |
Rancher Kubernetes Engine ( RKE ) |
RKE 1:バージョン1.24.17、1.25.13、1.26.8(Rancher Manager 2.7.9を使用) |
Red Hat OpenShift Container Platform |
4.12~4.14 |
ここで説明する手順は、自己管理型クラスタがすでに作成されていることを前提としています。
Astra Control Serviceにクラスタを追加
Astra Control Service にログインしたら、最初にクラスタの管理を開始します。Astra Control Serviceにクラスタを追加する前に、特定のタスクを実行し、クラスタが一定の要件を満たしていることを確認する必要があります。
作業を開始する前に
自己管理型クラスタは、ユーザが直接プロビジョニングおよび管理するクラスタです。Astra Control Serviceは、パブリッククラウド環境で実行される自己管理型クラスタをサポートします。自己管理型クラスタでは、Astra Control Provisionerを使用してNetAppストレージサービスを操作したり、Container Storage Interface(CSI)ドライバを使用してAmazon Elastic Block Store(EBS)、Azure Managed Disks、Google Persistent Diskを操作したりできます。
Astra Control Serviceは、次のKubernetesディストリビューションを使用する自己管理クラスタをサポートします。
-
Red Hat OpenShift Container Platform
-
Rancher Kubernetes Engineの略
-
アップストリームKubernetes
自己管理型クラスタは、次の要件を満たしている必要があります。
-
クラスタにインターネット経由でアクセスできる必要があります。
-
CSIドライバで有効にしたストレージを使用または使用する予定の場合は、適切なCSIドライバをクラスタにインストールする必要があります。CSIドライバを使用してストレージを統合する方法の詳細については、ご使用のストレージサービスのマニュアルを参照してください。
-
context要素を1つだけ含むcluster kubeconfigファイルにアクセスできる必要があります。をクリックします "以下の手順を参照して" kubeconfigファイルを生成します。
-
プライベート認証局(CA)を参照するkubeconfigファイルを使用してクラスタを追加する場合は、
cluster
kubeconfigファイルのセクションを参照してください。これにより、Astra Controlでクラスタを追加できます。insecure-skip-tls-verify: true
-
rancherのみ: Rancher環境でアプリケーションクラスタを管理する場合、rancherから提供されたkubeconfigファイルでアプリケーションクラスタのデフォルトコンテキストを変更して、rancher APIサーバコンテキストではなくコントロールプレーンコンテキストを使用します。これにより、 Rancher API サーバの負荷が軽減され、パフォーマンスが向上します。
-
* Astra Control Provisionerの要件*:クラスタを管理するには、Astra Tridentコンポーネントを含むAstra Control Provisionerを適切に設定する必要があります。
-
* Astra Trident環境要件の確認*:Astra Control Provisionerをインストールまたはアップグレードする前に、 "サポートされるフロントエンド、バックエンド、およびホスト構成"。
-
* Astra Control Provisioner機能を有効にする*:Astra Trident 23.10以降をインストールして有効にすることを強く推奨します。 "Astra Control Provisionerの高度なストレージ機能"。今後のリリースでは、Astra Control Provisionerが有効になっていない場合、Astra ControlはAstra Tridentをサポートしません。
-
ストレージバックエンドの構成:少なくとも1つのストレージバックエンドが "Astra Tridentで設定" クラスタのポリシーを確認してください。
-
ストレージクラスの設定:少なくとも1つのストレージクラスが "Astra Tridentで設定" クラスタのポリシーを確認してください。デフォルトのストレージクラスが設定されている場合は、デフォルトのアノテーションが設定されている*唯一の*ストレージクラスであることを確認します。
-
ボリュームスナップショットコントローラを設定し、ボリュームスナップショットクラスをインストールする: "ボリュームSnapshotコントローラのインストール" Astra Controlでスナップショットを作成できるようにします。 "作成" 1つ以上
VolumeSnapshotClass
Astra Tridentを使用:
-
-
ダッシュボードで、 * Kubernetes クラスタの管理 * を選択します。
プロンプトに従ってクラスタを追加します。
-
プロバイダ:*[その他]*タブを選択して、自己管理クラスタに関する詳細を追加します。
-
その他:をアップロードして、自己管理クラスタに関する詳細を指定します
kubeconfig.yaml
ファイルまたはの内容を貼り付けますkubeconfig.yaml
クリップボードからファイル。自分で作成する場合は kubeconfig
ファイルには、* 1つの*コンテキストエレメントのみを定義する必要があります。を参照してください "Kubernetes のドキュメント" を参照してくださいkubeconfig
ファイル。
-
-
クレデンシャル名:Astra Controlにアップロードする自己管理型クラスタのクレデンシャルの名前を指定します。デフォルトでは、クレデンシャル名がクラスタの名前として自動的に入力されます。
-
プライベートルート識別子:このフィールドはプライベートクラスタでのみ使用できます。
-
「 * 次へ * 」を選択します。
-
(オプション)* Storage *:必要に応じて、このクラスタに導入されたKubernetesアプリケーションでデフォルトで使用するストレージクラスを選択します。
-
クラスタの新しいデフォルトのストレージクラスを選択するには、*[新しいデフォルトのストレージクラスを割り当てる]*チェックボックスを有効にします。
-
新しいデフォルトのストレージクラスをリストから選択します。
各クラウドプロバイダのストレージサービスには、コスト、パフォーマンス、耐障害性に関する次の情報が表示されます。
-
Cloud Volumes Service for Google Cloud:価格、パフォーマンス、耐障害性に関する情報
-
Google Persistent Disk:コスト、パフォーマンス、耐障害性に関する情報は提供されません
-
Azure NetApp Files :パフォーマンスと耐障害性に関する情報
-
Azure Managed Disks:価格、パフォーマンス、耐障害性に関する情報は提供されません
-
Amazon Elastic Block Store:価格、パフォーマンス、耐障害性に関する情報がない
-
Amazon FSX for NetApp ONTAP :価格、パフォーマンス、耐障害性に関する情報は提供されません
-
NetApp Cloud Volumes ONTAP :価格、パフォーマンス、耐障害性に関する情報は提供されません
ストレージクラスごとに、次のいずれかのサービスを利用できます。
-
-
「 * 次へ * 」を選択します。
-
確認と承認:構成の詳細を確認します。
-
[Add]*を選択して、Astra Control Serviceにクラスタを追加します。
-
デフォルトのストレージクラスを変更する
クラスタのデフォルトのストレージクラスは変更できます。
Astra Controlを使用してデフォルトのストレージクラスを変更する
クラスタのデフォルトのストレージクラスは、Astra Control内から変更できます。以前にインストールしたストレージバックエンドサービスをクラスタで使用している場合は、このメソッドを使用してデフォルトのストレージクラスを変更できない可能性があります(*デフォルトに設定*アクションは選択できません)。この場合は、を実行できます コマンドラインを使用してデフォルトのストレージクラスを変更します。
-
Astra Control Service UI で、 [* Clusters] を選択します。
-
[* Clusters]ページで、変更するクラスタを選択します。
-
[ * ストレージ * ] タブを選択します。
-
「ストレージクラス」カテゴリを選択します。
-
デフォルトとして設定するストレージクラスの* Actions *メニューを選択します。
-
「デフォルトに設定」を選択します。
コマンドラインを使用してデフォルトのストレージクラスを変更します
Kubernetesコマンドを使用してクラスタのデフォルトのストレージクラスを変更することができます。この方法は、クラスタの構成に関係なく機能します。
-
Kubernetesクラスタにログインします。
-
クラスタ内のストレージクラスを表示します。
kubectl get storageclass
-
デフォルトのストレージクラスからデフォルトの指定を削除する。<SC_NAME> をストレージクラスの名前に置き換えます。
kubectl patch storageclass <SC_NAME> -p '{"metadata": {"annotations":{"storageclass.kubernetes.io/is-default-class":"false"}}}'
-
別のストレージクラスをデフォルトとしてマークします。<SC_NAME> をストレージクラスの名前に置き換えます。
kubectl patch storageclass <SC_NAME> -p '{"metadata": {"annotations":{"storageclass.kubernetes.io/is-default-class":"true"}}}'
-
新しいデフォルトストレージクラスを確認します。
kubectl get storageclass