Skip to content

Commit

Permalink
Adding default node selector to kubescheduler config type
Browse files Browse the repository at this point in the history
  • Loading branch information
ravisantoshgudimetla committed Mar 18, 2019
1 parent bfb0ed8 commit 296a3b4
Showing 1 changed file with 21 additions and 0 deletions.
21 changes: 21 additions & 0 deletions config/v1/types_scheduling.go
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,27 @@ type SchedulerSpec struct {
// The namespace for this configmap is openshift-config.
// +optional
Policy ConfigMapNameReference `json:"policy"`
// defaultNodeSelector helps set the cluster-wide default node selector to
// restrict pod placement to specific nodes. This is applied to the pods
// created in all namespaces without a specified nodeSelector value.
// For example,
// defaultNodeSelector: "type=user-node,region=east" would set nodeSelector
// field in pod spec to "type=user-node,region=east" to all pods created
// in all namespaces. Namespaces having project-wide node selectors won't be
// impacted even if this field is set. This adds an annotation section to
// the namespace.
// For example, if a new namespace is created with
// node-selector='type=user-node,region=east',
// the annotation openshift.io/node-selector: type=user-node,region=east
// gets added to the project. When the openshift.io/node-selector annotation
// is set on the project the value is used in preference to the value we are setting
// for defaultNodeSelector field.
// For instance,
// openshift.io/node-selector: "type=user-node,region=west" means
// that the default of "type=user-node,region=east" set in defaultNodeSelector
// would not be applied.
// +optional
DefaultNodeSelector string `json:"defaultNodeSelector,omitempty"`
}

type SchedulerStatus struct {
Expand Down

0 comments on commit 296a3b4

Please sign in to comment.