【发布时间】:2017-06-21 23:43:21
【问题描述】:
对不起,这个神秘的标题,请让我解释一下。
我正在尝试在名为 Foo_Bar_BAZ 的资源组中使用 Azure 容器服务创建 Kubernetes 集群
az acs create --orchestrator-type=kubernetes --resource-group
Foo_Bar_BAZ --name=someCluster --generate-ssh-keys
这失败了:
At least one resource deployment operation failed. Please list deployment operations for details. Please see https://aka.ms/arm-debug for usage details. {
"error": {
"code": "InvalidDomainNameLabel",
"message": "Provisioning of resource(s) for container service 'zipkinCluster' in resource group 'Foo_Bar_BAZ' failed.\nMessage: 'The domain name label somecluster-Foo_Bar_BAZ-16b263 is invalid. It must conform to the following regular expression: ^[a-z][a-z0-9-]{1,61}[a-z0-9]$.'.\nDetails: '[]'"
}
} Correlation ID: fd8fa3fd-6ab8-4b10-8825-9e8bf28d1cdf
问题出在这里:'The domain name label somecluster-Foo_Bar_BAZ-16b263 is invalid. 下划线不符合正则表达式,但它来自资源组。
回顾一下:
- 下划线适用于资源组,但在重复用于创建域名时,它们不符合验证正则表达式。
另一种选择是显式分配符合正则表达式的域名,但我找不到通过 Azure CLI 2.0 执行此操作的方法。 也许我错过了争论。
这个愚蠢的错误可能需要创建一个不带下划线的新 RG。
谢谢
编辑:创建了不带 _ 的新 RG 作为解决方法。不过如果有解决方案就好了。
【问题讨论】:
-
你说得对,我们不能用_来命名dns,只能使用数字、小写字母和破折号。
标签: azure azure-active-directory azure-container-service azure-cli2