1.5.5.3. 字段发现
有些 Red Hat Edge Manager 资源可能会公开额外的支持字段。您可以使用 flightctl 命令和-- field-selector 选项发现支持的字段。如果您尝试使用 unsupported 字段,错误消息列出了可用的支持字段。请参见以下示例:
flightctl get device --field-selector='text'
Error: listing devices: 400, message: unknown or unsupported selector: unable to resolve selector name "text". Supported selectors are: [metadata.alias metadata.creationTimestamp metadata.name metadata.nameoralias metadata.owner status.applicationsSummary.status status.lastSeen status.summary.status status.updated.status]
字段 文本 不是用于过滤的有效字段。错误消息提供了可用于 Device 资源的 with -field-selector 的受支持字段列表。
然后,您可以使用其中一个支持的字段:
flightctl get devices --field-selector 'metadata.alias contains cluster'
metadata.alias 字段使用 包含 运算符进行检查,以查看它是否具有值 cluster。
1.5.5.3.1. 例子 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
按名称排除特定设备
以下命令根据其名称过滤出特定设备:
flightctl get devices --field-selector 'metadata.name!=<device_name>'
根据所有者、标签并创建时间戳过滤
此命令检索由 Fleet/pos-fleet 拥有的设备(位于 us 地区),并在 2024 年创建:
flightctl get devices --field-selector 'metadata.owner=Fleet/pos-fleet, metadata.creationTimestamp >= 2024-01-01T00:00:00Z, metadata.creationTimestamp < 2025-01-01T00:00:00Z' -l 'region=us'
根据所有者、标签和设备状态过滤
以下命令检索由 Fleet/pos-fleet 拥有的设备,位于 us 区域,并且 status.updated.status 为 Unknown 或 OutOfDate :
flightctl get devices --field-selector 'metadata.owner=Fleet/pos-fleet, status.updated.status in (Unknown, OutOfDate)' -l 'region=us'