问题描述
我用 golang 编写了一个程序,用于在 Kubernetes 集群上创建自定义资源 (CR)。
CRD 安装在集群上。
func main() {
cfg,_ := clientcmd.BuildConfigFromFlags("","C:\\Users\\myname\\go\\src\\sample\\admin.conf")
var gv1 = schema.GroupVersion{Group: "myorg.com",Version: "v1alpha1"}
cfg.GroupVersion = &gv1
cfg.APIPath = "/apis"
cfg.ContentType = runtime.ContentTypeJSON
cfg.NegotiatedSerializer = serializer.WithoutConversionCodecFactory{CodecFactory: serializer.NewCodecFactory(&runtime.Scheme{})}
restClient,err := rest.RESTClientFor(cfg)
if err != nil {
fmt.Println("error:",err)
return
}
ig := `{
"apiVersion": "myorg.com/v1alpha1","kind": "MyPrivateGroup","metadata": {
"name": "sample-2"
},}`
igBody,err := json.Marshal(ig)
if err != nil {
fmt.Printf("%v",err)
}
resp,err := restClient.Post().Resource("myprivategroups").Body(igBody).DoRaw(context.Background())
if err != nil {
fmt.Printf("Error %v",err)
}
fmt.Println(resp)
}
我收到以下错误:
the server rejected our request for an unknown reason
谁能帮我调试一下?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)