@@ -16,10 +16,12 @@ import (
16
16
kapi "k8s.io/kubernetes/pkg/api"
17
17
kapps "k8s.io/kubernetes/pkg/apis/apps"
18
18
"k8s.io/kubernetes/pkg/apis/autoscaling"
19
+ kapisext "k8s.io/kubernetes/pkg/apis/extensions"
19
20
kclientset "k8s.io/kubernetes/pkg/client/clientset_generated/internalclientset"
20
21
kappsclient "k8s.io/kubernetes/pkg/client/clientset_generated/internalclientset/typed/apps/internalversion"
21
22
kautoscalingclient "k8s.io/kubernetes/pkg/client/clientset_generated/internalclientset/typed/autoscaling/internalversion"
22
23
kcoreclient "k8s.io/kubernetes/pkg/client/clientset_generated/internalclientset/typed/core/internalversion"
24
+ kapisextclient "k8s.io/kubernetes/pkg/client/clientset_generated/internalclientset/typed/extensions/internalversion"
23
25
24
26
osgraph "github.com/openshift/origin/pkg/api/graph"
25
27
"github.com/openshift/origin/pkg/api/graph/graphview"
@@ -30,6 +32,7 @@ import (
30
32
appsclient "github.com/openshift/origin/pkg/apps/generated/internalclientset/typed/apps/internalversion"
31
33
deployedges "github.com/openshift/origin/pkg/apps/graph"
32
34
deployanalysis "github.com/openshift/origin/pkg/apps/graph/analysis"
35
+ appsgraph "github.com/openshift/origin/pkg/apps/graph/nodes"
33
36
deploygraph "github.com/openshift/origin/pkg/apps/graph/nodes"
34
37
deployutil "github.com/openshift/origin/pkg/apps/util"
35
38
buildapi "github.com/openshift/origin/pkg/build/apis/build"
@@ -93,6 +96,7 @@ func (d *ProjectStatusDescriber) MakeGraph(namespace string) (osgraph.Graph, set
93
96
& podLoader {namespace : namespace , lister : d .K .Core ()},
94
97
& statefulSetLoader {namespace : namespace , lister : d .K .Apps ()},
95
98
& horizontalPodAutoscalerLoader {namespace : namespace , lister : d .K .Autoscaling ()},
99
+ & deploymentLoader {namespace : namespace , lister : d .K .Extensions ()},
96
100
// TODO check swagger for feature enablement and selectively add bcLoader and buildLoader
97
101
// then remove errors.TolerateNotFoundError method.
98
102
& bcLoader {namespace : namespace , lister : d .BuildClient },
@@ -1381,6 +1385,30 @@ func (l *horizontalPodAutoscalerLoader) AddToGraph(g osgraph.Graph) error {
1381
1385
return nil
1382
1386
}
1383
1387
1388
+ type deploymentLoader struct {
1389
+ namespace string
1390
+ lister kapisextclient.DeploymentsGetter
1391
+ items []kapisext.Deployment
1392
+ }
1393
+
1394
+ func (l * deploymentLoader ) Load () error {
1395
+ list , err := l .lister .Deployments (l .namespace ).List (metav1.ListOptions {})
1396
+ if err != nil {
1397
+ return err
1398
+ }
1399
+
1400
+ l .items = list .Items
1401
+ return nil
1402
+ }
1403
+
1404
+ func (l * deploymentLoader ) AddToGraph (g osgraph.Graph ) error {
1405
+ for i := range l .items {
1406
+ appsgraph .EnsureDeploymentNode (g , & l .items [i ])
1407
+ }
1408
+
1409
+ return nil
1410
+ }
1411
+
1384
1412
type serviceAccountLoader struct {
1385
1413
namespace string
1386
1414
lister kcoreclient.ServiceAccountsGetter
0 commit comments