文件名称:CRD-Unit:使用kubebuilder构建的CRD控制器
文件大小:16.53MB
文件格式:ZIP
更新时间:2024-06-12 08:50:32
kubernetes crd-controller kubebuilder Go
CRD-Unit 前言 基于kubebuilder构建的CRD: Unit,代码仅供参考,重在CRD设计思路。 项目使用Kubebuilder脚手架实现,Unit的最终实现效果和Kubebuilder使用方法,请结合gitbook食用: 现状分析 通常一个运行服务(姑且这么称呼),使用一系列独立原子性的build-in类型资源进行组合,来保障运行和提供服务,例如,最常用的组合有:StatefulSet/Deployment/Ingress/Service/Ingress这几种资源的按需组合,如下图: 这些资源类型每一种都是可选项,根据使用需求的不同,来灵活(弱绑定?)进行组合。 例如: 非web服务不需要Ingress资源 自发现和注册的应用不需要Service 无状态的应用选用Deployment,有状态的应用选用StatefulSet 有的应用无需持久存储,有的应用需求PVC来实现持久
【文件预览】:
CRD-Unit-master
----api()
--------v1()
----.gitignore(357B)
----go.mod(243B)
----Dockerfile(795B)
----Makefile(2KB)
----all_in_one.local.yaml(415KB)
----go.sum(43KB)
----main.go(2KB)
----README.md(2KB)
----config()
--------manager()
--------prometheus()
--------samples()
--------webhook()
--------certmanager()
--------default()
--------rbac()
--------crd()
----hack()
--------boilerplate.go.txt(531B)
----main(40.11MB)
----controllers()
--------suite_test.go(2KB)
--------unit_controller.go(9KB)
----all_in_one.yaml(415KB)
----PROJECT(97B)