2

我正在尝试使用 Service Fabric Mesh 部署基于容器的应用程序。我是 Mesh 的新手,但我确实让示例“Hello App”正常工作。现在我正在尝试基于存储在 Azure 中的容器部署应用程序。我使用以下命令来部署它:

az mesh deployment create --resource-group MikeMesh --template-file test.json

该命令显示“正在部署 . . 。大约10分钟,然后说:

无法编辑或替换部署“测试”:从“2018 年 8 月 20 日晚上 9:55:28”开始的先前部署仍处于活动状态(到期时间为“2018 年 8 月 27 日晚上 9:55:27”)。有关使用详情,请参阅https://aka.ms/arm-deploy

请注意,这是一个全新的资源组,我以前从未在这里部署过任何东西。另请注意,我可以使用普通的 Service Fabric 部署相同的容器,并且效果很好。

错误消息中的链接不包含任何有用的信息。如果我转到“部署”选项卡,状态显示为“正在部署”,但它似乎卡住了(已经将近两个小时)。如果我点击“相关事件”,我会得到 3 个事件,但它们都说“成功”或“接受”。如果单击“部署失败”,则在“快速洞察”下,我会看到 2 小时前失败的“验证部署”操作,但我不清楚这是否与此部署有关。错误消息与我在命令行上看到的相同。

test.json 如下(去掉了一些敏感信息):

{
  "$schema": "http://schema.management.azure.com/schemas/2014-04-01-preview/deploymentTemplate.json",
  "contentVersion": "1.0.0.0",
  "resources": [
    {
      "apiVersion": "2018-07-01-preview",
      "name": "LimeadeMeshNetwork",
      "type": "Microsoft.ServiceFabricMesh/networks",
      "location": "eastus",
      "dependsOn": [],
      "properties": {
        "addressPrefix": "10.0.0.4/22",
        "ingressConfig": {
          "layer4": [
            {
              "publicPort": "80",
              "applicationName": "LimeadeApp",
              "serviceName": "WebsiteService",
              "endpointName": "WebsiteListener"
            }
          ]
        }
      }
    },
    {
      "apiVersion": "2018-07-01-preview",
      "name": "LimeadeApp",
      "type": "Microsoft.ServiceFabricMesh/applications",
      "location": "eastus",
      "dependsOn": [
        "Microsoft.ServiceFabricMesh/networks/LimeadeMeshNetwork"
      ],
      "properties": {
        "description": "Limeade Mesh Application",
        "services": [
          {
            "type": "Microsoft.ServiceFabricMesh/services",
            "location": "eastus",
            "name": "WebsiteService",
            "properties": {
              "description": "Limeade Website Service",
              "osType": "windows",
              "codePackages": [
                {
                  "name": "WebsiteCode",
                  "image": "web:20180720103109",
                  "imageRegistryCredential": {
                    "server": "<container>.azurecr.io",
                    "username": "<username>",
                    "password": "<password>"
                  },
                  "endpoints": [
                    {
                      "name": "WebsiteListener",
                      "port": "80"
                    }
                  ],
                  "resources": {
                    "requests": {
                      "cpu": "1",
                      "memoryInGB": "1"
                    }
                  }
                }
              ],
              "replicaCount": "1",
              "networkRefs": [
                {
                  "name": "[resourceId('Microsoft.ServiceFabricMesh/networks', 'LimeadeMeshNetwork')]"
                }
              ]
            }
          }
        ]
      }
    }
  ]
}
4

0 回答 0