add --overwrite flag for get-kubeconfig
This commit is contained in:
parent
c2289c71b6
commit
4d8876f649
@ -167,7 +167,7 @@ func createKubeConfigFile(cluster string) error {
|
||||
return nil
|
||||
}
|
||||
|
||||
func getKubeConfig(cluster string) (string, error) {
|
||||
func getKubeConfig(cluster string, overwrite bool) (string, error) {
|
||||
kubeConfigPath, err := getClusterKubeConfigPath(cluster)
|
||||
if err != nil {
|
||||
return "", err
|
||||
@ -180,14 +180,25 @@ func getKubeConfig(cluster string) (string, error) {
|
||||
return "", fmt.Errorf("Cluster %s does not exist", cluster)
|
||||
}
|
||||
|
||||
// If kubeconfi.yaml has not been created, generate it now
|
||||
if _, err := os.Stat(kubeConfigPath); err != nil {
|
||||
if os.IsNotExist(err) {
|
||||
if err = createKubeConfigFile(cluster); err != nil {
|
||||
// Create or overwrite file no matter if it exists or not
|
||||
if overwrite {
|
||||
log.Debugf("Creating/Overwriting file %s...", kubeConfigPath)
|
||||
if err = createKubeConfigFile(cluster); err != nil {
|
||||
return "", err
|
||||
}
|
||||
} else {
|
||||
// If kubeconfi.yaml has not been created, generate it now
|
||||
if _, err := os.Stat(kubeConfigPath); err != nil {
|
||||
if os.IsNotExist(err) {
|
||||
log.Debugf("File %s does not exist. Creating it now...", kubeConfigPath)
|
||||
if err = createKubeConfigFile(cluster); err != nil {
|
||||
return "", err
|
||||
}
|
||||
} else {
|
||||
return "", err
|
||||
}
|
||||
} else {
|
||||
return "", err
|
||||
log.Debugf("File %s exists, leaving it as it is...", kubeConfigPath)
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@ -470,7 +470,7 @@ func GetKubeConfig(c *cli.Context) error {
|
||||
}
|
||||
|
||||
for _, cluster := range clusters {
|
||||
kubeConfigPath, err := getKubeConfig(cluster.name)
|
||||
kubeConfigPath, err := getKubeConfig(cluster.name, c.Bool("overwrite"))
|
||||
if err != nil {
|
||||
if !c.Bool("all") {
|
||||
return err
|
||||
|
||||
@ -51,7 +51,7 @@ func subShell(cluster, shell, command string) error {
|
||||
}
|
||||
|
||||
// get kubeconfig for selected cluster
|
||||
kubeConfigPath, err := getKubeConfig(cluster)
|
||||
kubeConfigPath, err := getKubeConfig(cluster, true)
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user