我试图RAW
从运营商 CR 获取数据,但我得到一个空对象。(所有其他值都按预期工作)我已经为这个问题创建了一个最小的例子,在我试图读取infrastructureConfig
对象的例子中
这里棘手的部分是我的结构引用了另一个具有属性类型 rawdata 的结构
https://github.com/JennyMet/gardner_test
这里是简单的 CR
https://github.com/JennyMet/gardner_test/blob/main/config/samples/mygroup_v1alpha1_rawtest.yaml#L11
在这里我想读取数据并得到一个空对象,知道吗?
https://github.com/JennyMet/gardner_test/blob/main/controllers/rawtest_controller.go#L70
我认为它与领域有关
x-kubernetes-preserve-unknown-fields: true
https://book.kubebuilder.io/reference/markers/crd-processing.html 不存在我如何将它添加到此处的架构中?
https://github.com/JennyMet/gardner_test/blob/main/api/v1alpha1/rawtest_types.go#L32在它使用的引擎盖下
我的意思是我试过了,但它不起作用,因为InfrastructureConfig
RAW 在
type System struct {
Type system `json:"type,omitempty"`
// +kubebuilder:pruning:PreserveUnknownFields
Provider v1beta1.Provider `json:"provider,omitempty"`
}
但是 rawDataProvider不是我的结构,我只是在使用它。
是这样的,看 InfrastructureConfig类型...
type Provider struct {
Type string `json:"type" protobuf:"bytes,1,opt,name=type"`
ControlPlaneConfig *runtime.RawExtension `json:"controlPlaneConfig,omitempty" protobuf:"bytes,2,opt,name=controlPlaneConfig"`
InfrastructureConfig *runtime.RawExtension `json:"infrastructureConfig,omitempty" protobuf:"bytes,3,opt,name=infrastructureConfig"`
}
繁花不似锦
相关分类