@@ -27,7 +27,10 @@ import (
27
27
"sigs.k8s.io/controller-runtime/pkg/client"
28
28
)
29
29
30
- const RoutePrefixDefault = "apps"
30
+ const (
31
+ RoutePrefixDefault = "apps"
32
+ AkamaiSecretNameDefault = "akamai"
33
+ )
31
34
32
35
type FrontendReconciliation struct {
33
36
Log logr.Logger
@@ -132,10 +135,17 @@ func populateContainer(d *apps.Deployment, frontend *crd.Frontend, frontendEnvir
132
135
}
133
136
}
134
137
138
+ func getAkamaiSecretName (frontendEnvironment * crd.FrontendEnvironment ) string {
139
+ if frontendEnvironment .Spec .AkamaiSecretName == "" {
140
+ return AkamaiSecretNameDefault
141
+ }
142
+ return frontendEnvironment .Spec .AkamaiSecretName
143
+ }
144
+
135
145
// getAkamaiSecret gets the akamai secret from the cluster
136
- func getAkamaiSecret (ctx context.Context , client client.Client , frontend * crd.Frontend ) (* v1.Secret , error ) {
146
+ func getAkamaiSecret (ctx context.Context , client client.Client , frontend * crd.Frontend , secretName string ) (* v1.Secret , error ) {
137
147
secret := & v1.Secret {}
138
- err := client .Get (ctx , types.NamespacedName {Name : "akamai" , Namespace : frontend .Namespace }, secret )
148
+ err := client .Get (ctx , types.NamespacedName {Name : secretName , Namespace : frontend .Namespace }, secret )
139
149
if err != nil {
140
150
return nil , err
141
151
}
@@ -201,7 +211,8 @@ func (r *FrontendReconciliation) populateInitContainer(d *apps.Deployment, front
201
211
}
202
212
203
213
// Get the akamai secret
204
- secret , err := getAkamaiSecret (r .Ctx , r .Client , frontend )
214
+ akamaiSecretName := getAkamaiSecretName (frontendEnvironment )
215
+ secret , err := getAkamaiSecret (r .Ctx , r .Client , frontend , akamaiSecretName )
205
216
if err != nil {
206
217
return err
207
218
}
0 commit comments