当前位置: 首页 > 知识库问答 >
问题:

无法创建Azure服务容器

孙清野
2023-03-14

我尝试在英国西部地区创建一个Azure服务容器。我经历了所有的步骤没有问题,但是一旦我点击创建后,我遇到了几分钟:

所提供的位置ukWest不适用于资源类型Microsoft。容器服务/容器服务。资源类型的可用区域列表是“日本东部、中部、东部2、日本西部、东部、南部、澳大利亚东部、澳大利亚东部、巴西南部、南部、西部、北部、西部、西部、北部、北部、北部、北部、东部”。

好吧,我意识到这是我的错误,于是继续在西欧制造集装箱。

现在,当我尝试创建容器时,我遇到了相同的错误,尽管将位置设置为西欧。

我试过:

  1. 硬提神,又经历了整个过程。
  2. 清除我的网络缓存,并再次经历整个过程。
  3. 打开一个隐姓埋名的窗口,再次经历整个过程。

我还确保Azure容器服务和Azure容器注册表已在我的订阅ID上注册。最初,我尝试部署的资源组设置为UK West,但在西欧删除并重新创建后,我仍然无法创建服务容器。

更新:

我已获得Microsoft Azure对此案例的支持。似乎存在一个问题,我的订阅ID无法在西欧地区创建服务容器。这已提交给技术团队。当我收到解决方案时,我会把它贴在这里。

共有3个答案

淳于昊然
2023-03-14
  1. 尽管它通过了所有的验证检查,告诉我部署失败了。更改了dns,一切正常

现在不应该发生这种情况,因为ACS已经开始显示更详细的错误消息。此外,ACS有另一个变化推出目前关于DNS名称已经采取错误,应该可以在全球约2周。通过此更改,错误消息应该更加详细和可操作。

用户无需注册ACR即可使用ACS,除非其场景需要。

我假设您使用门户进行部署。门户曾一度显示了所有公共Azure区域,而不仅仅是ACS区域。这一问题已经解决。

这是经过设计的(ACS将在资源组所在的区域中创建,即使资源组名称在全局上是唯一的)。

已创建的ACS资源不允许用户更改DNS名称前缀。如果您不介意共享一个操作id/资源名称,我可以对此进行调查,然后再与您联系。

司徒河
2023-03-14

好的,所以我已经有MSFT支持了几个星期。解决方案!

我有一个你无法使用的dns。尽管它通过了所有的验证检查,告诉我部署失败了。

换了dns就没事了。

所以总结一下你需要做的所有事情,它在任何地方都没有说明:

>

确保您部署到实际支持您的功能的区域,而不仅仅是确保您的资源组位于同一有效区域。(它允许您通过所有验证来选择无效区域中的资源组)

确保您的资源组不是由以前失败的部署创建的。

尝试将您的dns更改为其他内容时,它可能会以某种方式无效。虽然它不会告诉您这一点,但部署失败就行了。

本质上,根本不信任Azure上的验证。它会告诉你你能做事情,一切都很好,而事实上不是。

我将根据收到的任何进一步相关更新编辑此答案。

元俊雅
2023-03-14

西欧地区支持Azure容器服务,您可以在此链接中看到服务的支持:

  • https://azure.microsoft.com/en-us/regions/services/

您显然没有显示如何创建群集,我们需要更多关于您正在遵循的步骤的信息和一些屏幕截图。但是正如你所知,它实际上是工作的,我只是在Az cli 2.0上使用以下命令将kubernetes集群部署到westeurope区域:

RG=stackoverflowtest
LOCATION=westeurope
az group create --name=$RG --location=$LOCATION
az acs create --orchestrator-type=kubernetes --resource-group $RG --name=$CLUSTER_NAME --dns-prefix=$DNS_PREFIX

这是你在5-10分钟后得到的结果是这样的:

creating service principal.........done
waiting for AAD role to propagate.done
{
  "id": "/subscriptions/xxxxxxxx-xxx-xxxx-xxx-xxxxxxxxxxxd/resourceGroups/stackoverflowtest/providers/Microsoft.Resources/deployments/azureclixx.xx",
  "name": "azureclixx.xx",
  "properties": {
    "correlationId": "xxxxxxx-xxxx-xxx-xxxx-xxxxxxxxxx",
    "debugSetting": null,
    "dependencies": [],
    "mode": "Incremental",
    "outputs": null,
    "parameters": {
      "clientSecret": {
        "type": "SecureString"
      }
    },
    "parametersLink": null,
    "providers": [
      {
        "id": null,
        "namespace": "Microsoft.ContainerService",
        "registrationState": null,
        "resourceTypes": [
          {
            "aliases": null,
            "apiVersions": null,
            "locations": [
              "westeurope"
            ],
            "properties": null,
            "resourceType": "containerServices"
          }
        ]
      }
    ],
    "provisioningState": "Succeeded",
    "template": null,
    "templateLink": null,
    "timestamp": "2017-03-14T21:00:39.066034+00:00"
  },
  "resourceGroup": "stackoverflowtest"
}

这是关于如何部署kubernetes ACS的官方文档:

  • https://docs.microsoft.com/en-us/azure/container-service/container-service-kubernetes-walkthrough
 类似资料:
  • 我正在尝试在Microsoft Azure中创建SQL实例,但每个服务器位置都不可用。 我的订阅只是一个试用版,但我认为可以在试用版订阅下创建服务器。我尝试了所有的位置,但总是得到相同的结果。

  • 我创建了一个 Azure DevOps 管道,以使用以下脚本使用 Azure CLI 任务创建 Azure 容器实例 (Windows) 的新实例: 任务失败,出现以下错误: 请求的资源目前在“西欧”位置不可用。请使用其他资源请求或在其他位置重试。请求的资源:“4”CPU“8”GB内存“Windows”操作系统虚拟网络 支持 Docker 文件中的基本映像(我认为): 一些说明: 资源组已存在 我

  • 我已经安装了Tomcat7和8,但是如果我进入服务器选项卡并单击Create new Server,我会发现:它既不允许我插入服务器名称,也不允许我单击Finish。

  • 我知道这个问题以前被问过多次,但没有一个解决方案对我有帮助。 3个月前,我成功地做到了这一点,但现在我陷入了困境,没有改变任何让我困惑的事情,我真的不知道该怎么办! 1:基本信息:win 7 Rselenium standalone 3.13.0(试用过3.9.1,但不起作用,三个月前就开始工作了)chrome版本v64。0.3282.140(32位)chromedriver 2.37应兼容。(还

  • 问题内容: 我正在尝试完成有关如何在Azure域/环境中正确使用Windows容器的架构研究,其中我必须将Dot Net Core Web API应用程序容器化并将该容器部署到Azure容器服务中 这是我做的事情 我确实在Azure门户中创建了Azure容器服务帐户/域/虚拟机 此外,我确实使用已安装Docker的容器为Windows Server 2016创建了另一个虚拟机 在Windows S