`&RawExtension`中缺少`CRD`的`.spec.channels`

时间:2019-07-11 15:26:52

标签: go kubernetes yaml kubebuilder

我正在其中创建一个CRD,其中有一个名为spec的{​​{1}}字段。

但是,即使其他字段显示正常,我也无法从控制器中找到该字段。

重现问题的步骤,

1,应用channel 2,转到控制器以打印YAML字段

A。 spec样本

YAML

B。控制器上的打印语句

--- apiVersion: app.com/v1alpha1 kind: Deploys metadata: name: sample-cr-foo-channel namespace: default spec: channels: - qa overrides: - clusterName: local-cluster clusterOverrides: - path: data value: database: mongodb3 template: apiVersion: v1 data: database: mongodb kind: ConfigMap metadata: name: example-configmap-channel-deploy dependencies: dpl

CR

type DplSpec struct {
    // INSERT ADDITIONAL SPEC FIELDS - desired state of cluster
    // Important: Run "make" to regenerate code after modifying this file

    Template     *runtime.RawExtension        `json:"template"`
    Dependencies []Dependency                 `json:"dependencies,omitempty"`
    Placement    *placementv1alpha1.Placement `json:"placement,omitempty"`
    Overrides    []Overrides                  `json:"overrides,omitempty"`
    Channels     []string                     `json:"channels,omitempty"`
}

C。 data, err := json.Marshal(dpl.Spec) if err != nil { glog.V(4).Info("unexpected error: ", err) }

CR with RawExtension

C。打印结果

{

...

spec":{"channels":["qa"],"dependencies":null,"overrides":[{"clusterName":"local-cluster","clusterOverrides":[{"path":"data","value":{"database":"mongodb3"}}]}],"template":{"apiVersion":"v1","data":{"database":"mongodb"},"kind":"ConfigMap","metadata":{"name":"example-configmap-channel-deploy"}}}}
] [] nil [] } {&RawExtension{Raw:*[123 34 97 112 105 86 101 114 115 105 111 110 34 58 34 118 49 34 44 34 100 97 116 97 34 58 123 34 100 97 116 97 98 97 115 101 34 58 34 109 111 110 103 111 100 98 34 125 44 34 107 105 110 100 34 58 34 67 111 110 102 105 103 77 97 112 34 44 34 109 101 116 97 100 97 116 97 34 58 123 34 110 97 109 101 34 58 34 101 120 97 109 112 108 101 45 99 111 110 102 105 103 109 97 112 45 99 104 97 110 110 101 108 45 100 101 112 108 111 121 34 125 125],} [] <nil> [{local-cluster [{{[123 34 112 97 116 104 34 58 34 100 97 116 97 34 44 34 118 97 108 117 101 34 58 123 34 100 97 116 97 98 97 115 101 34 58 34 109 111 110 103 111 100 98 51 34 125 125] <nil>}}]}] []} {{Deployed  2019-07-11 11:23:53 -0400 EDT} map[]}}

似乎 spec data:{"template":{"apiVersion":"v1","data":{"database":"mongodb"},"kind":"ConfigMap","metadata":{"name":"example-configmap-channel-deploy"}},"overrides":[{"clusterName":"local-cluster","clusterOverrides":[{"path":"data","value":{"database":"mongodb3"}}]}]} 字段被忽略了,但是其他字段都很好。

0 个答案:

没有答案