查看和访问托管机群命名空间(预览版)

适用于: ✔️具有中心群集的 Fleet Manager

本文针对需要发现和访问托管命名空间的用户。 如果要创建和配置托管命名空间,请参阅 创建和配置托管机群命名空间

重要

Azure Kubernetes 舰队管理器预览功能可以通过自助服务方式选择性启用。 预览版按“现状”和“视供应情况”提供,它们不包括在服务级别协议和有限保证范围内。 客户支持部门会尽力为 Azure Kubernetes 舰队管理器预览功能提供部分支持。 因此,这些功能并不适合用于生产。

在您开始之前

  • 需要安装 Azure CLI 2.78.0 或更高版本才能完成本文。 若要安装或升级,请参阅安装 Azure CLI

  • 需要 fleet Azure CLI 扩展 1.8.0 或更高版本。 您可以使用az extension addaz extension update命令安装并更新到最新版本。

    # Install the extension
    az extension add --name fleet
    
    # Update the extension
    az extension update --name fleet
    
  • 使用 az extension show 命令确认机群扩展版本至少为 1.8.0。

    az extension show --name fleet
    
  • 为订阅 ID、资源组和 Fleet 设置以下环境变量:

    export SUBSCRIPTION_ID=<subscription-id>
    export GROUP=<resource-group-name>
    export FLEET=<fleet-name>
    export FLEET_NAMESPACE_NAME=<fleet-namespace-name>
    
  • 使用 az account set 命令设置默认 Azure 订阅。

    az account set --subscription ${SUBSCRIPTION_ID}
    

查看可以访问的托管集群命名空间

查看托管车队名称空间,您可以使用 az fleet namespace list 命令访问。

az fleet namespace list  
    --resource-group ${GROUP} \ 
    --fleet-name ${FLEET} \ 
    -o table 

输出应类似于以下示例输出:

AdoptionPolicy  DeletePolicy   ETag                                    Location   Name                  ProvisioningState   ResourceGroup
--------------  ------------   -------------------------------------   --------   --------------------  -----------------   -------------
    Always          Delete         "aaaaaaaa-0b0b-1c1c-2d2d-333333333333   chinanorth3    my-managed-namespace  Succeeded           test-rg

查看受管群集命名空间的配置

使用 az fleet namespace show 命令查看特定托管机群命名空间的详细信息。

az fleet namespace show \ 
    --resource-group ${GROUP} \ 
    --fleet-name ${FLEET} \ 
    --name ${FLEET_NAMESPACE_NAME} \ 
    -o table 

输出应类似于以下示例输出:

AdoptionPolicy  DeletePolicy   ETag                                    Location   Name                  ProvisioningState   ResourceGroup
--------------  ------------   -------------------------------------   --------   --------------------  -----------------   -------------
    Always          Delete         "aaaaaaaa-0b0b-1c1c-2d2d-333333333333   chinanorth3    my-managed-namespace  Succeeded           test-rg

查看可以访问的托管集群命名空间

可以从 Fleet Manager 中或通过 Kubernetes 中心查找托管机群命名空间。

从Fleet Manager开始:

  • 在 Azure 门户中,导航到 Azure Kubernetes 舰队管理器资源。
  • 在左侧菜单中的 “舰队资源”下,选择 “命名空间”。
  • 您有权限访问的托管车队命名空间将在命名空间列表中显示。

Azure 门户的屏幕截图,其中显示了包含托管机队命名空间的命名空间列表。

从 Kubernetes 中心开始:

  • 在 Azure 门户中打开 Kubernetes 中心 - 托管命名空间
  • 类型 筛选器设置为 托管机群命名空间
  • 您有权限访问的托管车队命名空间将在命名空间列表中显示。

Azure 门户的屏幕截图,其中显示了 Kubernetes 中心中已筛选为托管机群命名空间的托管命名空间列表。

查看托管机群命名空间配置

通过从列表中选择命名空间,在其概览中查看托管机群命名空间的配置。

Azure 门户的屏幕截图,其中显示了托管机群命名空间的概述屏幕。

查看托管车队命名空间成员群集

从托管机群命名空间概述中选择左侧导航上的 成员群集 以查看命名空间分发到的成员群集。

Azure 门户的屏幕截图,其中显示了托管所选托管机群命名空间的成员群集。

访问托管集群命名空间

可以获取和使用 kubeconfig 来访问 Fleet Manager 中心群集或特定成员群集上的托管集群命名空间。 如果成功访问中心群集,则可以利用 Fleet Manager 的 智能资源放置 将资源复制到成员群集,无需每次手动重新部署相同的工件。

使用以下命令获取凭据以访问 Fleet Manager 中心群集上的命名空间。

az fleet namespace get-credentials \ 
    --resource-group ${GROUP} \ 
    --fleet-name ${FLEET} \ 
    --name ${FLEET_NAMESPACE_NAME}

通过提供 member 参数获取凭据以访问成员群集上的命名空间。

az fleet namespace get-credentials \ 
    --resource-group ${GROUP} \ 
    --fleet-name ${FLEET} \ 
    --name ${FLEET_NAMESPACE_NAME} \ 
    --member myMemberCluster

后续步骤