英文:
Kubernetes undefined noderesources.preFilterState
问题
我正在重写Kubernetes的NodeResourcesFit插件的逻辑,我想像这个链接中的代码一样使用preFilterState
:https://github.com/kubernetes/kubernetes/blob/419e0ec3d2512afd8c1f35a44862f856bc4ac10f/pkg/scheduler/framework/plugins/noderesources/fit.go#L91,所以我在代码中导入了它:
import "k8s.io/kubernetes/pkg/scheduler/framework/plugins/noderesources"
然后像这样使用它:
s, ok := c.(*noderesources.preFilterState)
然而,我遇到了一个错误:undefined: noderesources.preFilterState
我对Kubernetes不太熟悉,所以不知道哪里出错了。谢谢你的耐心。
我尝试打印noderesources.Name
,但也失败了。
英文:
I am rewriting the logic of Kubernetes' NodeResourcesFit plugin, I want to use preFilterState
like <https://github.com/kubernetes/kubernetes/blob/419e0ec3d2512afd8c1f35a44862f856bc4ac10f/pkg/scheduler/framework/plugins/noderesources/fit.go#L91>, so I import it in the code:
import "k8s.io/kubernetes/pkg/scheduler/framework/plugins/noderesources"
and use it just like:
s, ok := c.(*noderesources.preFilterState)
However I get an error: undefined: noderesources.preFilterState
I am not familiar with Kubernetes, so I don't know what is wrong with it. Thanks for your patience.
I try to print noderesources.Name
but it failed too.
答案1
得分: 1
根据你提供的链接,preFilterState
没有被导出,因此无法从包的外部访问。这与Kubernetes无关,而是与Go语言有关:
- 示例:https://go.dev/tour/basics/3
- 文档:https://go.dev/doc/effective_go#names
我有一种感觉你刚开始学习Go语言,我建议你先熟悉一下这门语言的基础知识,可以使用一个带有智能感知功能的集成开发环境(IDE)或文本编辑器,这样你就能知道可以调用哪些函数和变量。
英文:
According to the link you're providing, preFilterState
is not exported and therefore not accessible from the outside of the package.
It has nothing to do with Kubernetes but with go:
I have a feeling you are starting with go, I recommend you play a bit with the fundamentals of the language and maybe use an IDE/Text editor with intellisense to be able to know what you can and cannot call.
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论