官术网_书友最值得收藏!

  • DevOps with Kubernetes
  • Hideto Saito Hui Chuan Chloe Lee Cheng Yang Wu
  • 255字
  • 2021-07-02 13:41:54

Label and selector

Labels are sets of key/pair values that attach to objects. They're designed to provide meaningful, identifying information about objects. Common usages are to indicate the name of the micro-service, the tier, the environment, and the software version. Users can define meaningful labels that could be used with selectors later. The syntax of labels in an object spec is as follows:

labels:
$key1: $value1
$key2: $value2

Along with labels, label selectors are used to filter sets of objects. Separated by commas, multiple requirements will be joined by the AND logical operator. There are two ways to filter:

  • Equality-based requirements
  • Set-based requirements

Equality-based requirements support the following operators: =, ==, and !=. Take the following diagram as an example: if the selector is chapter=2,version!=0.1, the result will be object C. If the requirement is version=0.1, the result will be object A and object B:

Selector example

If we write the requirement in the supported object spec, it'll be as follows:

selector:
$key1: $value1

Set-based requirement supports in, notin, and exists (for key only). For example, if the requirement is chapter in (3, 4),version, then object A will be returned. If the requirement is version notin (0.2), !author_info, the result will be object A and object BThe following example shows an object spec that uses set-based requirements:

selector:
matchLabels:
$key1: $value1
matchExpressions:
- {key: $key2, operator: In, values: [$value1, $value2]}

The requirements of matchLabels and matchExpressions are combined together. This means that the filtered objects need to be true for both requirements.

主站蜘蛛池模板: 鄱阳县| 吉木萨尔县| 盘锦市| 玉溪市| 宁化县| 淮阳县| 来凤县| 广安市| 丹巴县| 什邡市| 綦江县| 磐石市| 古田县| 怀宁县| 乌拉特后旗| 原阳县| 乌拉特前旗| 银川市| 中山市| 浦江县| 农安县| 云阳县| 绍兴市| 沧州市| 南陵县| 大城县| 雅安市| 格尔木市| 台安县| 大渡口区| 博野县| 新蔡县| 玉门市| 陆丰市| 南澳县| 怀仁县| 翼城县| 绥江县| 彭州市| 新建县| 铜鼓县|