Skip to content

Commit d6f5ca2

Browse files
authored
feat: add arbiter role to default pinning gen (#1364)
Signed-off-by: ehila <ehila@redhat.com>
1 parent eacfe9f commit d6f5ca2

File tree

1 file changed

+9
-1
lines changed

1 file changed

+9
-1
lines changed

pkg/performanceprofile/cmd/render/render.go

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -146,16 +146,24 @@ func render(ownerRefMode, inputDir, outputDir string) error {
146146
klog.Warning("zero performance profiles were found")
147147
}
148148

149-
var partitioningMode *apicfgv1.CPUPartitioningMode
149+
var (
150+
partitioningMode *apicfgv1.CPUPartitioningMode
151+
controlPlaneTopology apicfgv1.TopologyMode
152+
)
150153
if infra != nil {
151154
partitioningMode = &infra.Status.CPUPartitioning
155+
controlPlaneTopology = infra.Status.ControlPlaneTopology
152156
}
153157

154158
if isLegacySNOWorkloadPinningMethod(mcConfigs, infra, partitioningMode) {
155159
legacyAllNodes := apicfgv1.CPUPartitioningAllNodes
156160
partitioningMode = &legacyAllNodes
157161
}
158162

163+
if controlPlaneTopology == apicfgv1.HighlyAvailableArbiterMode {
164+
defaultMCPNames = append(defaultMCPNames, "arbiter")
165+
}
166+
159167
if err := genBootstrapWorkloadPinningManifests(partitioningMode, outputDir, defaultMCPNames...); err != nil {
160168
return err
161169
}

0 commit comments

Comments
 (0)