ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

K8S code-generator

2022-09-16 01:03:09  阅读:256  来源: 互联网

标签:code 自定义 generator client go K8S


一、前言:如何操作自定义资源

client-go为每种K8S内置资源提供对应的clientset和informer。那么如果我们要监听和操作自定义资源对象,应该如何做呢?这里我们有两种方式:

方式一:使用client-go提供的dynamicClient来操作自定义资源对象,当然也可以使用RESTClient实现

方式二:使用code-generator来帮助我们生成我们需要的代码,这样我们就可以像使用client-go为内置K8S资源对象提供的方式监听和操作自定义资源

二、code-generator 生成器

代码 code-generator/cmd 目录下,包括如下:

client-gen
conversinon-gen
deepcopy-gen
go-go-protobuf
import-boss
informer-gen
lister-gen
openapi-gen
register-gen
set-gen

三. 创建自定义 CRD

 其中 pkg/apis是固定的  

 apps是groupname,比如 apps.k8s.io/v1

 v1 是 version

 doc.go types.go register.go 都是自己写的,或者使用 operator-sdk 生成,在填充

四、常用code-generator标记

deep-copy标记

 

标签:code,自定义,generator,client,go,K8S
来源: https://www.cnblogs.com/wuchangblog/p/16698490.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有