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

k8s深度讲解:无限的扩展性 - CRD 与 Operator

k8s深度讲解:无限的扩展性 - CRD 与 Operator


第一步:教会 Kubernetes 新“名词” - 自定义资源定义 (CRD)

Kubernetes 的 API 中预定义了很多我们熟悉的资源类型,如 Pod, Deployment, Service 等。自定义资源定义 (Custom Resource Definition - CRD) 允许我们向这个 API 中添加我们自己的、全新的资源类型。

它就像是为 Kubernetes 的“字典”里添加一个新词条。

一旦你定义了这个新词条,比如 MyAwesomeDatabase,Kubernetes 的 API Server 就认识它了,你就可以像操作内置资源一样,通过 kubectl 来创建、获取、删除你自己的 MyAwesomeDatabase 对象。

如何创建一个 CRD?

创建一个 CRD 本身也是一个声明式的过程,通过应用一个 kind: CustomResourceDefinition 的 YAML 文件来完成。

# myawesomedatabase-crd.yaml
apiVersion: apiextensions.k8s.io/v1
kind: CustomResourceDefinition
metadata:# CRD 的名称必须是 a.b.c 的格式name: myawesomedatabases.sre.example.com
spec:# group 定义了你的 API 组group: sre.example.com# scope 可以是 Namespaced (属于某个命名空间) 或 Cluster (集群级别)scope: Namespaced# names 定义了你的新资源在不同场景下的叫法names:
http://www.dtcms.com/a/274008.html

相关文章:

  • Rust 变量遮蔽(Variable Shadowing)
  • Rust与UE5高效集成实战
  • 湖南群狼市场调查——专注汽车销售服务深度评测
  • 如何快速学习GO语言
  • ajax和XMLHttpRequest以及fetch
  • Rust基础-part2-变量和可变类型
  • C#中的设计模式:构建更加优雅的代码
  • 学弟让我帮忙写一个学生管理系统的后端,我直接上科技
  • 数据结构 之 【链式二叉树】(C语言实现二叉树的前序中序后序层序遍历,节点个数、树的高度、第K层的节点个数、查找、完全二叉树的判别、销毁创建二叉树)
  • 操作系统-进程
  • 加工进化论:SPL 一键加速日志转指标
  • 适配多场景,工业显示器让操作更高效
  • 2025最新版Docker讲解/面试/命令/容器化技术
  • 当信任上链解码区块链溯源系统开发逻辑与产业变革
  • 【第四节】ubuntu server安装docker
  • 专题:2025云计算与AI技术研究趋势报告|附200+份报告PDF、原数据表汇总下载
  • 探索飞算 JavaAI 进阶:解锁高效Java开发的新维度
  • VLM-R1 + GRPO 算法完整复现全过程日志
  • 在HTML中CSS三种使用方式
  • 飞算JavaAI:重塑Java开发的“人机协同“新模式
  • vue3+node.js+mysql写接口(二)
  • 优学教育实战03跟进管理
  • tensor
  • axios 与 fetch 的区别
  • C++前缀和与差分的深度探索
  • “SRP模型+”多技术融合在生态环境脆弱性评价模型构建、时空格局演变分析与RSEI 指数的生态质量评价及拓展应用
  • K8s Service 终极解析:源码、性能、故障排查全攻略
  • 【VScode | 快捷键】全局搜索快捷键(ctrl+shift+f)失效原因及解决方法
  • Github创建仓库并通过VS Code推送项目
  • FPGA开发一个精确反馈控制算法 实现动态调控电磁反馈,控制流过线圈的电流,产生不同大小不同方向的磁力 电路结构设计PCB版图的绘制