Skip to content

Commit 17379ae

Browse files
Merge pull request openshift#7485 from bfournie/additionaltrustbundle-infraenv
OCPBUGS-16666: Change where AdditionalTrustBundle is set
2 parents 5c653e0 + 9f32fcc commit 17379ae

File tree

5 files changed

+37
-25
lines changed

5 files changed

+37
-25
lines changed

pkg/asset/agent/manifests/agentclusterinstall.go

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -87,8 +87,6 @@ type agentClusterInstallInstallConfigOverrides struct {
8787
Platform *agentClusterInstallPlatform `json:"platform,omitempty"`
8888
// Capabilities selects the managed set of optional, core cluster components.
8989
Capabilities *types.Capabilities `json:"capabilities,omitempty"`
90-
// AdditionalTrustBundle must be set here when mirroring not configured
91-
AdditionalTrustBundle string `json:"additionalTrustBundle,omitempty"`
9290
// Allow override of network type
9391
Networking *types.Networking `json:"networking,omitempty"`
9492
// Allow override of CPUPartitioning
@@ -236,14 +234,6 @@ func (a *AgentClusterInstall) Generate(dependencies asset.Parents) error {
236234
icOverridden = true
237235
}
238236

239-
if installConfig.Config.AdditionalTrustBundle != "" {
240-
// Add trust bundle to the config overrides to be included in installed image
241-
// TODO: when MGMT-11520 adds support for AdditionalTrustBundle as part of the InfraEnv CRD
242-
// then it must be set in the infraEnv manifest instead of below
243-
icOverrides.AdditionalTrustBundle = installConfig.Config.AdditionalTrustBundle
244-
icOverridden = true
245-
}
246-
247237
if installConfig.Config.CPUPartitioning != "" {
248238
icOverridden = true
249239
icOverrides.CPUPartitioning = installConfig.Config.CPUPartitioning

pkg/asset/agent/manifests/agentclusterinstall_test.go

Lines changed: 0 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -60,14 +60,6 @@ func TestAgentClusterInstall_Generate(t *testing.T) {
6060
installConfigOverrides: `{"capabilities":{"baselineCapabilitySet":"None","additionalEnabledCapabilities":["marketplace"]}}`,
6161
})
6262

63-
installConfigWithAdditionalTrustBundle := getValidOptionalInstallConfig()
64-
installConfigWithAdditionalTrustBundle.Config.AdditionalTrustBundle = `-----BEGIN CERTIFICATE-----MIIDZTCCAk2gAwIBAgIURbA8lR+5xlJZUoOXK66AHFWd3uswDQYJKoZIhvcNAQELBQAwQjELMAkGA1UEBhMCWFgxFTATBgNVBAcMDERlZmF1bHQgQ2l0eTEcMBoGA1UECgwTRGVmYXVsdCBDb21wYW55IEx0ZDAeFw0yMjA3MDgxOTUzMTVaFw0yMjA4MDcxOTUzMTVaMEIxCzAJBgNVBAYTAlhYMRUwEwYDVQQHDAxEZWZhdWx0IENpdHkxHDAaBgNVBAoME0RlZmF1bHQgQ29tcGFueSBMdGQwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCroH9c2PLWI0O/nBrmKtS2IuReyWaR0DOMJY7C/vc12l9zlH0DxTOUfEtdqRktjVsUn1vIIiFakxd0QLIPcMyKplmbavIBUQp+MZr0pNVX+lwcctbA7FVHEnbWYNVepoV7kZkTVvMXAqFylMXU4gDmuZzIxhVMMxjialJNED+3ngqvX4w34q4KSk1ytaHGwjREIErwPJjv5PK48KVJL2nlCuA+tbxu1r8eVkOUvZlxAuNNXk/Umf3QX5EiUlTtsmRAct6fIUT3jkrsHSS/tZ66EYJ9Q0OBoX2lL/Msmi27OQvA7uYnuqYlwJzU43tCsiip9E9z/UrLcMYyXx3oPJyPAgMBAAGjUzBRMB0GA1UdDgQWBBTIahE8DDT4T1vta6cXVVaRjnel0zAfBgNVHSMEGDAWgBTIahE8DDT4T1vta6cXVVaRjnel0zAPBgNVHRMBAf8EBTADAQH/MA0GCSqGSIb3DQEBCwUAA4IBAQCQbsMtPFkqPxwOAIds3IoupuyIKmsF32ECEH/OlS+7Sj7MUJnGTQrwgjrsVS5sl8AmnGx4hPdLVX98nEcKMNkph3Hkvh4EvgjSfmYGUXuJBcYU5jqNQrlrGv37rEf5FnvdHV1F3MG8A0Mj0TLtcTdtaJFoOrnQuD/k0/1d+cMiYGTSaT5XK/unARqGEMd4BlWPh5P3SflV/Vy2hHlMpv7OcZ8yaAI3htENZLus+L5kjHWKu6dxlPHKu6ef5k64su2LTNE07Vr9S655uiFW5AX2wDVUcQEDCOiEn6SI9DTt5oQjWPMxPf+rEyfQ2f1QwVez7cyr6Qc5OIUk31HnM/Fj-----END CERTIFICATE-----`
65-
66-
goodAdditionalTrustBundleACI := getGoodACI()
67-
goodAdditionalTrustBundleACI.SetAnnotations(map[string]string{
68-
installConfigOverrides: `{"additionalTrustBundle":"-----BEGIN CERTIFICATE-----MIIDZTCCAk2gAwIBAgIURbA8lR+5xlJZUoOXK66AHFWd3uswDQYJKoZIhvcNAQELBQAwQjELMAkGA1UEBhMCWFgxFTATBgNVBAcMDERlZmF1bHQgQ2l0eTEcMBoGA1UECgwTRGVmYXVsdCBDb21wYW55IEx0ZDAeFw0yMjA3MDgxOTUzMTVaFw0yMjA4MDcxOTUzMTVaMEIxCzAJBgNVBAYTAlhYMRUwEwYDVQQHDAxEZWZhdWx0IENpdHkxHDAaBgNVBAoME0RlZmF1bHQgQ29tcGFueSBMdGQwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCroH9c2PLWI0O/nBrmKtS2IuReyWaR0DOMJY7C/vc12l9zlH0DxTOUfEtdqRktjVsUn1vIIiFakxd0QLIPcMyKplmbavIBUQp+MZr0pNVX+lwcctbA7FVHEnbWYNVepoV7kZkTVvMXAqFylMXU4gDmuZzIxhVMMxjialJNED+3ngqvX4w34q4KSk1ytaHGwjREIErwPJjv5PK48KVJL2nlCuA+tbxu1r8eVkOUvZlxAuNNXk/Umf3QX5EiUlTtsmRAct6fIUT3jkrsHSS/tZ66EYJ9Q0OBoX2lL/Msmi27OQvA7uYnuqYlwJzU43tCsiip9E9z/UrLcMYyXx3oPJyPAgMBAAGjUzBRMB0GA1UdDgQWBBTIahE8DDT4T1vta6cXVVaRjnel0zAfBgNVHSMEGDAWgBTIahE8DDT4T1vta6cXVVaRjnel0zAPBgNVHRMBAf8EBTADAQH/MA0GCSqGSIb3DQEBCwUAA4IBAQCQbsMtPFkqPxwOAIds3IoupuyIKmsF32ECEH/OlS+7Sj7MUJnGTQrwgjrsVS5sl8AmnGx4hPdLVX98nEcKMNkph3Hkvh4EvgjSfmYGUXuJBcYU5jqNQrlrGv37rEf5FnvdHV1F3MG8A0Mj0TLtcTdtaJFoOrnQuD/k0/1d+cMiYGTSaT5XK/unARqGEMd4BlWPh5P3SflV/Vy2hHlMpv7OcZ8yaAI3htENZLus+L5kjHWKu6dxlPHKu6ef5k64su2LTNE07Vr9S655uiFW5AX2wDVUcQEDCOiEn6SI9DTt5oQjWPMxPf+rEyfQ2f1QwVez7cyr6Qc5OIUk31HnM/Fj-----END CERTIFICATE-----"}`,
69-
})
70-
7163
installConfigWithNetworkOverride := getValidOptionalInstallConfig()
7264
installConfigWithNetworkOverride.Config.Networking.NetworkType = "CustomNetworkType"
7365

@@ -188,13 +180,6 @@ func TestAgentClusterInstall_Generate(t *testing.T) {
188180
},
189181
expectedConfig: goodCapabilitiesACI,
190182
},
191-
{
192-
name: "valid configuration with AdditionalTrutBundle and no mirror",
193-
dependencies: []asset.Asset{
194-
installConfigWithAdditionalTrustBundle,
195-
},
196-
expectedConfig: goodAdditionalTrustBundleACI,
197-
},
198183
{
199184
name: "valid configuration with custom network type",
200185
dependencies: []asset.Asset{

pkg/asset/agent/manifests/infraenv.go

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -81,6 +81,9 @@ func (i *InfraEnv) Generate(dependencies asset.Parents) error {
8181
if installConfig.Config.Proxy != nil {
8282
infraEnv.Spec.Proxy = getProxy(installConfig)
8383
}
84+
if atb := installConfig.Config.AdditionalTrustBundle; atb != "" {
85+
infraEnv.Spec.AdditionalTrustBundle = atb
86+
}
8487

8588
if agentConfig.Config != nil {
8689
infraEnv.Spec.AdditionalNTPSources = agentConfig.Config.AdditionalNTPSources

pkg/asset/agent/manifests/infraenv_test.go

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -116,6 +116,33 @@ func TestInfraEnv_Generate(t *testing.T) {
116116
},
117117
},
118118
},
119+
{
120+
name: "AdditionalTrustBundle",
121+
dependencies: []asset.Asset{
122+
getAdditionalTrustBundleValidOptionalInstallConfig(),
123+
getValidAgentConfig(),
124+
},
125+
expectedConfig: &aiv1beta1.InfraEnv{
126+
ObjectMeta: metav1.ObjectMeta{
127+
Name: getClusterDeploymentName(getProxyValidOptionalInstallConfig()),
128+
Namespace: getObjectMetaNamespace(getProxyValidOptionalInstallConfig()),
129+
},
130+
Spec: aiv1beta1.InfraEnvSpec{
131+
ClusterRef: &aiv1beta1.ClusterReference{
132+
Name: getClusterDeploymentName(getValidOptionalInstallConfig()),
133+
Namespace: getObjectMetaNamespace(getValidOptionalInstallConfig()),
134+
},
135+
SSHAuthorizedKey: strings.Trim(testSSHKey, "|\n\t"),
136+
PullSecretRef: &corev1.LocalObjectReference{
137+
Name: getPullSecretName(getValidOptionalInstallConfig()),
138+
},
139+
NMStateConfigLabelSelector: metav1.LabelSelector{
140+
MatchLabels: getNMStateConfigLabels(getValidOptionalInstallConfig()),
141+
},
142+
AdditionalTrustBundle: getAdditionalTrustBundleValidOptionalInstallConfig().Config.AdditionalTrustBundle,
143+
},
144+
},
145+
},
119146
}
120147
for _, tc := range cases {
121148
t.Run(tc.name, func(t *testing.T) {

pkg/asset/agent/manifests/util_test.go

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -210,6 +210,13 @@ func getProxyValidOptionalInstallConfig() *agent.OptionalInstallConfig {
210210
return validIC
211211
}
212212

213+
// getAdditionalTrustBundleValidOptionalInstallConfig returns a valid optional install config with AdditonalTrustBundle.
214+
func getAdditionalTrustBundleValidOptionalInstallConfig() *agent.OptionalInstallConfig {
215+
validIC := getValidOptionalInstallConfig()
216+
validIC.Config.AdditionalTrustBundle = `-----BEGIN CERTIFICATE-----MIIDZTCCAk2gAwIBAgIURbA8lR+5xlJZUoOXK66AHFWd3uswDQYJKoZIhvcNAQELBQAwQjELMAkGA1UEBhMCWFgxFTATBgNVBAcMDERlZmF1bHQgQ2l0eTEcMBoGA1UECgwTRGVmYXVsdCBDb21wYW55IEx0ZDAeFw0yMjA3MDgxOTUzMTVaFw0yMjA4MDcxOTUzMTVaMEIxCzAJBgNVBAYTAlhYMRUwEwYDVQQHDAxEZWZhdWx0IENpdHkxHDAaBgNVBAoME0RlZmF1bHQgQ29tcGFueSBMdGQwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCroH9c2PLWI0O/nBrmKtS2IuReyWaR0DOMJY7C/vc12l9zlH0DxTOUfEtdqRktjVsUn1vIIiFakxd0QLIPcMyKplmbavIBUQp+MZr0pNVX+lwcctbA7FVHEnbWYNVepoV7kZkTVvMXAqFylMXU4gDmuZzIxhVMMxjialJNED+3ngqvX4w34q4KSk1ytaHGwjREIErwPJjv5PK48KVJL2nlCuA+tbxu1r8eVkOUvZlxAuNNXk/Umf3QX5EiUlTtsmRAct6fIUT3jkrsHSS/tZ66EYJ9Q0OBoX2lL/Msmi27OQvA7uYnuqYlwJzU43tCsiip9E9z/UrLcMYyXx3oPJyPAgMBAAGjUzBRMB0GA1UdDgQWBBTIahE8DDT4T1vta6cXVVaRjnel0zAfBgNVHSMEGDAWgBTIahE8DDT4T1vta6cXVVaRjnel0zAPBgNVHRMBAf8EBTADAQH/MA0GCSqGSIb3DQEBCwUAA4IBAQCQbsMtPFkqPxwOAIds3IoupuyIKmsF32ECEH/OlS+7Sj7MUJnGTQrwgjrsVS5sl8AmnGx4hPdLVX98nEcKMNkph3Hkvh4EvgjSfmYGUXuJBcYU5jqNQrlrGv37rEf5FnvdHV1F3MG8A0Mj0TLtcTdtaJFoOrnQuD/k0/1d+cMiYGTSaT5XK/unARqGEMd4BlWPh5P3SflV/Vy2hHlMpv7OcZ8yaAI3htENZLus+L5kjHWKu6dxlPHKu6ef5k64su2LTNE07Vr9S655uiFW5AX2wDVUcQEDCOiEn6SI9DTt5oQjWPMxPf+rEyfQ2f1QwVez7cyr6Qc5OIUk31HnM/Fj-----END CERTIFICATE-----`
217+
return validIC
218+
}
219+
213220
func getValidAgentConfig() *agentconfig.AgentConfig {
214221
return &agentconfig.AgentConfig{
215222
Config: &agenttypes.Config{

0 commit comments

Comments
 (0)