2 回答
TA贡献1840条经验 获得超5个赞
您返回的类型与声明的类型相同,但它会引发错误, cannot use deploys.Items (variable of type []v1beta1.Deployment) as []v1beta1.Deployment value in the return statement.
因为您导入了与部署apiGroup extensions/v1beta1对应的错误包( ) 。"k8s.io/api/apps/v1beta1"
如果您正在导入包
"k8s.io/api/apps/v1beta1"
,那么您应该通过以下方式获取部署:deployments, _ := clientset.AppsV1beta1().Deployments("").List(metav1.ListOptions{})
如果您正在导入包
"k8s.io/api/extensions/v1beta1"
,那么您可以列出部署,例如:
deployments, _:=clientset.ExtensionsV1beta1().Deployments("").List(metav1.ListOptions{})
TA贡献1752条经验 获得超4个赞
所以问题在于错误的进口。
基本上Deployments
都定义在apps/v1beta2
. 我正在做的是导入"k8s.io/api/apps/v1beta1"
. 我需要将其更改为"k8s.io/api/apps/v1beta2"
也用于获取我需要引用clientset.AppsV1beta2()
而不是clientset.ExtensionsV1beta1()
- 2 回答
- 0 关注
- 114 浏览
添加回答
举报