你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

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

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

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

重要

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

在您开始之前

  • 需要一个具有活动订阅的 Azure 帐户。 免费创建帐户

  • 需要现有的托管舰队命名空间。 如果您没有,请参阅 创建多集群托管车队命名空间

  • 阅读概述,了解托管机群命名空间的概念。

  • 需要安装 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   westus2    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   westus2    my-managed-namespace  Succeeded           test-rg

检索托管舰队命名空间的 kubeconfig

可以检索 kubeconfig 以访问 Fleet Manager 中心群集上的多群集管理命名空间,或访问特定成员群集上的多群集管理命名空间。 如果访问中心群集,则可以利用 Fleet Manager 的 智能资源放置 将资源复制到成员群集。

访问 Fleet Manager 中心群集上的托管的舰队命名空间

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

访问特定成员群集上的托管机群命名空间

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

后续步骤