Skip to main content
Astra Control Service
所有云提供商
  • Amazon Web Services
  • Google Cloud
  • Microsoft Azure
  • 所有云提供商
简体中文版经机器翻译而成,仅供参考。如与英语版出现任何冲突,应以英语版为准。

将公共提供商管理的集群添加到Astra Control Service

贡献者

设置云环境后、您可以创建Kubennetes集群、然后将其添加到Astra Control Service中。

创建 Kubernetes 集群

备注 Astra控制服务支持使用Azure Active Directory (Azure AD)进行身份验证和身份管理的AKS集群。创建集群时、请按照中的说明进行操作 "正式文档" 将集群配置为使用Azure AD。您需要确保集群满足AKS管理的Azure AD集成的要求。

将集群添加到Asta Control Service

登录到 Astra Control Service 后,第一步是开始管理集群。在将集群添加到Astra Control Service之前、您需要执行特定任务并确保集群满足特定要求。

在管理Azure Kubenetes Service和Google Kubenetes Engine集群时、请注意、Astra Control配置程序安装和生命周期管理有两种选择:

  • 您可以使用Astra Control Service自动管理Astra Control置管程序的生命周期。要执行此操作、请确保未在要使用Astra Control Service管理的集群上安装Astra Trent、并且未启用Astra Control配置程序。在这种情况下、Astra Control Service会在您开始管理集群时自动启用Astra Control配置程序、并自动处理Astra Control配置程序升级。

  • 您可以自行管理Astra Control配置程序的生命周期。为此、请先在集群上启用Asta Control配置程序、然后再使用Asta Control Service管理集群。在这种情况下、Astra Control Service检测到Astra Control配置程序已启用、不会重新安装它或管理Astra Control配置程序升级。请参见 "启用Asta Control配置程序" 有关步骤、请启用Asta Control配置程序。

在使用Asta Control Service管理Amazon Web Services集群时、如果需要只能与Asta Control配置程序一起使用的存储后端、则需要先在集群上手动启用Asta Control配置程序、然后再使用Asta Control Service进行管理。请参见 "启用Asta Control配置程序" 了解启用Astra Control配置程序的步骤。

开始之前
Amazon Web Services
Microsoft Azure
  • 您应拥有包含在创建服务主体时Azure命令行界面输出的JSON文件。 "了解如何设置服务主体"

    如果未将 Azure 订阅 ID 添加到 JSON 文件中,您也需要此 ID 。

  • 如果您计划使用NetApp Cloud Volumes ONTAP 作为存储后端、则需要将Cloud Volumes ONTAP 配置为与Microsoft Azure配合使用。请参见Cloud Volumes ONTAP "设置文档"

Google Cloud
  • 您应拥有具有所需权限的服务帐户的服务帐户密钥文件。 "了解如何设置服务帐户"

  • 如果您计划使用NetApp Cloud Volumes ONTAP 作为存储后端、则需要将Cloud Volumes ONTAP 配置为与Google Cloud配合使用。请参见Cloud Volumes ONTAP "设置文档"

步骤
  1. (可选)如果要添加Amazon EKS集群或要自行管理Astra Control配置程序的安装和升级、请在此集群上启用Astra Control配置程序。请参见 "启用Asta Control配置程序" 了解支持步骤。

  2. 在浏览器中打开Asta 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 命令行界面的输出。它还可以包含您的订阅 ID ,以便自动添加到 Astra 。否则,您需要在提供 JSON 后手动输入 ID 。

  7. * Google Cloud Platform* :通过上传文件或粘贴剪贴板中的内容来提供服务帐户密钥文件。

    Astra 控制服务使用此服务帐户发现在 Google Kubernetes Engine 中运行的集群。

  8. 其他:此选项卡仅适用于自行管理的集群。

    1. 云实例名称:为要在添加此集群时创建的新云实例提供一个名称。了解更多信息 "云实例"

    2. 选择 * 下一步 * 。

      Astra Control Service会显示一个集群列表、您可以从中进行选择。

    3. 集群:从列表中选择要添加到Astra Control Service的集群。

      备注 从集群列表中选择时,请注意*Eligiblity*列。如果集群"不符合条件"或"部分符合条件"、请将鼠标悬停在状态上方以确定集群是否具有问题描述。例如,它可能会标识集群没有工作节点。
    4. 选择 * 下一步 * 。

    5. (可选)存储:(可选)选择默认情况下希望部署到此集群中的Kubernetes应用程序使用的存储类。

  9. 要为集群选择新的默认存储类,请启用*Assign a new default storage class*复选框。

  10. 从列表中选择新的默认存储类。

    备注

    每个云提供商存储服务都会显示以下价格、性能和弹性信息:

    • Cloud Volumes Service for Google Cloud:价格、性能和弹性信息

    • Google Persistent Disk:没有价格、性能或弹性信息

    • Azure NetApp Files :性能和弹性信息

    • Azure受管磁盘:无可用的价格、性能或弹性信息

    • Amazon Elastic Block Store:没有价格、性能或弹性信息

    • 适用于NetApp ONTAP 的Amazon FSX:没有价格、性能或弹性信息

    • NetApp Cloud Volumes ONTAP :没有价格、性能或弹性信息

    每个存储类均可使用以下服务之一:

结果

如果这是您为此云提供程序添加的第一个集群、Astra Control Service将为此云提供程序创建一个对象存储、用于备份在符合条件的集群上运行的应用程序。(在为此云提供程序添加后续集群时、不会再创建其他对象存储。)如果指定了默认存储类、则Astra控制服务将设置您指定的默认存储类。对于在Amazon Web Services或Google Cloud Platform中管理的集群、Astra Control Service还会在集群上创建管理员帐户。这些操作可能需要几分钟时间。

更改默认存储类

您可以更改集群的默认存储类。

使用Astra Control更改默认存储类

您可以在Astra Control中更改集群的默认存储类。如果集群使用先前安装的存储后端服务、则可能无法使用此方法更改默认存储类(不能选择*设置为默认值*操作)。在这种情况下、您可以 使用命令行更改默认存储类

步骤
  1. 在 Astra 控制服务 UI 中,选择 * 集群 * 。

  2. 在*集群*页面上、选择要更改的集群。

  3. 选择 * 存储 * 选项卡。

  4. 选择*存储类*类别。

  5. 选择要设置为默认值的存储类的*操作*菜单。

  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