dynamic host creation

This commit is contained in:
2023-03-26 10:13:33 -05:00
parent 8375c8bb20
commit a9a8c49b34
5 changed files with 41 additions and 16 deletions

View File

@@ -104,6 +104,12 @@ func updateValues(cfg *Config, configFileData configFileStruct) {
if cfg.DockerhubRegistry == "registry.hub.docker.com" && configFileData.DockerhubRegistry != "registry.hub.docker.com" {
cfg.DockerhubRegistry = configFileData.DockerhubRegistry
}
if cfg.NameSpace == "ingress-nginx" && configFileData.Kubernetes.Namespace != "ingress-nginx" {
cfg.NameSpace = configFileData.Kubernetes.Namespace
}
if cfg.ServiceName == "webhook" && configFileData.Kubernetes.ServiceName != "webhook" {
cfg.ServiceName = configFileData.Kubernetes.ServiceName
}
if len(configFileData.MutateIgnoredImages) != 0 {
cfg.MutateIgnoredImages = configFileData.MutateIgnoredImages
}
@@ -167,7 +173,7 @@ func certificateInit(cfg *Config) error {
// certificate certificate is missing, create it
if len(cfg.CertCert) == 0 {
log.Printf("[TRACE] No server certificate detected")
csr, err := certificate.CreateCSR(cfg.CertPrivateKey)
csr, err := certificate.CreateCSR(cfg.CertPrivateKey, getDNSNames(cfg.NameSpace, cfg.ServiceName))
if err != nil {
return fmt.Errorf("Create CSR (%v)", err)
}
@@ -180,3 +186,14 @@ func certificateInit(cfg *Config) error {
return nil
}
func getDNSNames(ns, service string) []string {
return []string{
fmt.Sprintf("%s", service),
fmt.Sprintf("%s.%s", service, ns),
fmt.Sprintf("%s.%s", service, ns),
fmt.Sprintf("%s.%s.svc", service, ns),
fmt.Sprintf("%s.%s.svc.cluster", service, ns),
fmt.Sprintf("%s.%s.svc.cluster.local", service, ns),
}
}