创建部署问题时,请参考下面模板,你提供的信息越多,越容易及时获得解答。如果未按模板创建问题,管理员有权关闭问题。
确保帖子格式清晰易读,用 markdown code block 语法格式化代码块。
你只花一分钟创建的问题,不能指望别人花上半个小时给你解答。
操作系统信息
阿里云,Centos7.5/Ubuntu20.04,4C/8G
Kubernetes版本信息
Client Version: version.Info{Major:“1”, Minor:“20”, GitVersion:“v1.20.4”, GitCommit:“e87da0bd6e03ec3fea7933c4b5263d151aafd07c”, GitTreeState:“clean”, BuildDate:“2021-02-18T16:12:00Z”, GoVersion:“go1.15.8”, Compiler:“gc”, Platform:“linux/amd64”}
Server Version: version.Info{Major:“1”, Minor:“20”, GitVersion:“v1.20.4”, GitCommit:“e87da0bd6e03ec3fea7933c4b5263d151aafd07c”, GitTreeState:“clean”, BuildDate:“2021-02-18T16:03:00Z”, GoVersion:“go1.15.8”, Compiler:“gc”, Platform:“linux/amd64”}
KubeSphere版本信息
v3.1.0。在线安装。使用kk安装。
问题是什么
我是想修改Kubesphere中的iam下的User CRD,我首先修改了yaml(增加了OrgName属性),并进行了apply,并为其结构体添加了OrgName属性,并且运行了hack/generate_client.sh,但是在使用post接口进行create后返回的created对象是有orgName属性的,但是再get就没有了,想请问一下如何才能让修改生效。
(1)将User CRD导出并增加OrgName属性,再进行apply更新
在命令行执行命令:kubectl get crd users.iam.kubesphere.io -o yaml > User_crd.yaml,将User表导出;
增加Orgname属性:
(2)修改Kubesphere下面的pkg/apis/iam/v1alpha2/types.go
(3)导出一个已有用户的信息,并为其添加orgName属性,并进行apply更新。
(4)编译api-server 启动,并调用接口查询用户
(5)创建新用户
(6)再get还是没有
现在的疑惑是不知道如何才可以让user crd的修改生效,麻烦指点一下,谢谢。 😀