我正在安装使用CRD的service目录,并且已经创建了该目录。现在,我正在运行控制器部署文件,并且其中运行的映像将运行CRD list命令以验证CRD是否在适当的位置。以前可以正常使用,但是现在CRD Probe失败并显示错误:
1226 07:45:01.539118 1 round_trippers.go:438] GET https://169.72.128.1:443/apis/apiextensions.k8s.io/v1beta1/customresourcedefinitions?labelSelector=svcat%3Dtrue in 30000 milliseconds
I1226 07:45:01.539158 1 round_trippers.go:444] Response Headers:
Error: while waiting for ready Service Catalog CRDs: failed to list CustomResourceDefinition: Get https://169.72.128.1:443/apis/apiextensions.k8s.io/v1beta1/customresourcedefinitions?labelSelector=svcat%3Dtrue: dial tcp 169.72.128.1:443: i/o timeout
我已执行与以前相同的步骤,但现在无法调试。
在控制器代码中,它正在尝试进行以下调用:
list, err := r.client.ApiextensionsV1beta1().CustomResourceDefinitions().List(v1.ListOptions{LabelSelector: labels.SelectorFromSet(labels.Set{"svcat": "true"}).String()})
哪个失败了。
更新1:在默认名称空间中安装正常,但在特定名称空间中失败。
环境信息:在Prem k8s集群,最新的k8s,2节点集群上。
答案 0 :(得分:0)
这不是端口问题。服务帐户使用443端口连接到Kubernetes API Server。检查是否有任何网络策略阻止名称空间与Kube系统名称空间之间的通信。