5.7. 为 Azure 配置用户定义的标签


在 OpenShift Container Platform 中,您可以使用标签对资源进行分组,并管理资源访问和成本。您只能在 OpenShift Container Platform 集群创建过程中在 install-config.yaml 文件中定义 Azure 资源的标签。您无法在集群创建后修改用户定义的标签。

对用户定义的标签的支持仅适用于 Azure Public Cloud 中创建的资源。升级到 OpenShift Container Platform 4.16 的 OpenShift Container Platform 集群不支持用户定义的标签。

用户定义的和 OpenShift Container Platform 特定的标签只适用于 OpenShift Container Platform 安装程序及其核心 Operator 等资源,如 Machine api provider azure Operator、Cluster Ingress Operator、Cluster Image Registry Operator。

默认情况下,OpenShift Container Platform 安装程序会将 OpenShift Container Platform 标签附加到 Azure 资源。这些 OpenShift Container Platform 标签无法被用户访问。

您可以使用 install-config.yaml 文件中的 .platform.azure.userTags 字段来定义用户定义的标签列表,如以下 install-config.yaml 文件所示。

install-config.yaml 文件示例

additionalTrustBundlePolicy: Proxyonly 
1

apiVersion: v1
baseDomain: catchall.azure.devcluster.openshift.com 
2

compute: 
3

- architecture: amd64
  hyperthreading: Enabled 
4

  name: worker
  platform: {}
  replicas: 3
controlPlane: 
5

  architecture: amd64
  hyperthreading: Enabled 
6

  name: master
  platform: {}
  replicas: 3
metadata:
  creationTimestamp: null
  name: user 
7

networking:
  clusterNetwork:
  - cidr: 10.128.0.0/14
    hostPrefix: 23
  machineNetwork:
  - cidr: 10.0.0.0/16
  networkType: OVNKubernetes 
8

  serviceNetwork:
  - 172.30.0.0/16
platform:
  azure:
    baseDomainResourceGroupName: os4-common 
9

    cloudName: AzurePublicCloud 
10

    outboundType: Loadbalancer
    region: southindia 
11

    userTags: 
12

      createdBy: user
      environment: dev
Copy to Clipboard Toggle word wrap

1
定义信任捆绑包策略。
2
必需。baseDomain 参数指定您的云供应商的基域。安装程序会提示您输入这个值。
3
组成计算的机器的配置。compute 部分包括了一系列映射。为满足不同数据结构的要求,compute 部分的第一行必须以连字符 - 开头。如果没有提供这些参数和值,安装程序会提供默认值。
4
启用或禁用并发多线程或超线程。默认情况下,启用并发多线程以提高机器内核的性能。您可以通过将 参数值设置为 Disabled 来禁用它。如果在某些集群机器中禁用并发多线程,则必须在所有集群机器中禁用它。
5
组成 control plane 的机器的配置。controlPlane 部分是一个单一的映射。controlPlane 部分的第一行不能以连字符 - 开头。您只能使用一个 control plane 池。如果没有提供这些参数和值,安装程序会提供默认值。
6
启用或禁用并发多线程或超线程。默认情况下,启用并发多线程以提高机器内核的性能。您可以通过将 参数值设置为 Disabled 来禁用它。如果在某些集群机器中禁用并发多线程,则必须在所有集群机器中禁用它。
7
安装程序会提示您输入这个值。
8
要安装的集群网络插件。默认值 OVNKubernetes 是唯一支持的值。
9
指定 Azure DNS 区基域的资源组。
10
指定 Azure 云环境的名称。您可以使用 cloudName 字段配置带有 Azure API 端点的 Azure SDK。如果没有提供值,则默认值为 Azure Public Cloud。
11
必需。指定托管集群的 Azure 区域的名称。安装程序会提示您输入这个值。
12
定义安装程序作为标签添加到它创建的所有 Azure 资源的额外键和值。

用户定义的标签有以下限制:

  • 标签键最多可以有 128 个字符。
  • 标签键必须以字母、数字或下划线结尾,并且只能包含字母、数字、下划线、句点和连字符。
  • 标签键不区分大小写。
  • 标签键不能是 name。它不能有前缀,如 kubernetes.ioopenshift.iomicrosoftazurewindows
  • 标签值最多可有 256 个字符。
  • 您可以为资源组和资源配置最多 10 个标签。

如需有关 Azure 标签的更多信息,请参阅 Azure 用户定义的标签

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat