我们使用库贝建设者来构建自定义控制器,问题是当您应用该文件时,我们无法解析原始数据,因为它是空的。
我创造了一个很小的例子来描述这个问题。
apiVersion: v1alpha1 p.test.com/v1alpha 1
kind: Rawtest
metadata:
name: rawtest-sample
spec:
system:
type: test
provider:
type: aws
infrastructureConfig:
kind: InfrastructureConfig
apiVersion: v1alpha1
networks:
vpc:
cidr: aaa
zones:
- name: abc
internal: 123
workers:
- name: myworker
machine:
type: "mt"
image:
name: name1
version: "2"
maximum: 2
minimum: 1
maxUnavailable: 0
volume:
type: a1
size: 20Gi
zones:
- zone1在运行时,我能够获得spec.system.type value=test和spec.system.provider.type value="aws",但是我无法获得infrastructureConfig: (第10行)下的所有数据
我创建了这个非常简单的项目来演示这个问题,请参阅api/type文件夹,在获得created对象之后(在应用config/sample/ file之后,您可以看到infrastructureconfig和所有相关数据是
下面是试图读取原始值controller.go#L57的代码
&rawtest应该包含所有数据
请查看types.go#L32类型
raw型 shoot.go#L945
我需要一种使它在kubebuilder中工作的方法,因为当我应用该文件时,我无法获得调试中的值.
调试pic

如果遗漏了什么请告诉我。
发布于 2021-03-15 12:58:26
我做了以下工作
https://stackoverflow.com/questions/66637260
复制相似问题