我使用https://github.com/zalando/postgres-operator部署PostgreSQL实例,并具有以下正在运行的实例:
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我试图按以下方式获取实例:
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文件
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发布于 2020-06-16 15:47:20
来自文档
字段选择器允许根据一个或多个资源字段的值选择Kubernetes资源。以下是字段选择器查询的一些示例:
NAME不是资源字段,您可以使用以下方法
$ kubectl get postgresql --field-selector metadata.name=databaker-userdb根据文件
支持的字段选择器随Kubernetes资源类型的不同而不同。所有资源类型都支持metadata.name和metadata.namespace字段。使用不支持的字段选择器会产生错误。
要根据状态获取,您可以运行
$ kubectl get postgresql | grep "SyncFailed"https://stackoverflow.com/questions/62409719
复制相似问题