go - 如何解析多个对象的引用

标签 go kubernetes kubernetes-go-client

我正在使用 go-client 库。
我正在工作负载中搜索安装的 secret 。
在我的示例中,我们有两个工作负载:daemonsetdeployments
虽然两者是不同的对象,但结构相似:

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"`
}

我收到以下错误:

Unresolved reference

发生这种情况是因为编译不知道我指的是什么对象:v1beta2.DaemonSetListv1beta2.DeploymentList

我怎样才能为他们俩解决这个问题?

enter image description here

最佳答案

没有。发生这种情况是因为您的变量 controllerList 未在正确的范围内声明。

它必须在 for 循环和 switch 语句共享的公共(public)范围内声明,父范围,即 if controllerName != 。 ...

** 请注意,要在 SO 上发帖,您不得包含代码的屏幕截图,但要提供代码的最小可重现示例,复制 && 粘贴 && 在您的帖子中检查。

关于go - 如何解析多个对象的引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58050052/

相关文章:

go - 在 'Name= ?' 附近使用的正确语法

go - 一个通用的 golang 装饰器(要点需要澄清)

go - 如何在不退出golang程序的情况下记录错误?

node.js - Kubernetes AWS Fargate (EKS) 持续终止 pod 托管 React 服务

validation - Kubernetes client-go 库是否包含用于验证 json/yaml 文件的功能?

go - 时间格式化程序的输出不正确

kubernetes - 在 GKE 上的 Kubernetes Horizo​​ntalPodAutoscaler 上描述的指标是什么?

kubernetes - 如何在 Kubernetes 上为 Kafka-connect 创建连接器?

Kubernetes Ingress 无法访问(本地主机)