Kubernetes(K8S) 标签和选择器

  • Kubernetes 标签

    标签是附加到容器,复制控制器和服务的键值对。它们用作标识对象(例如Pod和复制控制器)的属性。它们可以在创建时添加到对象,也可以在运行时添加或修改。
  • 选择器

    标签不提供唯一性。通常,可以说多个对象可以带有相同的标签。标签选择器是Kubernetes中的核心分组原语。用户使用它们来选择一组对象。
    Kubernetes API当前支持两种选择器-
    • 基于平等的选择器
    • 基于集合的选择器
    基于平等的选择者
    它们允许键和值进行过滤。匹配的对象应满足所有指定的标签。
    基于集合的选择器
    基于集合的选择器允许根据一组值过滤键。
    
    apiVersion: v1
    kind: Service
    metadata:
       name: sp-neo4j-standalone
    spec:
       ports:
          - port: 7474
          name: neo4j
       type: NodePort
       selector:
          app: salesplatform ---------> 1
          component: neo4j -----------> 2
    
    在上面的代码中,我们将标签选择器用作app:salesplatformcomponent:neo4j
    使用kubectl命令运行文件后,它将创建一个名为sp-neo4j-standalone的服务,该服务将在端口7474上进行通信。ype是NodePort,其标签选择器为app:salesplatformcomponent:neo4j