Skip to content

Commit 903e342

Browse files
Merge pull request #601 from MaxFedotov/issues/600
use RegistrationAddress for first controlPlane node if it is specified
2 parents a2e3569 + 1b561eb commit 903e342

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

bootstrap/internal/controllers/rke2config_controller.go

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -392,12 +392,18 @@ func (r *RKE2ConfigReconciler) handleClusterNotInitialized(ctx context.Context,
392392
scope.Logger.Info("RKE2 server token generated and stored in Secret!")
393393
}
394394

395+
registrationAddress := scope.Cluster.Spec.ControlPlaneEndpoint.Host
396+
if scope.ControlPlane.Spec.RegistrationMethod == controlplanev1.RegistrationMethodAddress &&
397+
scope.ControlPlane.Spec.RegistrationAddress != "" {
398+
registrationAddress = scope.ControlPlane.Spec.RegistrationAddress
399+
}
400+
395401
configStruct, configFiles, err := rke2.GenerateInitControlPlaneConfig(
396402
rke2.ServerConfigOpts{
397403
Cluster: *scope.Cluster,
398404
ControlPlaneEndpoint: scope.Cluster.Spec.ControlPlaneEndpoint.Host,
399405
Token: token,
400-
ServerURL: fmt.Sprintf(serverURLFormat, scope.Cluster.Spec.ControlPlaneEndpoint.Host, registrationPort),
406+
ServerURL: fmt.Sprintf(serverURLFormat, registrationAddress, registrationPort),
401407
ServerConfig: scope.ControlPlane.Spec.ServerConfig,
402408
AgentConfig: scope.Config.Spec.AgentConfig,
403409
Ctx: ctx,

0 commit comments

Comments
 (0)