专栏首页容器计算【Kubernetes】自定义资源CRDs不支持fieldselector

【Kubernetes】自定义资源CRDs不支持fieldselector

按照对 Pod 的认识,我们可以通过 field-selector 来找到我们需要的状态的 Pod,但是当我们通过同样的方法去找需要的 CRDs 的时候,比如 sparkapp,会发现报错。

# kubectl get pod -n allblue --field-selector status.phase=Running
NAME                                              READY   STATUS    RESTARTS   AGE
allblue-service-2556-4626-test-6874f68b6f-btxvv   1/1     Running   0          19d
allblue-service-2556-4626-test-6874f68b6f-lt6lj   1/1     Running   0          19d
allblue-service-2556-4627-test-6fb6f755d4-sjfts   1/1     Running   0          19d
allblue-service-2556-4627-test-6fb6f755d4-wps74   1/1     Running   0          19d
allblue-service-2556-4672-test-cf6994f54-cjr92    1/1     Running   0          7d8h
# kubectl get sparkapp -n allblue --field-selector .status.applicationState.state=Running
Error from server (BadRequest): Unable to find "sparkoperator.k8s.io/v1beta2, Resource=sparkapplications" that match label selector "", field selector ".status.applicationState.state=Running": field label not supported: .status.applicationState.state

简单 Google 了一下,找到 Unable to use a fieldSelector with custom resources #51046,按照这个 issue 的说法,CRDs 还不支持除了 name 和 namespace 以外的 filed selector。不过依然可以通过 kubectl 和 shell 的结合来搞一下。

kubectl get pg -n log -o=jsonpath='{range .items[*]}{.metadata.name}{"\t"}{.status.phase}{"\n"}{end}' | grep -i Finished|awk '{print $1}'|xargs kubectl delete pg -n log

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 【Kubernetes】Octant再探...

    之前写过一篇【Kubernetes】Octant部署,刚使用的时候觉得跟 Kubernetes Dashboard,用起来之后发现还是有挺多不同的,而且也确实如...

    runzhliu
  • Kubernetes Scheduler Extender浅析

    Scheduler 组件可以视为一种监视 watche 和将 Pod 分配 assign 到 Node 的特殊类型控制器 controller。在 Kubern...

    runzhliu
  • 【Spark】用scala2.11编译打包构建镜像

    如果关注 Spark 社区的同学已经知道,从 Spark 3.0 开始,就不再支持用 Scala 2.11 来编译了,Scala 2.11 相关的依赖也被 Ow...

    runzhliu
  • 『高级篇』docker之安全认证kubernetes命令熟悉(40)

    PS:基本就是测试下安全认证的k8s是否可以正常的使用,也使用了几个命令,其实我感觉,kubernetes 跟docker的命令很类似,环境搭建是大头,环境能搭...

    IT故事会
  • 算法训练 前缀表达式

    问题描述   编写一个程序,以字符串方式输入一个前缀表达式,然后计算它的值。输入格式为:“运算符 对象1 对象2”,其中,运算符为“+”(加法)、“-”(减...

    AI那点小事
  • 【Embedding】GloVe:大规模语料中快速训练词向量

    今天学的论文是斯坦福大学 2014 年的工作《GloVe: Global Vectors for Word Representation》,在当时有两种主流的 ...

    阿泽 Crz
  • 在C++中模拟JAVA内部类的方法

    有时候我们需要把一批互相关联的API用不同的类提供给用户,以便简化每个类的使用难度。但是这样这些类之间的数据共享就成了问题。JAVA的内部类可以自由的访问外围类...

    韩伟
  • kvm虚拟机的FT(容错)方案

    KVM中的FT(fault tolerance),也叫non-stop service。在有些场景下也被称为虚拟机热备。

    虚拟化云计算
  • 让GridView中CheckBox列支持FireFox

    在Asp.net中,可以通过模板列,在Gridview中实现CheckBox列的实现,相关的代码并不复杂,你可以参考这里,我抽取的部分代码如下: <script...

    Jianbo
  • Qt官方示例-QML创建简单的自定义材质

    该示例使用Scene3D渲染将使用自定义材质的场景。场景包含一个使用自定义材质的平面模型。

    Qt君

扫码关注云+社区

领取腾讯云代金券