当前位置: 首页 > news >正文

kubebuiler开发operator理论术语

目录

Operator设计理念

GVK

CRD

CR

总结


Operator设计理念

Operator是使用自定义资源(CR, Custom Resource,是CRD的实例),管理应用及其组件的自定义k8控制器。高级配置和设置由用户在CR中提供。k8 Operator基于嵌入在operator逻辑中的最佳实践将高级指令转化为低级操作。k8 Operator监视CR类型并采取特定于应用的操作,确保当前状态与该资源的理想状态相符。

GVK

GVK: Group, Version, Kind

Group: 表示一些相关功能的集合,如果在apps这个group中就包含了deployments, replicasets, statefulset等。在operator中, group是高级功能的集合,譬如一整个nginx应用和服务,这时候把我们就可以将group定义为nginx-app。

Version: 就是版本。v1, v2, betav1等。通常不同的版本实现了不同的功能和变化。

Kind: K8中我们经常提到resources,pod, service这些都是资源, 同时如果你查看这些资源对应的定义文件(如opeshift pod的例子),可以看到第二行就是Kind: Pod。所以,简单的理解,Kind就是资源的抽象类,而resource就是其的实例。

CRD

CRD: Custom Resource Definiation

K8认识dc, bc, pod, deployment等低级别的基础Kind,  当你告诉它nginx-app时,它就不认识。我们定义一个CRD,就是让k8认识ngix-app这种高级别Kind。我们通过的组合和变化低级别的Kind来实现我们高级别Kind的定义。

CR

CR: Custom Resource

CRD Kind的一个实例,就像一个实际的pod是Pod Kind的实例。

总结

懂了这些概念,我们会看operator设计理念,就可以明白kubebuilder的功能:

帮助我们设计CRD,和它相关的高级操作,管理我们的CR到达预期状态。


http://www.mrgr.cn/news/11534.html

相关文章:

  • Postman【使用总结】--SpringBoot的Controller规范【重修】
  • C#入门(16)for循环
  • 使用AWS的EC2服务如何降低成本
  • 摄像头设备问题如何检测
  • (24)(24.4) MultiWii/DJI/HDZero OSD (version 4.2 and later)(二)
  • 【软考】网络安全性威胁
  • WordPress全站从http升级至https配置
  • 图解 Elasticsearch 的 Fielddata Cache 使用与优化
  • sql server导入mysql,使用python多线程
  • 为啥我的焊接阈值没有单位了
  • 端到端 - UniAD: Planning-oriented Autonomous Driving - 以规划为导向的自动驾驶(CVPR 2023)
  • day36
  • Java中的数组
  • css属性 :nth-of-type() 的使用
  • NV GPU FMA指令测试
  • 二分算法8️⃣-0~n-1 中缺失的数字(easy)
  • uni-cli 编译和打包并自动打开微信开发者工具
  • 谷歌地图-地理编码,根据地址文本获取经纬度并计算距离
  • redis单线程 ,当redis在执行lua脚本的时候,会执行其他redis操作吗?
  • Android 退出app方式(回忆录)