【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 实现管理组件 不太现实

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

相关推荐
2601_962071573 小时前
【Java报错已解决】org.springframework.beans.factory.BeanCreationException
java·开发语言
名字还没想好☜4 小时前
Docker 容器安全加固实战:非 root、只读根文件系统、drop capabilities 与最小攻击面
运维·安全·docker·容器·kubernetes
淡海水4 小时前
07-04-并发-ConcurrentBag-T-工作窃取WorkStealing算法
开发语言·算法·c#·bag·concurrent·workstealing
码--到成功4 小时前
Docker、Kubernetes安装系列 二
docker·容器·kubernetes
CS_Zero5 小时前
C语言sizeof是函数吗?
c语言·开发语言
-今昭-6 小时前
《V2V 迁移实战:将 VMware 虚拟机转为 OpenStack 可用 Glance qcow2 镜像》
开发语言·python
mohesashou6 小时前
k8s的service
云原生·容器·kubernetes
黑马程序员毕设8 小时前
基于Java的医院药品管理系统的优化设计与实现
java·开发语言·spring boot·小程序·架构·课程设计·毕设
梦Arrebol8 小时前
Kubernetes 微服务
微服务·容器·kubernetes
_Twink1e8 小时前
openJiuwen 实训营 Day 1 · WorkSwarm 入门教程
开发语言·c++·openjiuwen