3 回答
TA贡献1876条经验 获得超5个赞
您可以使用类似这样的东西来安装图表nginx
myChart, err := loader.Load("https://charts.bitnami.com/bitnami/nginx-8.8.4.tgz")
...
install := action.NewInstall(m.actionConfig)
install.ReleaseName = "my-release"
...
myRelease, err := install.Run(myChart, myValues)
它类似于:
helm install my-release https://charts.bitnami.com/bitnami/nginx-8.8.4.tgz
TA贡献1836条经验 获得超13个赞
TA贡献1784条经验 获得超2个赞
loader.load仅检查文件和目录。如果要使用URL,sdk在安装界面中提供了方法。下面是一个示例:LocateChart
settings := cli.New()
actionConfig := new(action.Configuration)
if err := actionConfig.Init(settings.RESTClientGetter(), settings.Namespace(), os.Getenv("HELM_DRIVER"), log.Printf); err != nil {
log.Printf("%+v", err)
os.Exit(1)
}
client := action.NewInstall(actionConfig)
chrt_path, err := client.LocateChart("https://github.com/kubernetes/ingress-nginx/releases/download/helm-chart-4.0.6/ingress-nginx-4.0.6.tgz", settings); if err != nil {
panic(err)
}
myChart, err := loader.Load(chrt_path); if err != nil {
panic(err)
}
然后,您可以简单的设置安装选项和调用方法。client.Run
- 3 回答
- 0 关注
- 162 浏览
添加回答
举报