首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >不支持字段标签:名称

不支持字段标签:名称
EN

Stack Overflow用户
提问于 2020-06-16 13:30:25
回答 1查看 3.4K关注 0票数 1

我使用https://github.com/zalando/postgres-operator部署PostgreSQL实例,并具有以下正在运行的实例:

代码语言:javascript
复制
kubectl get postgresqls.acid.zalan.do 
NAME                   TEAM        VERSION   PODS   VOLUME   CPU-REQUEST   MEMORY-REQUEST   AGE     STATUS
acid-minimal-cluster   acid        12        2      1Gi                                     2d18h   SyncFailed
acid-userdb            acid        12        2      5Gi      100m          100Mi            2d18h   SyncFailed
databaker-userdb       databaker   12        2      2Gi      100m          100Mi            2d18h   SyncFailed
databaker-users-db     databaker   12        2      2Gi      100m          100Mi            2d17h   SyncFailed

我试图按以下方式获取实例:

代码语言:javascript
复制
kubectl get postgresql --field-selector NAME=databaker-userdb
Error from server (BadRequest): Unable to find "acid.zalan.do/v1, Resource=postgresqls" that match label selector "", field selector "NAME=databaker-userdb": field label not supported: NAME

如你所见,我收到了错误消息。

我做错了什么?

更新

yaml文件

代码语言:javascript
复制
apiVersion: acid.zalan.do/v1
kind: postgresql
metadata:
  annotations:
    meta.helm.sh/release-name: user-db
    meta.helm.sh/release-namespace: default
  creationTimestamp: "2020-06-16T15:58:28Z"
  generation: 1
  labels:
    app.kubernetes.io/managed-by: Helm
    team: databaker
  managedFields:
  - apiVersion: acid.zalan.do/v1
    fieldsType: FieldsV1
    fieldsV1:
      f:metadata:
        f:annotations:
          .: {}
          f:meta.helm.sh/release-name: {}
          f:meta.helm.sh/release-namespace: {}
        f:labels:
          .: {}
          f:app.kubernetes.io/managed-by: {}
          f:team: {}
      f:spec:
        .: {}
        f:databases:
          .: {}
          f:users: {}
        f:numberOfInstances: {}
        f:postgresql:
          .: {}
          f:version: {}
        f:resources:
          .: {}
          f:limits:
            .: {}
            f:cpu: {}
            f:memory: {}
          f:requests:
            .: {}
            f:cpu: {}
            f:memory: {}
        f:teamId: {}
        f:users:
          .: {}
          f:databaker: {}
        f:volume:
          .: {}
          f:size: {}
    manager: Go-http-client
    operation: Update
    time: "2020-06-16T15:58:28Z"
  - apiVersion: acid.zalan.do/v1
    fieldsType: FieldsV1
    fieldsV1:
      f:status:
        .: {}
        f:PostgresClusterStatus: {}
    manager: postgres-operator
    operation: Update
    time: "2020-06-16T15:58:53Z"
  name: databaker-users-db
  namespace: default
  resourceVersion: "68486"
  selfLink: /apis/acid.zalan.do/v1/namespaces/default/postgresqls/databaker-users-db
  uid: 8bc3b591-4346-4cca-a1ae-682a1ad16615
spec:
  databases:
    users: databaker
  numberOfInstances: 2
  postgresql:
    version: "12"
  resources:
    limits:
      cpu: 500m
      memory: 500Mi
    requests:
      cpu: 100m
      memory: 100Mi
  teamId: databaker
  users:
    databaker:
    - superuser
    - createdb
  volume:
    size: 2Gi
status:
  PostgresClusterStatus: Running
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-06-16 15:47:20

来自文档

字段选择器允许根据一个或多个资源字段的值选择Kubernetes资源。以下是字段选择器查询的一些示例:

  • metadata.name=my-service
  • Metadata.namespace!=默认
  • status.phase=Pending

NAME不是资源字段,您可以使用以下方法

代码语言:javascript
复制
$ kubectl get postgresql --field-selector metadata.name=databaker-userdb

根据文件

支持的字段选择器随Kubernetes资源类型的不同而不同。所有资源类型都支持metadata.name和metadata.namespace字段。使用不支持的字段选择器会产生错误。

要根据状态获取,您可以运行

代码语言:javascript
复制
$ kubectl get postgresql | grep "SyncFailed"
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62409719

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档