Merge 725f45b996
into 40406b1480
This commit is contained in:
commit
a173549090
3 changed files with 20 additions and 3 deletions
|
@ -203,7 +203,7 @@ http {
|
||||||
server_name {{ $server.Hostname }};
|
server_name {{ $server.Hostname }};
|
||||||
listen [::]:80{{ if $cfg.UseProxyProtocol }} proxy_protocol{{ end }}{{ if eq $index 0 }} ipv6only=off{{end}}{{ if eq $server.Hostname "_"}} default_server reuseport backlog={{ $backlogSize }}{{end}};
|
listen [::]:80{{ if $cfg.UseProxyProtocol }} proxy_protocol{{ end }}{{ if eq $index 0 }} ipv6only=off{{end}}{{ if eq $server.Hostname "_"}} default_server reuseport backlog={{ $backlogSize }}{{end}};
|
||||||
{{/* Listen on 442 because port 443 is used in the stream section */}}
|
{{/* Listen on 442 because port 443 is used in the stream section */}}
|
||||||
{{ if not (empty $server.SSLCertificate) }}listen 442 {{ if $cfg.UseProxyProtocol }}proxy_protocol{{ end }} ssl {{ if $cfg.UseHTTP2 }}http2{{ end }};
|
{{ if not (empty $server.SSLCertificate) }}listen 442 {{ if $cfg.UseProxyProtocol }}proxy_protocol{{ end }} {{ if eq $server.Hostname "_"}} default_server reuseport backlog={{ $backlogSize }}{{end}} ssl {{ if $cfg.UseHTTP2 }}http2{{ end }};
|
||||||
{{/* comment PEM sha is required to detect changes in the generated configuration and force a reload */}}
|
{{/* comment PEM sha is required to detect changes in the generated configuration and force a reload */}}
|
||||||
# PEM sha: {{ $server.SSLPemChecksum }}
|
# PEM sha: {{ $server.SSLPemChecksum }}
|
||||||
ssl_certificate {{ $server.SSLCertificate }};
|
ssl_certificate {{ $server.SSLCertificate }};
|
||||||
|
|
|
@ -807,9 +807,21 @@ func (ic *GenericController) createServers(data []interface{}, upstreams map[str
|
||||||
|
|
||||||
dun := ic.getDefaultUpstream().Name
|
dun := ic.getDefaultUpstream().Name
|
||||||
|
|
||||||
|
// This adds the Default Certificate to Default Backend and also for vhosts missing the secret
|
||||||
|
var defaultPemFileName, defaultPemSHA string
|
||||||
|
defaultCertificate, err := ic.getPemCertificate(ic.cfg.DefaultSSLCertificate)
|
||||||
|
if err != nil {
|
||||||
|
glog.Fatalf("Unable to get default SSL Certificate %v", ic.cfg.DefaultSSLCertificate)
|
||||||
|
} else {
|
||||||
|
defaultPemFileName = defaultCertificate.PemFileName
|
||||||
|
defaultPemSHA = defaultCertificate.PemSHA
|
||||||
|
}
|
||||||
|
|
||||||
// default server
|
// default server
|
||||||
servers[defServerName] = &ingress.Server{
|
servers[defServerName] = &ingress.Server{
|
||||||
Hostname: defServerName,
|
Hostname: defServerName,
|
||||||
|
SSLCertificate: defaultPemFileName,
|
||||||
|
SSLPemChecksum: defaultPemSHA,
|
||||||
Locations: []*ingress.Location{
|
Locations: []*ingress.Location{
|
||||||
{
|
{
|
||||||
Path: rootLocation,
|
Path: rootLocation,
|
||||||
|
@ -879,7 +891,8 @@ func (ic *GenericController) createServers(data []interface{}, upstreams map[str
|
||||||
servers[host].SSLPemChecksum = cert.PemSHA
|
servers[host].SSLPemChecksum = cert.PemSHA
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
glog.Warningf("secret %v does not exists", key)
|
servers[host].SSLCertificate = defaultPemFileName
|
||||||
|
servers[host].SSLPemChecksum = defaultPemSHA
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -99,6 +99,10 @@ func NewIngressController(backend ingress.Controller) *GenericController {
|
||||||
glog.Fatalf("Please specify --default-backend-service")
|
glog.Fatalf("Please specify --default-backend-service")
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if *defSSLCertificate == "" {
|
||||||
|
glog.Fatalf("Please specify --default-ssl-certificate")
|
||||||
|
}
|
||||||
|
|
||||||
kubeClient, err := createApiserverClient(*apiserverHost, *kubeConfigFile)
|
kubeClient, err := createApiserverClient(*apiserverHost, *kubeConfigFile)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
handleFatalInitError(err)
|
handleFatalInitError(err)
|
||||||
|
|
Loading…
Reference in a new issue