Skip to content

Commit ab9024b

Browse files
committed
added tls cert to workers trust store
reviewed bootstrap/controller logic to allow generation and management of multiple machine configs
1 parent 0632e3c commit ab9024b

File tree

9 files changed

+368
-282
lines changed

9 files changed

+368
-282
lines changed

pkg/controller/bootstrap/bootstrap.go

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -115,10 +115,6 @@ func (b *Bootstrap) Run(destDir string) error {
115115
}
116116
defer file.Close()
117117

118-
if info.Name() == "internal-release-image-tls-secret.yaml" {
119-
_ = ""
120-
}
121-
122118
manifests, err := parseManifests(file.Name(), file)
123119
if err != nil {
124120
return fmt.Errorf("error parsing manifests from %s: %w", file.Name(), err)
@@ -262,11 +258,11 @@ func (b *Bootstrap) Run(destDir string) error {
262258

263259
if fgHandler != nil && fgHandler.Enabled(features.FeatureGateNoRegistryClusterInstall) {
264260
if iri != nil {
265-
configs, err := internalreleaseimage.RunInternalReleaseImageBootstrap(iri, iriTLSCert, cconfig)
261+
iriConfigs, err := internalreleaseimage.RunInternalReleaseImageBootstrap(iri, iriTLSCert, cconfig)
266262
if err != nil {
267263
return err
268264
}
269-
configs = append(configs, configs...)
265+
configs = append(configs, iriConfigs...)
270266
klog.Infof("Successfully generated MachineConfig from InternalReleaseImage.")
271267
}
272268
}

pkg/controller/internalreleaseimage/internalreleaseimage_bootstrap.go

Lines changed: 18 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,22 @@ import (
77
mcfgv1alpha1 "github.com/openshift/api/machineconfiguration/v1alpha1"
88
)
99

10-
// RunInternalReleaseImageBootstrap generates the MachineConfig objects for InternalReleaseImage that would have been generated by syncInternalReleaseImage
11-
func RunInternalReleaseImageBootstrap(iri *mcfgv1alpha1.InternalReleaseImage, iriTLSCert *corev1.Secret, controllerConfig *mcfgv1.ControllerConfig) ([]*mcfgv1.MachineConfig, error) {
12-
return generateInternalReleaseImageMachineConfigs(iri, iriTLSCert, controllerConfig)
10+
// RunInternalReleaseImageBootstrap generates the MachineConfig objects for InternalReleaseImage that would have been generated by syncInternalReleaseImage.
11+
func RunInternalReleaseImageBootstrap(iri *mcfgv1alpha1.InternalReleaseImage, iriSecret *corev1.Secret, cconfig *mcfgv1.ControllerConfig) ([]*mcfgv1.MachineConfig, error) {
12+
configs := []*mcfgv1.MachineConfig{}
13+
14+
for _, role := range SupportedRoles {
15+
r := NewRendererByRole(role, iri, iriSecret, cconfig)
16+
mc, err := r.CreateEmptyMachineConfig()
17+
if err != nil {
18+
return nil, err
19+
}
20+
err = r.RenderAndSetIgnition(mc)
21+
if err != nil {
22+
return nil, err
23+
}
24+
configs = append(configs, mc)
25+
}
26+
27+
return configs, nil
1328
}

pkg/controller/internalreleaseimage/internalreleaseimage_bootstrap_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,5 +10,5 @@ import (
1010
func TestRunInternalReleaseImageBootstrap(t *testing.T) {
1111
configs, err := RunInternalReleaseImageBootstrap(&mcfgv1alpha1.InternalReleaseImage{}, iriCertSecret().obj, cconfig().obj)
1212
assert.NoError(t, err)
13-
verifyInternalReleaseMasterMachineConfig(t, configs[0])
13+
verifyAllInternalReleaseImageMachineConfigs(t, configs)
1414
}

0 commit comments

Comments
 (0)