@@ -9,6 +9,7 @@ package helm
99import (
1010 "context"
1111 "fmt"
12+ "github.com/ergoapi/util/ztime"
1213 "os"
1314 "path/filepath"
1415 "strings"
@@ -58,6 +59,7 @@ func NewClient(config *Config) (*Client, error) {
5859 if ! file .CheckFileExists (common .GetDefaultKubeConfig ()) {
5960 settings .KubeConfig = common .GetDefaultNewKubeConfig ()
6061 }
62+ settings .RepositoryCache = common .GetDefaultCacheDir ()
6163 client .settings = settings
6264 actionConfig := & action.Configuration {}
6365 if err := actionConfig .Init (settings .RESTClientGetter (), config .Namespace , helmDriver , nolog ); err != nil {
@@ -135,10 +137,15 @@ func (c Client) Upgrade(name, repoName, chartName, chartVersion string, values m
135137 if len (chartVersion ) > 0 {
136138 client .ChartPathOptions .Version = chartVersion
137139 }
140+ // TODO 会加载本地的同名chart文件夹,需要优化
141+ if _ , err := os .Stat (chartName ); err == nil {
142+ os .Rename (chartName , chartName + "-bak." + ztime .NowUTC ().Format ("20060102150405" ))
143+ }
138144 p , err := client .ChartPathOptions .LocateChart (chartName , c .settings )
139145 if err != nil {
140146 return nil , errors .Wrap (err , fmt .Sprintf ("locate chart %s failed: %v" , chartName , err ))
141147 }
148+ c .log .Infof ("chart name %s path: %s" , chartName , p )
142149 ct , err := loader .Load (p )
143150 if err != nil {
144151 return nil , errors .Wrap (err , fmt .Sprintf ("load chart %s failed: %v" , chartName , err ))
0 commit comments