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

使用 Azure CLI 以编程方式部署 Azure Kubernetes 应用程序

若要通过 Azure CLI 以编程方式部署 Kubernetes 应用程序,请选择 Kubernetes 应用程序和设置,接受法律条款和条件,最后通过 CLI 命令部署应用程序。

选择 Kubernetes 应用程序

首先,需要选择要在 Azure 门户中部署的 Kubernetes 应用程序。 还需要复制一些详细信息供稍后使用。

  1. 在 Azure 门户中,转到“市场”页。

  2. 选择 Kubernetes 应用程序。

  3. 选择所需计划。

  4. 选择“创建”按钮。

  5. 填写所有应用程序(扩展)的详细信息。

  6. 在“查看 + 创建”选项卡中,选择“下载自动化模板”。 如果通过了所有验证,你将在编辑器中看到 ARM 模板。

  7. 检查 ARM 模板:

    1. 在变量部分,复制 plan-name, plan-publisher, plan-offerID,clusterExtensionTypeName 值供稍后使用。

        "variables": {
              "plan-name": "DONOTMODIFY",
              "plan-publisher": "DONOTMODIFY",
              "plan-offerID": "DONOTMODIFY",
              "releaseTrain": "DONOTMODIFY",
              "clusterExtensionTypeName": "DONOTMODIFY"
          },
      
    2. 在资源 Microsoft.KubernetesConfiguration/extensions 部分中,复制 configurationSettings 部分供以后使用。

    {
                "type": "Microsoft.KubernetesConfiguration/extensions",
                "apiVersion": "2022-11-01",
                "name": "[parameters('extensionResourceName')]",          
                "properties": {
                    "extensionType": "[variables('clusterExtensionTypeName')]",
                    "autoUpgradeMinorVersion": true,
                    "releaseTrain": "[variables('releaseTrain')]",
                    "configurationSettings": {
                        "title": "[parameters('app-title')]",
                        "value1": "[parameters('app-value1')]",
                        "value2": "[parameters('app-value2')]"
                    },
    

    注意

    如果 ARM 模板中没有配置设置,请参阅 Azure 市场或合作伙伴网站上的应用程序相关文档。

接受条款和协议

在部署 Kubernetes 应用程序之前,需要接受其条款和协议。 为此,请使用为 plan-publisherplan-offerIDplan-name 复制的值运行以下命令。

az vm image terms accept --offer <plan-offerID> --plan <plan-name> --publisher <plan-publisher>

注意

此命令不仅适用于 VM,也适用于容器。 有关详细信息,请参阅 az cm image terms 参考

部署应用程序

若要通过 Azure CLI 部署应用程序(扩展),请按照使用 Azure CLI 部署和管理群集扩展中所述的步骤进行操作。

后续步骤