fix nodeport router

This commit is contained in:
Jeff
2019-04-23 19:41:18 +08:00
committed by zryfish
parent dd963c0be4
commit addf11c38b
3 changed files with 26 additions and 14 deletions

View File

@@ -18,6 +18,7 @@
package components
import (
"fmt"
meta_v1 "k8s.io/apimachinery/pkg/apis/meta/v1"
"kubesphere.io/kubesphere/pkg/models"
"kubesphere.io/kubesphere/pkg/simple/client/k8s"
@@ -49,6 +50,10 @@ func GetComponentStatus(name string) (interface{}, error) {
return nil, err
}
if len(service.Spec.Selector) == 0 {
return nil, fmt.Errorf("component %s has no selector", name)
}
podLister := informers.SharedInformerFactory().Core().V1().Pods().Lister()
pods, err := podLister.Pods(service.Namespace).List(labels.SelectorFromValidatedSet(service.Spec.Selector))
@@ -148,6 +153,12 @@ func GetAllComponentsStatus() (map[string]interface{}, error) {
}
for _, service := range services {
// skip services without a selector
if len(service.Spec.Selector) == 0 {
continue
}
component := models.Component{
Name: service.Name,
Namespace: service.Namespace,