Skip to content

Commit 58fcfe9

Browse files
authored
Handle mastersSchedulable (#27)
fixes #26 Signed-off-by: Raul Sevilla <[email protected]>
1 parent 97b6154 commit 58fcfe9

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

ocp-metadata/ocp-metadata.go

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ import (
2222

2323
authenticationv1 "k8s.io/api/authentication/v1"
2424
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
25+
2526
"k8s.io/apimachinery/pkg/apis/meta/v1/unstructured"
2627
"k8s.io/apimachinery/pkg/runtime/schema"
2728
"k8s.io/client-go/dynamic"
@@ -216,6 +217,11 @@ func (meta *Metadata) getNodesInfo(clusterMetadata *ClusterMetadata) error {
216217
if _, ok := node.Labels["node-role.kubernetes.io/master"]; ok { // Check for master role
217218
clusterMetadata.MasterNodesCount++
218219
clusterMetadata.MasterNodesType = node.Labels["node.kubernetes.io/instance-type"]
220+
if _, ok := node.Labels["node-role.kubernetes.io/worker"]; ok {
221+
if len(node.Spec.Taints) == 0 { // When mastersSchedulable is true, master nodes have at least one taint
222+
clusterMetadata.WorkerNodesCount++
223+
}
224+
}
219225
} else if _, ok := node.Labels["node-role.kubernetes.io/infra"]; ok { // Check for infra role
220226
clusterMetadata.InfraNodesCount++
221227
clusterMetadata.InfraNodesType = node.Labels["node.kubernetes.io/instance-type"]

0 commit comments

Comments
 (0)