【golang-技巧】-自定义k8s-operator-by kubebuilder

0.背景&参考

link : https://github.com/guangtouwangba/blog-example/tree/master/k8s-operator

https://juejin.cn/post/7192525316890296380

https://book.kubebuilder.io/quick-start

1.download

bash 复制代码
sudo curl -L -o kubebuilder https://go.kubebuilder.io/dl/latest/$(go env GOOS)/$(go env GOARCH) && sudo chmod +x kubebuilder && sudo mv kubebuilder /usr/local/bin/
shell 复制代码
kubebuilder version

2.simple operator

shell 复制代码
go mod init dongchen.org/k8s
kubebuilder init --plugins go/v3 --domain dongchen.org --owner 'dongchen'

# gvk
kubebuilder create api --group k8s --version v1beta1 --kind AlertManagerConsole  

# 修改代码后 make manifests

# 安装crd
make install 

# 本地运行 
# 如果不行 打包镜像放到k8s中
make run 

3.结论

我的理解 本质是是 k8s 提供crd 机制 ,kubebuilder 提供了一个脚手架

那么我们通过 list/watch 自定义crd ,从而实现 自定义crd 要管理/创建 不同类型的工作负载或pod

实现自定义的pod管理机制

或着 实现自己应用平台 一整套逻辑 减轻实施部署同学或运维同学 压力

目前也想实现一套operator ,但是目前工作平台太过复杂,通过operator 实现管理组件 不太现实

有更好的建议也可以聊一下

相关推荐
Generalzy4 分钟前
像 gofmt 一样格式化 Python:Black、Ruff、YAPF、autopep8 谁才是 2026 年的首选?
开发语言·python
朝朝辞暮i9 分钟前
C++第一课
开发语言·c++·算法
李少兄18 分钟前
JavaScript 对象完全指南
开发语言·javascript·ecmascript
张小姐的猫21 分钟前
【AI大模型接入SDK】 —— Ollama本地接入Deepseek
java·linux·开发语言·网络·c++·人工智能
Nuanyt24 分钟前
JUC常见核心知识梳理01 线程 并发 JMM volatile 管程 锁 synchronized
java·开发语言·网络·jvm
adaierya32 分钟前
用 AI 解决音频转换编程问题
开发语言·人工智能·python·分类·ai编程
何何____33 分钟前
web方向js考核题解
开发语言·前端·javascript
ThornArmor35 分钟前
重铸1996|首秀点亮:编写 helloworld 并用 Makefile 自动化收割第一个 .z64 卡带镜像
开发语言
船厂电气自动化ai大模型38 分钟前
AI大模型与数学 第73课 秩的核心定义、矩阵秩的通用求解方法
开发语言·数据结构·机器学习
小白学大数据2 小时前
Codex 里的 GPT 6 Astra、GPT 5.6 Sol、Terra、Luna 怎么选
开发语言·gpt·microsoft