当我尝试以编程方式创建 CR 时,Kubernetes 抛出“服务器拒绝了我们的未知原因请求”

问题描述

我用 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 (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...