【问题标题】:Change the name of resources created by Kubernetes in Azure?更改 Azure 中 Kubernetes 创建的资源名称?
【发布时间】:2021-04-30 23:22:02
【问题描述】:

当我在 Azure 中创建新的 Kubernetes 服务 时,会创建一个新的资源组,其中包含与其关联的所有资源(如 IP 地址、磁盘等)。我们的运维团队要求我动态定义这些资源的名称,以便在创建新资源时使用我们的命名约定而不是 Kubernetes 原始的命名约定(下面的示例)。我认为在最好的情况下,这只适用于新集群。有谁知道怎么做? 请注意,如果我确定自己无法完成(没有不合理的工作量),这也会对我有很大帮助。

Here 就是这样 当您使用节点资源组时,请记住您不能: 为节点资源组中的托管资源指定名称。 这是否意味着我想做的事情是不可能的,或者集群创建后不可能?

我想要做的示例:目前公共 IP 地址 被称为 kubernetes-xxxxxxxxxxxxxxxxx(其中 x 是一个随机字符串)。相反,我希望它们被称为 IP-kubernetes-xxxxxxxxxxxxxx

【问题讨论】:

  • 您通过常见问题解答链接回答了您自己的问题

标签: azure kubernetes


【解决方案1】:

简答

这是不可能的,我认为永远不会。 该资源组由 Microsoft 管理。它是在您的订阅下创建的,因此您可以清楚地了解成本,但对这些资源进行更改可能会导致失去 Microsoft 支持

长答案

该资源组称为nodeResourceGroup。在那里你不应该:

  • 为节点资源组中的托管资源指定名称。
  • 修改或删除节点资源组内的托管资源。

修改 AKS 群集中节点资源组下的任何资源是不受支持的操作,这会破坏服务级别目标 (SLO)。

来源:https://docs.microsoft.com/en-us/azure/aks/faq#can-i-modify-tags-and-other-properties-of-the-aks-resources-in-the-node-resource-group

【讨论】:

  • 如果我在 Kubernetes 中通过 Persistent Volumes 创建 Azure 磁盘,它会保存在 nodeResourceGroup 中。如果现在将保留策略设置为 true,则无法从 Kubernetes 中删除磁盘。这是您的长答案中的一个例外(因为我必须删除托管资源)还是有另一种方法应该如何做到这一点?虽然这种情况在正在运行的系统中不应该经常发生,但在开发中它会经常发生。
  • 嘿曼努埃尔!如果您要删除集群,则可以删除资源,因为您将不再需要对该集群的支持 :) - 如果您想知道是否有更好的方法适合您的特定情况,请随时在 carlos 给我写信。 garcia[at]microsoft.com,我可以跟进你 ;)
【解决方案2】:

我创建 ARM 模板来管理具有指定命名的 Azure 资源。但 Azure AKS 却没有。

所以我不确定它是否可行,直到您对其进行测试和反馈。

例如,当我们创建一个公共 IP 地址时,我可以在 ARM 模板中指定它的名称

    {
      "type": "Microsoft.Network/publicIPAddresses",
      "apiVersion": "2020-07-01",
      "name": "[parameters('PublicIPName')]",
      "location": "[parameters('location')]",
      "sku": {
          "name": "Standard",
          "tier": "Regional"
      },
      "properties": {
        "publicIPAllocationMethod": "Static"
      }
    }

参考:

https://docs.microsoft.com/en-us/azure/templates/microsoft.network/publicipaddresses?tabs=json

【讨论】:

  • 这应该是一条评论
【解决方案3】:

正如您链接到的文章所说,您可以指定托管资源组的名称(仅在创建集群时),但您不能指定在该 RG 中创建的资源的名称。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-19
    • 2019-04-23
    • 2021-12-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多