我正在使用 go-client 库。
我正在工作负载中寻找已安装的秘密。
在我的示例中,我们有两个工作负载:daemonset
和deployments
.
尽管它们都是不同的对象,但它们具有相似的结构:
type DaemonSet struct {
metav1.TypeMeta `json:",inline"`
metav1.ObjectMeta `json:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"`
Spec DaemonSetSpec `json:"spec,omitempty" protobuf:"bytes,2,opt,name=spec"`
Status DaemonSetStatus `json:"status,omitempty" protobuf:"bytes,3,opt,name=status"`
}
type Deployment struct {
metav1.TypeMeta `json:",inline"`
metav1.ObjectMeta `json:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"`
Spec DeploymentSpec `json:"spec,omitempty" protobuf:"bytes,2,opt,name=spec"`
Status DeploymentStatus `json:"status,omitempty" protobuf:"bytes,3,opt,name=status"`
}
我收到以下错误:
未解决的参考
发生这种情况是因为编译不知道我指的是什么对象:v1beta2.DaemonSetList
或v1beta2.DeploymentList
.
我怎样才能为他们两个解决它?