- 2024-05-14Kubebuilder实现一个定时扩缩容的功能
参考b站大佬https://www.bilibili.com/video/BV1jJ4m1j7gK/?spm_id_from=333.788&vd_source=7e624c7a17d4407088aae9cb33e5e0aa开始mkdirdeploy-scalercddeploy-scalergomodinitdeploy-scalerkubebuilderinit-domainscaler.comkubebuildercreateapi-kindS
- 2024-05-13kubebuilder的简单入门
确保kubeconfig文件~/.kube/config存在,并且内容正确如果是k3s参考我之前的文章https://www.cnblogs.com/qcy-blog/p/181888651.Operator是什么?Operator是使用自定义资源(CR,CustomResource)管理应用及其组件的自定义控制器(Controller)ControlPlane的控制器实施控制循环
- 2024-02-02kubebuilder
https://book.kubebuilder.io/quick-startcrd+operator定义了CRD之后,下一步就是需要一个像DeploymentControllerManager一样的监听服务,监听CRD对应资源的创建、更新、删除,而这个监听服务就是Operator。项目初始化kubebuilderinit--domaincheng.com--repogithub.com/c
- 2024-01-1128-面向 K8 编程:如何通过 Operator 扩展 Kubernete API?
你好,我是正范。在上一讲,我们学习了如何通过一个YAML文件来定义一个CRD,即扩展API。这种扩展API跟Kubernetes内置的其他API同等地位,都可以通过kubectl或者REST接口访问,在使用过程中不会有任何差异。但只是定义一个CRD并没有什么作用。虽说kube-apiserver会将其数
- 2023-08-24kubebuilder 构建operator
1.wsl上配置环境环境window环境上安装wsl,安装golang安装kubebuilder:wgethttps://github.com/kubernetes-sigs/kubebuilder/releases/download/v2.3.1/kubebuilder_2.3.1_linux_amd64.tar.gz tar-zxvfkubebuilder_2.3.1_linux_amd64.tar.gz#带kubectl,etcd等 mvkubebuild
- 2023-05-19kubebuilder笔记
一、kubebuilder作用提供脚手架工具初始化CRDs工程,自动生成boilerplate代码和配置提供代码库封装底层的K8sgo-client二、kubebuilder整体流程用户自定义crd,将自定义的crd注册到scheme中,这样通过GVK能找到对应的go的struct,也能通过go的struct找对对应的GVKCache监听S
- 2023-04-16kubebuilder开发kubernetes operator demo
环境准备go环境配置wgethttps://golang.google.cn/dl/go1.19.8.linux-amd64.tar.gztarzxvfgo1.19.8.linux-amd64.tar.gzmvgo/usr/local/vim/etc/profile在最结尾添加exportHOME=/rootexportGOROOT=/usr/local/goexportGOPATH=/opt/idcus/goexportPATH=$PATH:
- 2023-04-05kubegres 源码解析(二) kubebuilder简介
摘要Kubegres完全使用KubebuilderV3版本开发,在对Kubegres进行代码解析前,首先了解一下Kubebuilder,本文尝试理清几个问题:如何使用Kubebuilder生成Controller/Operator项目?项目结构是什么,每个文件的作用是什么?具体到最重要的几个文件,代码如何组织,功
- 2023-02-25k8s operator开发与使用
k8soperator开发与使用本篇文章用于记录k8soperator的开发,此处以一个简单的demo来记录operator的开发过程及相关要点;本文中使用kubebuilder工具来生成相关代码一、
- 2022-12-19kubebuilder安装
注意:go版本和kubebuilder版本需要兼容如下goenv参数一定要修改CGO_ENABLED="0"GO111MODULE="on"本机环境centos7.9amd64,go1.17和kubebuilderv3.4.1
- 2022-11-02k8s operator开发环境准备
一、版本goversion1.15+(kubebuilderv3.0<v3.1)goversion1.16+(kubebuilderv3.1<v3.3)goversion1.17+(kubebuilderv3.3+)dockerversion17.03+kub