【Kubernetes】自定义资源CRDs不支持fieldselector
时间:2022-07-25
本文章向大家介绍【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
- 微信支付推出人脸识别智慧时尚试衣间,无感购物即将来袭
- 如何判断你买的域名有没有被K过?
- 【设计模式】Factory模式
- Windows:将cmd命令行添加到右键中方法
- 回家的低价票难抢?注意!可能是被“爬虫”吃了
- DeepMind团队回顾2017年:想象、推理取得突破
- flask-mail发送QQ邮件代码示例(亲测可行)
- 数据结构与算法C#版笔记--排序(Sort)-下
- pip --upgrade批量更新过期的python库
- 数据结构与算法C#版笔记--排序(Sort)-上
- android 模拟器安装二三事
- 2017小程序发展大事件和未来3大趋势分析
- [复习]The C Programming Language 2nd 习题集(1.1-1.10)
- 数据结构C#版笔记--啥夫曼树(Huffman Tree)与啥夫曼编码(Huffman Encoding)
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- Android复制assets文件到SD卡
- html 下
- Android画板开发之添加文本文字
- Android获得设备状态信息、Mac地址、IP地址的方法
- Android加载Assets目录中Xml布局文件
- Android系统在shell中的df命令实现
- 面向对象版tab 栏切换案例
- 构造函数和原型
- 解决json中ensure_ascii=False的问题
- Django自定义列表 models字段显示方式
- 无人驾驶环境感知 | 01 车道线检测网络LanNet原理及实现
- 对象存储COS-数据处理能力升级!“组合拳”助力存储新时代!
- 基于python图像处理API的使用示例
- python 的topk算法实例
- android使用viewpager计算偏移量实现选项卡功能