Skip to main content
すべてのクラウドプロバイダ
  • Amazon Web Services の
  • Google Cloud
  • Microsoft Azure
  • すべてのクラウドプロバイダ
日本語は機械翻訳による参考訳です。内容に矛盾や不一致があった場合には、英語の内容が優先されます。

パブリックプロバイダが管理するクラスタをAstra Control Serviceに追加します

共同作成者

クラウド環境のセットアップが完了したら、Kubernetesクラスタを作成してAstra Control Serviceに追加できます。

Kubernetes クラスタを作成

まだクラスタがない場合は、を満たすクラスタを作成できます "Amazon Elastic Kubernetes Service(EKS)用のAstra制御サービスの要件"。まだクラスタがない場合は、を満たすクラスタを作成できます "Google Kubernetes Engine ( GKE )用 Astra Control Service の要件"。まだクラスタがない場合は、を満たすクラスタを作成できます "Azure NetApp Files を備えた Azure Kubernetes Service ( AKS )の Astra 制御サービスの要件" または "Azure 管理ディスクを使用する Azure Kubernetes Service ( AKS )の Astra 制御サービスの要件"

メモ Astra Control Serviceは、Azure Active Directory(Azure AD)を使用して認証とID管理を行うAKSクラスタをサポートします。クラスタを作成するときは、の手順に従ってください "公式ドキュメント" をクリックして、Azure ADを使用するようにクラスタを設定してください。AKSで管理されるAzure AD統合の要件をクラスタが満たしていることを確認する必要があります。

Astra Control Serviceにクラスタを追加

Astra Control Service にログインしたら、最初にクラスタの管理を開始します。Astra Control Serviceにクラスタを追加する前に、特定のタスクを実行し、クラスタが一定の要件を満たしていることを確認する必要があります。

Azure Kubernetes ServiceクラスタとGoogle Kubernetes Engineクラスタを管理する場合、Astra Control Provisionerのインストールとライフサイクル管理には次の2つのオプションがあることに注意してください。

  • Astra Control Serviceを使用すると、Astra Control Provisionerのライフサイクルを自動的に管理できます。そのためには、Astra Control Serviceで管理するクラスタでAstra Tridentがインストールされておらず、Astra Control Provisionerが有効になっていないことを確認してください。この場合、クラスタの管理を開始すると、Astra Control ServiceによってAstra Control Provisionerが自動的に有効になり、Astra Control Provisionerのアップグレードは自動的に処理されます。

  • Astra Control Provisionerのライフサイクルは自分で管理できます。これを行うには、Astra Control Serviceでクラスタを管理する前に、クラスタでAstra Control Provisionerを有効にします。この場合、Astra Control ServiceはAstra Control Provisionerがすでに有効になっていることを検出し、再インストールやAstra Control Provisionerのアップグレードの管理は行いません。を参照してください "Astra Control Provisionerを有効にする" では、Astra Control Provisionerを有効にします。

Astra Control ServiceでAmazon Web Servicesクラスタを管理する場合、Astra Control Provisionerでのみ使用できるストレージバックエンドが必要な場合は、Astra Control Serviceで管理する前に、クラスタでAstra Control Provisionerを手動で有効にする必要があります。を参照してください "Astra Control Provisionerを有効にする" をクリックし、Astra Control Provisionerを有効にします。

作業を開始する前に
Amazon Web Services の
Microsoft Azure
  • サービスプリンシパルの作成時に、Azure CLIからの出力を含むJSONファイルが必要です。 "サービスプリンシパルの設定方法について説明します"

    JSON ファイルに追加していない場合は、 Azure サブスクリプション ID も必要になります。

  • NetApp Cloud Volumes ONTAP をストレージバックエンドとして使用する場合は、Microsoft Azureと連携するようにCloud Volumes ONTAP を設定する必要があります。Cloud Volumes ONTAP を参照してください "セットアップのドキュメント"

