Skip to content

Commit 2898912

Browse files
committed
inject TLS config to the CCM operands
1 parent 54640f8 commit 2898912

22 files changed

Lines changed: 139 additions & 17 deletions

cmd/cluster-cloud-controller-manager-operator/main.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -265,6 +265,7 @@ func main() {
265265
Scheme: mgr.GetScheme(),
266266
ImagesFile: *imagesFile,
267267
FeatureGateAccess: featureGateAccessor,
268+
TLSProfileSpec: tlsProfileSpec,
268269
}).SetupWithManager(mgr); err != nil {
269270
setupLog.Error(err, "unable to create controller", "controller", "ClusterOperator")
270271
os.Exit(1)

pkg/cloud/aws/assets/deployment.yaml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,12 @@ spec:
4343
--leader-elect-renew-deadline=107s \
4444
--leader-elect-retry-period=26s \
4545
--leader-elect-resource-namespace=openshift-cloud-controller-manager \
46+
{{- if .tlsCipherSuites }}
47+
--tls-cipher-suites={{ .tlsCipherSuites }} \
48+
{{- end }}
49+
{{- if .tlsMinVersion }}
50+
--tls-min-version={{ .tlsMinVersion }} \
51+
{{- end }}
4652
--secure-port=0 \
4753
-v=2
4854
env:

pkg/cloud/aws/aws.go

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,8 @@ type imagesReference struct {
3333
var templateValuesValidationMap = map[string]interface{}{
3434
"images": "required",
3535
"cloudproviderName": "required,type(string)",
36+
"tlsCipherSuites": "type(string)",
37+
"tlsMinVersion": "type(string)",
3638
}
3739

3840
type awsAssets struct {
@@ -48,6 +50,8 @@ func getTemplateValues(images *imagesReference, operatorConfig config.OperatorCo
4850
values := common.TemplateValues{
4951
"images": images,
5052
"cloudproviderName": operatorConfig.GetPlatformNameString(),
53+
"tlsCipherSuites": operatorConfig.TLSCipherSuites,
54+
"tlsMinVersion": operatorConfig.TLSMinVersion,
5155
}
5256
_, err := govalidator.ValidateMap(values, templateValuesValidationMap)
5357
if err != nil {

pkg/cloud/azure/assets/cloud-controller-manager-deployment.yaml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -122,6 +122,12 @@ spec:
122122
--leader-elect-renew-deadline=107s \
123123
--leader-elect-retry-period=26s \
124124
--leader-elect-resource-namespace=openshift-cloud-controller-manager \
125+
{{- if .tlsCipherSuites }}
126+
--tls-cipher-suites={{ .tlsCipherSuites }} \
127+
{{- end }}
128+
{{- if .tlsMinVersion }}
129+
--tls-min-version={{ .tlsMinVersion }} \
130+
{{- end }}
125131
--secure-port=0
126132
terminationMessagePolicy: FallbackToLogsOnError
127133
volumeMounts:

pkg/cloud/azure/azure.go

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -71,6 +71,8 @@ var templateValuesValidationMap = map[string]interface{}{
7171
"images": "required",
7272
"infrastructureName": "required,type(string)",
7373
"cloudproviderName": "required,notnull,type(string)",
74+
"tlsCipherSuites": "type(string)",
75+
"tlsMinVersion": "type(string)",
7476
}
7577

7678
type azureAssets struct {
@@ -87,6 +89,8 @@ func getTemplateValues(images *imagesReference, operatorConfig config.OperatorCo
8789
"images": images,
8890
"infrastructureName": operatorConfig.InfrastructureName,
8991
"cloudproviderName": operatorConfig.GetPlatformNameString(),
92+
"tlsCipherSuites": operatorConfig.TLSCipherSuites,
93+
"tlsMinVersion": operatorConfig.TLSMinVersion,
9094
}
9195
_, err := govalidator.ValidateMap(values, templateValuesValidationMap)
9296
if err != nil {

pkg/cloud/azurestack/assets/cloud-controller-manager-deployment.yaml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -114,6 +114,12 @@ spec:
114114
--leader-elect-renew-deadline=107s \
115115
--leader-elect-retry-period=26s \
116116
--leader-elect-resource-namespace=openshift-cloud-controller-manager \
117+
{{- if .tlsCipherSuites }}
118+
--tls-cipher-suites={{ .tlsCipherSuites }} \
119+
{{- end }}
120+
{{- if .tlsMinVersion }}
121+
--tls-min-version={{ .tlsMinVersion }} \
122+
{{- end }}
117123
--secure-port=0
118124
terminationMessagePolicy: FallbackToLogsOnError
119125
volumeMounts:

pkg/cloud/azurestack/azurestack.go

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,8 @@ var templateValuesValidationMap = map[string]interface{}{
4141
"images": "required",
4242
"infrastructureName": "required,type(string)",
4343
"cloudproviderName": "required,type(string)",
44+
"tlsCipherSuites": "type(string)",
45+
"tlsMinVersion": "type(string)",
4446
}
4547

4648
type azurestackAssets struct {
@@ -57,6 +59,8 @@ func getTemplateValues(images imagesReference, operatorConfig config.OperatorCon
5759
"images": images,
5860
"infrastructureName": operatorConfig.InfrastructureName,
5961
"cloudproviderName": operatorConfig.GetPlatformNameString(),
62+
"tlsCipherSuites": operatorConfig.TLSCipherSuites,
63+
"tlsMinVersion": operatorConfig.TLSMinVersion,
6064
}
6165
_, err := govalidator.ValidateMap(values, templateValuesValidationMap)
6266
if err != nil {

pkg/cloud/gcp/assets/cloud-controller-manager.yaml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -96,6 +96,12 @@ spec:
9696
--leader-elect-renew-deadline=107s \
9797
--leader-elect-retry-period=26s \
9898
--leader-elect-resource-namespace=openshift-cloud-controller-manager \
99+
{{- if .tlsCipherSuites }}
100+
--tls-cipher-suites={{ .tlsCipherSuites }} \
101+
{{- end }}
102+
{{- if .tlsMinVersion }}
103+
--tls-min-version={{ .tlsMinVersion }} \
104+
{{- end }}
99105
--secure-port=0
100106
terminationMessagePolicy: FallbackToLogsOnError
101107
volumeMounts:

pkg/cloud/gcp/gcp.go

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,8 @@ var templateValuesValidationMap = map[string]interface{}{
3636
"images": "required",
3737
"infrastructureName": "required,type(string)",
3838
"cloudproviderName": "required,type(string)",
39+
"tlsCipherSuites": "type(string)",
40+
"tlsMinVersion": "type(string)",
3941
}
4042

4143
type GCPAssets struct {
@@ -52,6 +54,8 @@ func getTemplateValues(images *imagesReference, operatorConfig config.OperatorCo
5254
"images": images,
5355
"infrastructureName": operatorConfig.InfrastructureName,
5456
"cloudproviderName": operatorConfig.GetPlatformNameString(),
57+
"tlsCipherSuites": operatorConfig.TLSCipherSuites,
58+
"tlsMinVersion": operatorConfig.TLSMinVersion,
5559
}
5660
_, err := govalidator.ValidateMap(values, templateValuesValidationMap)
5761
if err != nil {

pkg/cloud/ibm/assets/deployment.yaml

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,12 @@ spec:
8484
--leader-elect-renew-deadline=107s \
8585
--leader-elect-retry-period=26s \
8686
--leader-elect-resource-namespace=openshift-cloud-controller-manager \
87-
--tls-cipher-suites=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384,TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384,TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256,TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256,TLS_AES_128_GCM_SHA256,TLS_CHACHA20_POLY1305_SHA256,TLS_AES_256_GCM_SHA384 \
87+
{{- if .tlsCipherSuites }}
88+
--tls-cipher-suites={{ .tlsCipherSuites }} \
89+
{{- end }}
90+
{{- if .tlsMinVersion }}
91+
--tls-min-version={{ .tlsMinVersion }} \
92+
{{- end }}
8893
--v=2
8994
livenessProbe:
9095
failureThreshold: 3

0 commit comments

Comments
 (0)