1
0
mirror of https://github.com/ko-build/ko.git synced 2025-02-07 19:30:23 +02:00

Propagate --insecure-registry to base image (#370)

This commit is contained in:
jonjohnsonjr 2021-06-01 09:47:30 -07:00 committed by GitHub
parent d6b3a3cba3
commit 23ecf4753b
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
7 changed files with 25 additions and 16 deletions

View File

@ -70,6 +70,7 @@ func addApply(topLevel *cobra.Command) {
// Cancel on signals.
ctx := createCancellableContext()
bo.InsecureRegistry = po.InsecureRegistry
builder, err := makeBuilder(ctx, bo)
if err != nil {
return fmt.Errorf("error creating builder: %v", err)

View File

@ -38,8 +38,8 @@ import (
)
var (
defaultBaseImage name.Reference
baseImageOverrides map[string]name.Reference
defaultBaseImage string
baseImageOverrides map[string]string
)
// getBaseImage returns a function that determines the base image for a given import path.
@ -53,16 +53,20 @@ func getBaseImage(platform string, bo *options.BuildOptions) build.GetBase {
// github.com/GoogleCloudPlatform/foo/cmd/bar
// comes through as:
// github.com/googlecloudplatform/foo/cmd/bar
ref, ok := baseImageOverrides[strings.ToLower(s)]
baseImage, ok := baseImageOverrides[strings.ToLower(s)]
if !ok {
ref = defaultBaseImage
baseImage = defaultBaseImage
}
if bo.BaseImage != "" {
var err error
ref, err = name.ParseReference(bo.BaseImage)
if err != nil {
return nil, fmt.Errorf("parsing bo.BaseImage (%q): %v", bo.BaseImage, err)
}
baseImage = bo.BaseImage
}
nameOpts := []name.Option{}
if bo.InsecureRegistry {
nameOpts = append(nameOpts, name.Insecure)
}
ref, err := name.ParseReference(baseImage, nameOpts...)
if err != nil {
return nil, fmt.Errorf("parsing base image (%q): %v", baseImage, err)
}
userAgent := ua()
if bo.UserAgent != "" {
@ -161,19 +165,17 @@ func init() {
}
ref := viper.GetString("defaultBaseImage")
dbi, err := name.ParseReference(ref)
if err != nil {
if _, err := name.ParseReference(ref); err != nil {
log.Fatalf("'defaultBaseImage': error parsing %q as image reference: %v", ref, err)
}
defaultBaseImage = dbi
defaultBaseImage = ref
baseImageOverrides = make(map[string]name.Reference)
baseImageOverrides = make(map[string]string)
overrides := viper.GetStringMapString("baseImageOverrides")
for k, v := range overrides {
bi, err := name.ParseReference(v)
if err != nil {
if _, err := name.ParseReference(v); err != nil {
log.Fatalf("'baseImageOverrides': error parsing %q as image reference: %v", v, err)
}
baseImageOverrides[k] = bi
baseImageOverrides[k] = v
}
}

View File

@ -70,6 +70,7 @@ func addCreate(topLevel *cobra.Command) {
// Cancel on signals.
ctx := createCancellableContext()
bo.InsecureRegistry = po.InsecureRegistry
builder, err := makeBuilder(ctx, bo)
if err != nil {
return fmt.Errorf("error creating builder: %v", err)

View File

@ -32,6 +32,8 @@ type BuildOptions struct {
// UserAgent enables overriding the default value of the `User-Agent` HTTP
// request header used when retrieving the base image.
UserAgent string
InsecureRegistry bool
}
func AddBuildOptions(cmd *cobra.Command, bo *BuildOptions) {

View File

@ -58,6 +58,7 @@ func addPublish(topLevel *cobra.Command) {
Args: cobra.MinimumNArgs(1),
RunE: func(_ *cobra.Command, args []string) error {
ctx := createCancellableContext()
bo.InsecureRegistry = po.InsecureRegistry
builder, err := makeBuilder(ctx, bo)
if err != nil {
return fmt.Errorf("error creating builder: %v", err)

View File

@ -56,6 +56,7 @@ func addResolve(topLevel *cobra.Command) {
Args: cobra.NoArgs,
RunE: func(cmd *cobra.Command, args []string) error {
ctx := createCancellableContext()
bo.InsecureRegistry = po.InsecureRegistry
builder, err := makeBuilder(ctx, bo)
if err != nil {
return fmt.Errorf("error creating builder: %v", err)

View File

@ -67,6 +67,7 @@ func addRun(topLevel *cobra.Command) {
kubectlArgs = os.Args[dashes:]
}
bo.InsecureRegistry = po.InsecureRegistry
builder, err := makeBuilder(ctx, bo)
if err != nil {
return fmt.Errorf("error creating builder: %v", err)