From 7d6819746cef7a16844e103a25c1ae3facf36d48 Mon Sep 17 00:00:00 2001 From: jayson Date: Tue, 28 Mar 2023 17:59:26 +0800 Subject: [PATCH] Allow insecure server connections --- cliclient/cliclient.go | 1 + cmd/login.go | 8 +++++++- config/config.go | 1 + 3 files changed, 9 insertions(+), 1 deletion(-) diff --git a/cliclient/cliclient.go b/cliclient/cliclient.go index 932223e0..ea2d2de9 100644 --- a/cliclient/cliclient.go +++ b/cliclient/cliclient.go @@ -185,6 +185,7 @@ func createClientOpts(config *config.ServerConfig) *clientbase.ClientOpts { AccessKey: config.AccessKey, SecretKey: config.SecretKey, CACerts: config.CACerts, + Insecure: config.Insecure, } return options } diff --git a/cmd/login.go b/cmd/login.go index b0d66997..4179bee9 100644 --- a/cmd/login.go +++ b/cmd/login.go @@ -61,6 +61,10 @@ func LoginCommand() cli.Command { Name: "skip-verify", Usage: "Skip verification of the CACerts presented by the Server", }, + cli.BoolFlag{ + Name: "insecure", + Usage: "Allow insecure server connections", + }, }, } } @@ -80,7 +84,9 @@ func loginSetup(ctx *cli.Context) error { serverName = "rancherDefault" } - serverConfig := &config.ServerConfig{} + serverConfig := &config.ServerConfig{ + Insecure: ctx.Bool("insecure"), + } // Validate the url and drop the path u, err := url.ParseRequestURI(ctx.Args().First()) diff --git a/config/config.go b/config/config.go index ed678fe4..d2b5f460 100644 --- a/config/config.go +++ b/config/config.go @@ -30,6 +30,7 @@ type ServerConfig struct { CACerts string `json:"cacert"` KubeCredentials map[string]*ExecCredential `json:"kubeCredentials"` KubeConfigs map[string]*api.Config `json:"kubeConfigs"` + Insecure bool `json:"insecure"` } func (c Config) Write() error {