@@ -32,6 +32,8 @@ import (
32
32
33
33
var logger = utils .GetLogger ()
34
34
35
+ const cookieKey = "ohph7OoGhong"
36
+
35
37
type Service struct {
36
38
path * store.IngressPath
37
39
resource * store.Service
@@ -139,25 +141,16 @@ func (s *Service) HandleBackend(client api.HAProxyClient, store store.K8s) (relo
139
141
}
140
142
141
143
// getBackendModel checks for a corresponding custom resource before falling back to annoations
142
- func (s * Service ) getBackendModel (store store.K8s ) (* models.Backend , error ) {
143
- var backend * models.Backend
144
- var err error
145
- var cookieKey = "ohph7OoGhong"
146
- crInuse := true
144
+ func (s * Service ) getBackendModel (store store.K8s ) (backend * models.Backend , err error ) {
145
+ var crInUse = true
146
+ // get/create backend Model
147
147
backend , err = annotations .ModelBackend ("cr-backend" , s .resource .Namespace , store , s .annotations ... )
148
148
logger .Warning (err )
149
149
if backend == nil {
150
150
backend = & models.Backend {DefaultServer : & models.DefaultServer {}}
151
- crInuse = false
152
- }
153
- if ! crInuse {
154
- for _ , a := range annotations .Backend (backend , store , s .certs ) {
155
- err = a .Process (store , s .annotations ... )
156
- if err != nil {
157
- logger .Errorf ("service '%s/%s': annotation '%s': %s" , s .resource .Namespace , s .resource .Name , a .GetName (), err )
158
- }
159
- }
151
+ crInUse = false
160
152
}
153
+ // configure backend model
161
154
if s .modeTCP {
162
155
backend .Mode = "tcp"
163
156
} else {
@@ -169,6 +162,14 @@ func (s *Service) getBackendModel(store store.K8s) (*models.Backend, error) {
169
162
if s .resource .DNS != "" {
170
163
backend .DefaultServer = & models.DefaultServer {InitAddr : "last,libc,none" }
171
164
}
165
+ if ! crInUse {
166
+ for _ , a := range annotations .Backend (backend , store , s .certs ) {
167
+ err = a .Process (store , s .annotations ... )
168
+ if err != nil {
169
+ logger .Errorf ("service '%s/%s': annotation '%s': %s" , s .resource .Namespace , s .resource .Name , a .GetName (), err )
170
+ }
171
+ }
172
+ }
172
173
if backend .Cookie != nil && backend .Cookie .Dynamic && backend .DynamicCookieKey == "" {
173
174
backend .DynamicCookieKey = cookieKey
174
175
}
0 commit comments