Skip to content

Commit 2229d50

Browse files
author
Arun Maurya
committed
refactor: move TLS profile deployment hook into controller/common, along with some PR comments addressed.
1 parent 8b80dfa commit 2229d50

7 files changed

Lines changed: 14 additions & 15 deletions

File tree

.golangci.yaml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -130,11 +130,11 @@ linters:
130130
linters:
131131
- godot
132132
# Exclude false positive hardcoded credential warnings (these are paths, not credentials)
133-
- path: pkg/controller/deployment/credentials_request.go
133+
- path: pkg/controller/certmanager/credentials_request.go
134134
text: "gcpCredentialsDir|cloudCredentialsVolumeName"
135135
linters:
136136
- gosec
137-
- path: pkg/controller/deployment/deployment_overrides.go
137+
- path: pkg/controller/certmanager/deployment_overrides.go
138138
text: "boundSATokenDir"
139139
linters:
140140
- gosec
@@ -150,7 +150,7 @@ linters:
150150
# Exclude unparam for functions that may be part of interfaces
151151
- linters:
152152
- unparam
153-
path: pkg/controller/deployment/
153+
path: pkg/controller/certmanager/
154154
settings:
155155
wrapcheck:
156156
# Ignore errors returned from these packages - they are either internal or

README.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,9 @@ This repository contains Cert Manager Operator designed for OpenShift. The opera
55
## The operator architecture and design assumptions
66

77
The Operator uses the [upstream deployment manifests](https://github.com/cert-manager/cert-manager/releases). It divides them into separate files and deploys using 3 controllers:
8-
- [cert_manager_cainjector_deployment.go](pkg/controller/deployment/cert_manager_cainjector_deployment.go)
9-
- [cert_manager_controller_deployment.go](pkg/controller/deployment/cert_manager_controller_deployment.go)
10-
- [cert_manager_webhook_deployment.go](pkg/controller/deployment/cert_manager_webhook_deployment.go)
8+
- [cert_manager_cainjector_deployment.go](pkg/controller/certmanager/cert_manager_cainjector_deployment.go)
9+
- [cert_manager_controller_deployment.go](pkg/controller/certmanager/cert_manager_controller_deployment.go)
10+
- [cert_manager_webhook_deployment.go](pkg/controller/certmanager/cert_manager_webhook_deployment.go)
1111

1212
The Operator automatically deploys a cluster-scoped `CertManager` object named `cluster` if it's missing (with default values).
1313

pkg/controller/certmanager/generic_deployment_controller.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ import (
1212
"github.com/openshift/library-go/pkg/operator/status"
1313
"github.com/openshift/library-go/pkg/operator/v1helpers"
1414

15-
deploymentpkg "github.com/openshift/cert-manager-operator/pkg/controller/deployment"
15+
"github.com/openshift/cert-manager-operator/pkg/controller/common"
1616
"github.com/openshift/cert-manager-operator/pkg/operator/assets"
1717
certmanoperatorinformers "github.com/openshift/cert-manager-operator/pkg/operator/informers/externalversions"
1818
"github.com/openshift/cert-manager-operator/pkg/operator/utils"
@@ -69,7 +69,7 @@ func newGenericDeploymentController(
6969

7070
informers = append(informers, infraInformerFactory.Config().V1().Infrastructures().Informer())
7171

72-
hooks = append(hooks, deploymentpkg.WithClusterTLSProfileFromAPIServer(infraInformerFactory.Config().V1().APIServers()))
72+
hooks = append(hooks, common.WithClusterTLSProfileFromAPIServer(infraInformerFactory.Config().V1().APIServers()))
7373
informers = append(informers, infraInformerFactory.Config().V1().APIServers().Informer())
7474
}
7575

pkg/controller/common/container_args.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ const argKeyValSeparator = "="
1111
// MergeContainerArgs merges source args with override values using a map that
1212
// tracks unique keys for each arg of the form key[=value].
1313
func MergeContainerArgs(sourceArgs []string, overrideArgs []string) []string {
14-
destArgMap := map[string]string{}
14+
destArgMap := make(map[string]string)
1515
ParseArgMap(destArgMap, sourceArgs)
1616
ParseArgMap(destArgMap, overrideArgs)
1717

pkg/controller/deployment/tls_profile_hook.go renamed to pkg/controller/common/tls_profile_hook.go

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package deployment
1+
package common
22

33
import (
44
"fmt"
@@ -11,7 +11,6 @@ import (
1111
configinformersv1 "github.com/openshift/client-go/config/informers/externalversions/config/v1"
1212
libgocrypto "github.com/openshift/library-go/pkg/crypto"
1313

14-
"github.com/openshift/cert-manager-operator/pkg/controller/common"
1514
"github.com/openshift/cert-manager-operator/pkg/tlsprofile"
1615
)
1716

@@ -64,9 +63,9 @@ func WithClusterTLSProfileFromAPIServer(apiServerInformer configinformersv1.APIS
6463
container := deployment.Spec.Template.Spec.Containers[0]
6564
sourceArgs := container.Args
6665
if effective.MinTLSVersion == configv1.VersionTLS13 {
67-
sourceArgs = common.StripArgsByKeys(sourceArgs, common.ArgKeysSet(tlsprofile.CertManagerCipherSuiteArgKeys))
66+
sourceArgs = StripArgsByKeys(sourceArgs, ArgKeysSet(tlsprofile.CertManagerCipherSuiteArgKeys))
6867
}
69-
container.Args = common.MergeContainerArgs(sourceArgs, extra)
68+
container.Args = MergeContainerArgs(sourceArgs, extra)
7069
deployment.Spec.Template.Spec.Containers[0] = container
7170
return nil
7271
}

pkg/controller/deployment/tls_profile_hook_test.go renamed to pkg/controller/common/tls_profile_hook_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package deployment
1+
package common
22

33
import (
44
"fmt"

test/e2e/overrides_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ var _ = Describe("Overrides test", Ordered, Label("Platform:Generic"), func() {
5050
By("Adding cert-manager controller override args to the cert-manager operator object")
5151
args := []string{
5252
// good-have to sync these args updated with the args present in
53-
// pkg/controller/deployment/deployment_overrides_validation.go,
53+
// pkg/controller/certmanager/deployment_overrides_validation.go,
5454
// so the e2e is self-aware of overrideArgs.
5555

5656
"--acme-http01-solver-resource-limits-cpu=150m",

0 commit comments

Comments
 (0)