-
Notifications
You must be signed in to change notification settings - Fork 88
/
images.go
49 lines (41 loc) · 2.45 KB
/
images.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
package kotsadm
import (
"fmt"
"github.com/replicatedhq/kots/pkg/image"
"github.com/replicatedhq/kots/pkg/kotsadm/types"
kotsadmversion "github.com/replicatedhq/kots/pkg/kotsadm/version"
)
func GetAdminConsoleImage(deployOptions types.DeployOptions, imageKey string) string {
return GetAdminConsoleImages(deployOptions)[imageKey]
}
func GetAdminConsoleImages(deployOptions types.DeployOptions) map[string]string {
// TODO: Add error handling to this function
minioTag, _ := image.GetTag(image.Minio)
postgresTag := getPostgresTag(deployOptions)
dexTag, _ := image.GetTag(image.Dex)
if deployOptions.KotsadmOptions.OverrideVersion != "" {
minioTag = deployOptions.KotsadmOptions.OverrideVersion
postgresTag = deployOptions.KotsadmOptions.OverrideVersion
dexTag = deployOptions.KotsadmOptions.OverrideVersion
}
minioImage := fmt.Sprintf("minio/minio:%s", minioTag)
postgresImage := fmt.Sprintf("postgres:%s", postgresTag)
dexImage := fmt.Sprintf("kotsadm/dex:%s", dexTag)
if s := kotsadmversion.KotsadmPullSecret(deployOptions.Namespace, deployOptions.KotsadmOptions); s != nil {
minioImage = fmt.Sprintf("%s/minio:%s", kotsadmversion.KotsadmRegistry(deployOptions.KotsadmOptions), minioTag)
postgresImage = fmt.Sprintf("%s/postgres:%s", kotsadmversion.KotsadmRegistry(deployOptions.KotsadmOptions), postgresTag)
dexImage = fmt.Sprintf("%s/dex:%s", kotsadmversion.KotsadmRegistry(deployOptions.KotsadmOptions), dexTag)
} else if deployOptions.KotsadmOptions.OverrideRegistry != "" {
// if there is a registry specified, use images there and not the ones from docker hub - even though there's not a username/password specified
minioImage = fmt.Sprintf("%s/minio:%s", kotsadmversion.KotsadmRegistry(deployOptions.KotsadmOptions), minioTag)
postgresImage = fmt.Sprintf("%s/postgres:%s", kotsadmversion.KotsadmRegistry(deployOptions.KotsadmOptions), postgresTag)
dexImage = fmt.Sprintf("%s/dex:%s", kotsadmversion.KotsadmRegistry(deployOptions.KotsadmOptions), dexTag)
}
return map[string]string{
"kotsadm-migrations": fmt.Sprintf("%s/kotsadm-migrations:%s", kotsadmversion.KotsadmRegistry(deployOptions.KotsadmOptions), kotsadmversion.KotsadmTag(deployOptions.KotsadmOptions)),
"kotsadm": fmt.Sprintf("%s/kotsadm:%s", kotsadmversion.KotsadmRegistry(deployOptions.KotsadmOptions), kotsadmversion.KotsadmTag(deployOptions.KotsadmOptions)),
"minio": minioImage,
"postgres": postgresImage,
"dex": dexImage,
}
}