feat(marathon): add PassTLSCert label.
This commit is contained in:
parent
81e3b2dd4c
commit
38a3fe4316
2 changed files with 10 additions and 0 deletions
|
@ -27,6 +27,7 @@ func (p *Provider) buildConfiguration() *types.Configuration {
|
|||
"getSubDomain": p.getSubDomain, // FIXME DEAD ?
|
||||
"getProtocol": getFuncStringService(label.TraefikProtocol, label.DefaultProtocol),
|
||||
"getPassHostHeader": getFuncStringService(label.TraefikFrontendPassHostHeader, label.DefaultPassHostHeader),
|
||||
"getPassTLSCert": getFuncBoolService(label.TraefikFrontendPassTLSCert, label.DefaultPassTLSCert),
|
||||
"getPriority": getFuncStringService(label.TraefikFrontendPriority, label.DefaultFrontendPriority),
|
||||
"getEntryPoints": getFuncSliceStringService(label.TraefikFrontendEntryPoints),
|
||||
"getFrontendRule": p.getFrontendRule,
|
||||
|
@ -397,6 +398,14 @@ func getFuncStringService(labelName string, defaultValue string) func(applicatio
|
|||
}
|
||||
}
|
||||
|
||||
func getFuncBoolService(labelName string, defaultValue bool) func(application marathon.Application, serviceName string) bool {
|
||||
return func(application marathon.Application, serviceName string) bool {
|
||||
labels := getLabels(application, serviceName)
|
||||
lbName := getLabelName(serviceName, labelName)
|
||||
return label.GetBoolValue(labels, lbName, defaultValue)
|
||||
}
|
||||
}
|
||||
|
||||
func getFuncSliceStringService(labelName string) func(application marathon.Application, serviceName string) []string {
|
||||
return func(application marathon.Application, serviceName string) []string {
|
||||
labels := getLabels(application, serviceName)
|
||||
|
|
|
@ -56,6 +56,7 @@
|
|||
backend = "{{getBackend $app $serviceName}}"
|
||||
priority = {{getPriority $app $serviceName}}
|
||||
passHostHeader = {{getPassHostHeader $app $serviceName}}
|
||||
passTLSCert = {{getPassTLSCert $app $serviceName}}
|
||||
|
||||
entryPoints = [{{range getEntryPoints $app $serviceName}}
|
||||
"{{.}}",
|
||||
|
|
Loading…
Reference in a new issue