Google Cloud
手順
  1. (オプション)Amazon EKSクラスタを追加する場合、またはAstra Control Provisionerのインストールとアップグレードを自分で管理する場合は、クラスタでAstra Control Provisionerを有効にします。を参照してください "Astra Control Provisionerを有効にする" を参照してください。

  2. ブラウザでAstra Control Service Web UIを開きます。

  3. ダッシュボードで、 * Kubernetes クラスタの管理 * を選択します。

    プロンプトに従ってクラスタを追加します。

  4. プロバイダ:クラウドプロバイダを選択し、新しいクラウドインスタンスを作成するために必要なクレデンシャルを入力するか、使用する既存のクラウドインスタンスを選択します。

  5. * Amazon Web Services *:JSONファイルをアップロードするか、クリップボードからそのJSONファイルの内容を貼り付けて、Amazon Web Services IAMユーザアカウントの詳細を指定します。

    JSONファイルに、クラスタを作成したIAMユーザのクレデンシャルを含める必要があります。

  6. * Microsoft Azure * : JSON ファイルをアップロードするか、クリップボードからその JSON ファイルの内容を貼り付けて、 Azure サービスプリンシパルの詳細を指定します。

    JSON ファイルに、サービスプリンシパルの作成時に Azure CLI からの出力が含まれている必要があります。サブスクリプション ID を含めることで、 Astra に自動的に追加されるようにすることもできます。ID が必要な場合は、 JSON の指定後に手動で ID を入力する必要があります。

  7. * Google Cloud Platform * :ファイルをアップロードするか、クリップボードからコンテンツを貼り付けて、サービスアカウントのキーファイルを提供します。

    Astra Control Service は、サービスアカウントを使用して、 Google Kubernetes Engine で実行されているクラスタを検出します。

  8. その他:このタブは自己管理クラスタでのみ使用できます。

    1. クラウドインスタンス名:このクラスタを追加するときに作成される新しいクラウドインスタンスの名前を指定します。の詳細を確認してください "クラウドインスタンス"

    2. 「 * 次へ * 」を選択します。

      Astra Control Serviceに、クラスタのリストが表示されます。

    3. クラスタ:Astra Control Serviceに追加するクラスタをリストから選択します。

      メモ クラスタのリストから選択する場合は、* Eligiblity *列に注意してください。クラスタが「ineligible」または「partially eligible」の場合は、ステータスにカーソルを合わせて、そのクラスタに問題があるかどうかを確認します。たとえば、クラスタにワーカーノードがないことがわかります。
    4. 「 * 次へ * 」を選択します。

    5. (オプション)* Storage *:必要に応じて、このクラスタに導入されたKubernetesアプリケーションでデフォルトで使用するストレージクラスを選択します。

  9. クラスタの新しいデフォルトのストレージクラスを選択するには、*[新しいデフォルトのストレージクラスを割り当てる]*チェックボックスを有効にします。

  10. 新しいデフォルトのストレージクラスをリストから選択します。

    メモ

    各クラウドプロバイダのストレージサービスには、コスト、パフォーマンス、耐障害性に関する次の情報が表示されます。

    • 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 :価格、パフォーマンス、耐障害性に関する情報は提供されません

    ストレージクラスごとに、次のいずれかのサービスを利用できます。

結果

このクラウドプロバイダ用に最初に追加したクラスタである場合、Astra Control Serviceは、対象となるクラスタで実行されているアプリケーションのバックアップ用に、クラウドプロバイダ用のオブジェクトストアを作成します。(このクラウドプロバイダに対して後続のクラスタを追加した場合、オブジェクトストアは作成されません)。デフォルトのストレージクラスを指定した場合は、指定したデフォルトのストレージクラスがAstra Control Serviceによって設定されます。Amazon Web ServicesまたはGoogle Cloud Platformで管理されるクラスタの場合、Astra Control Serviceはクラスタにも管理者アカウントを作成します。この処理には数分かかることがあります。

デフォルトのストレージクラスを変更する

クラスタのデフォルトのストレージクラスは変更できます。

Astra Controlを使用してデフォルトのストレージクラスを変更する

クラスタのデフォルトのストレージクラスは、Astra Control内から変更できます。以前にインストールしたストレージバックエンドサービスをクラスタで使用している場合は、このメソッドを使用してデフォルトのストレージクラスを変更できない可能性があります(*デフォルトに設定*アクションは選択できません)。この場合は、を実行できます コマンドラインを使用してデフォルトのストレージクラスを変更します

手順
  1. Astra Control Service UI で、 [* Clusters] を選択します。

  2. [* Clusters]ページで、変更するクラスタを選択します。

  3. [ * ストレージ * ] タブを選択します。

  4. ストレージクラス」カテゴリを選択します。

  5. デフォルトとして設定するストレージクラスの* Actions *メニューを選択します。

  6. デフォルトに設定」を選択します。

コマンドラインを使用してデフォルトのストレージクラスを変更します

Kubernetesコマンドを使用してクラスタのデフォルトのストレージクラスを変更することができます。この方法は、クラスタの構成に関係なく機能します。

手順
  1. Kubernetesクラスタにログインします。

  2. クラスタ内のストレージクラスを表示します。

    kubectl get storageclass
  3. デフォルトのストレージクラスからデフォルトの指定を削除する。<SC_NAME> をストレージクラスの名前に置き換えます。

    kubectl patch storageclass <SC_NAME> -p '{"metadata": {"annotations":{"storageclass.kubernetes.io/is-default-class":"false"}}}'
  4. 別のストレージクラスをデフォルトとしてマークします。<SC_NAME> をストレージクラスの名前に置き換えます。

    kubectl patch storageclass <SC_NAME> -p '{"metadata": {"annotations":{"storageclass.kubernetes.io/is-default-class":"true"}}}'
  5. 新しいデフォルトストレージクラスを確認します。

    kubectl get storageclass