跳转至

管理指定NebulaGraph集群

在默认情况下,NebulaGraph Operator 会管理所有的NebulaGraph集群。但是,用户可以指定 NebulaGraph Operator 管理的NebulaGraph集群范围。本文介绍如何指定 NebulaGraph Operator 管理的集群范围。

应用场景

  • NebulaGraph Operator 灰度发布:希望让新的 Nebula Operator 版本先在一部分集群上运行,以便可以在全面推出之前测试和验证其性能。
  • 管理特定集群:希望 NebulaGraph Operator 只管理特定的NebulaGraph集群。

配置介绍

NebulaGraph Operator 支持通过 controller-manager 的启动参数来指定管理集群的范围。支持的参数如下:

  • watchNamespaces:用于指定NebulaGraph集群所在的命名空间。多个命名空间之间使用英文逗号分隔。例如,watchNamespaces=default,nebula。如果不指定该参数,则 NebulaGraph Operator 会管理所有命名空间中的NebulaGraph集群。
  • nebulaObjectSelector:允许设置具体的标签和值来选择要管理的NebulaGraph集群。支持===!=三种标签运算操作符,其中,===含义相同,表示标签的值等于指定的值;!=表示标签的值不等于指定的值。多个标签之间使用英文逗号分隔且逗号需要使用\\转义。例如,nebulaObjectSelector=key1=key1=value1\\,key2=value2,这将只选择集群标签为key1=value1key2=value2的NebulaGraph对象。如果不指定该参数,则 NebulaGraph Operator 会管理所有的NebulaGraph集群。

示例

通过命名空间指定管理集群范围

以下命令使 NebulaGraph Operator 仅管理defaultnebula命名空间中的NebulaGraph集群。确保当前拉取的 Helm Chart 版本支持该参数。更多信息,参见更新配置

helm upgrade nebula-operator nebula-operator/nebula-operator --set watchNamespaces=default,nebula

通过标签选择器指定管理集群范围

以下命令使 NebulaGraph Operator 仅管理标签为key1=value1key2=value2的NebulaGraph集群。确保当前拉取的 Helm Chart 版本支持该参数。更多信息,参见更新配置

helm upgrade nebula-operator nebula-operator/nebula-operator --set nebulaObjectSelector=key1=value1\\,key2=value2

常见问题

如何为NebulaGraph集群设置标签?

执行以下命令为NebulaGraph集群设置标签:

kubectl label nc <cluster_name> -n <namespace> <key>=<value>

例如,在命名空间nebulaspace中,为名为nebula的NebulaGraph集群设置标签env=test

kubectl label nc nebula -n nebulaspace env=test

如何查看NebulaGraph集群的标签?

执行以下命令查看NebulaGraph集群的标签:

kubectl get nc <cluster_name> -n <namespace> --show-labels

例如,在命名空间nebulaspace中,查看名为nebula的NebulaGraph集群的标签:

kubectl get nc nebula -n nebulaspace --show-labels

如何删除NebulaGraph集群的标签?

执行以下命令删除NebulaGraph集群的标签:

kubectl label nc <cluster_name> -n <namespace> <key>-

例如,在命名空间nebulaspace中,删除名为nebula的NebulaGraph集群的标签env=test

kubectl label nc nebula -n nebulaspace env-

如何查看NebulaGraph集群所在的命名空间?

执行以下命令列出所有NebulaGraph集群所在的命名空间:

kubectl get nc --all-namespaces

最后更新: April 26, 2024