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

打印 上一主题 下一主题

主题 1059|帖子 1059|积分 3181

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
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

  1. 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/
复制代码
  1. kubebuilder version
复制代码
2.simple operator

  1. go mod init dongchen.org/k8s
  2. kubebuilder init --plugins go/v3 --domain dongchen.org --owner 'dongchen'
  3. # gvk
  4. kubebuilder create api --group k8s --version v1beta1 --kind AlertManagerConsole  
  5. # 修改代码后 make manifests
  6. # 安装crd
  7. make install
  8. # 本地运行
  9. # 如果不行 打包镜像放到k8s中
  10. make run
复制代码
3.结论

我的明白 本质是是 k8s 提供crd 机制 ,kubebuilder 提供了一个脚手架
那么我们通过 list/watch 自定义crd ,从而实现 自定义crd 要管理/创建 不同范例的工作负载或pod
实现自定义的pod管理机制
或着 实现自己应用平台 一整套逻辑 减轻实施摆设同学或运维同学 压力
目前也想实现一套operator ,但是目前工作平台太过复杂,通过operator 实现管理组件 不太现实
有更好的建议也可以聊一下

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

王國慶

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表