相识Operator 让糊口变得越发轻松!
Operator 是 Kubernetes 的扩展软件,它操作 定制资源 打点应用及其组件。Operator 遵循 Kubernetes 的理念,出格是在节制器 方面[^1] k8s 的是一个高度自动化的体系,个中涵盖了常见应用措施所需的大部门成果,譬喻处事发明,负载平衡,HPA等等,这些成果是由 k8s 自带的一些节制器实现的,可是需求老是永无尽头的,当我们有相同需求可是 k8s 又无法很好的满意的时辰我们就可以行使 Operator 和 Custome Resource(自界说资源)来到达相同的结果。 譬喻常见的需求就有陈设一个数据库,节点自动化运维,日记收罗组件设置等等 从 Operator 理念的提出到此刻已经有了许多器材可以辅佐我们快速低本钱的开拓,个中最常用的就是 CoreOS 开源的 operator-sdk[^3]和 k8s sig 小组维护的 kubebuilder[^2],我们这个系列选用 kubebuilder。 开始之前我们先相识两个顿时就会涉及到的焦点观念 GV & GVK & GVRGV: Api Group & Version API Group 是相干 API 成果的荟萃 每个 Group 拥有一或多个 Versions GVK: Group Version Kind 每个 GV 都包括 N 个 api 范例,称之为 Kinds,差异 Version 统一个 Kinds 也许差异 GVR: Group Version Resource Resource 是 Kind 的工具标识,一样平常来 Kind 和 Resource 是 1:1 的,可是偶然辰存在 1:n 的相关,不外对付 Operator 来说都是 1:1 的相关 举个🌰,我们在 k8s 中的 yaml 文件都有下面这么两行,譬喻上篇文章我们陈设的 nginx deployment apiVersion: apps/v1 # 这个是 GV,G 是 apps,V 是 v1 kind: Deployment # 这个就是 Kind sepc: # 加上下放的 spec 就是 Resource了 ... 按照 GVK K8s 就能找到你到底要建设什么范例的资源,按照你界说的 Spec 建设好资源之后就成为了 Resource,也就是 GVR。GVK/GVR 就是 K8s 资源的坐标,是我们建设/删除/修改/读取资源的基本[^4]。 (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |