我如何在golang的k8s测试中注册CRD?我通过以下方式创建假客户端:
k8sfake.NewSimpleClientset(
&jivaPV1,
&jv1,
)}},我知道我可以在kubernetes中通过应用图表来注册CRD,但在golang中找不到这样做的好方法。
我使用的是viaplha1.jivaVolume接口,它抛出的错误是没有为类型viaplha1.jivaVolume注册任何种类。下面是一小段代码,我在其中创建了一个jivaVolume类型的伪Persisten卷对象。
var jv1 = v1alpha1.JivaVolume{
TypeMeta: metav1.TypeMeta{},
ObjectMeta: metav1.ObjectMeta{
Name: "pvc-1",
Namespace: "openebs",
Labels: map[string]string{"nodeID": "worker-node-1"},
},
...
...如何在fakeClient中注册类型?或者如何在fakeclient()中注册CRD?
发布于 2021-10-29 10:15:06
我相信你的CRD没有被应用。K8s不知道什么是JivaVolume类型。
https://stackoverflow.com/questions/69547863
复制相似问题