类 HelmClient


  • public class HelmClient
    extends Object
    只支持helm3的调用,helm2可以参考TillerClient TODO 没有白明单的超时处理
    作者:
    Andy.zhou
    • 构造器详细资料

      • HelmClient

        public HelmClient​(String pathTypePath,
                          String context,
                          String namespace)
      • HelmClient

        public HelmClient​(String pathTypePath,
                          String namespace)
      • HelmClient

        public HelmClient​(String pathTypePath)
    • 方法详细资料

      • addRepo

        public static net.wicp.tams.common.Result addRepo​(RepoInst repoInst)
      • install

        public static net.wicp.tams.common.Result install​(Map<HelmFlags,​String> values,
                                                          boolean updateRepo)
        安装helmchart包,它会先拉取
        参数:
        values -
        updateRepo - 是否更新索引
        返回:
      • install

        public net.wicp.tams.common.Result install​(String name,
                                                   String namespace,
                                                   HelmChartInfo chartInfo,
                                                   String valueFilePath,
                                                   Map<String,​String> paramsmap)
        综合2种模式的install方法
        参数:
        chartInfo -
        返回:
      • installLocalFile

        public net.wicp.tams.common.Result installLocalFile​(String name,
                                                            String chartPath,
                                                            String namespace,
                                                            String valueFilePath,
                                                            String[] setParams)
      • installLocalFile

        public net.wicp.tams.common.Result installLocalFile​(String name,
                                                            File chartFile,
                                                            String namespace,
                                                            File valueFile,
                                                            String... setParams)
      • installLocalFileDefaultNs

        public net.wicp.tams.common.Result installLocalFileDefaultNs​(String name,
                                                                     String pathTypeChartFilePath,
                                                                     String pathTypeValueFilePath,
                                                                     String... setParams)
      • deleteInstall

        public net.wicp.tams.common.Result deleteInstall​(String name,
                                                         String namespace)
      • deleteInstall

        public net.wicp.tams.common.Result deleteInstall​(String name)
      • getConvert

        public static net.wicp.tams.common.callback.IConvertValue<String> getConvert​(Map<HelmFlags,​String> values)
        通过id得到某个部署的状态
        参数:
        values -
        返回:
      • updateRepo

        public static net.wicp.tams.common.Result updateRepo()
      • listCharts

        public static net.wicp.tams.common.Result listCharts​(String chartName,
                                                             boolean forceupdate)
        本地搜索chart包,返回的结果 ChartInst[] listCharts =(ChartInst[]) listChartsRs.retObjs();
        参数:
        chartName - 要搜索的包
        forceupdate - 地否要强制更新本地索引
        返回:
      • pushChart

        public static net.wicp.tams.common.Result pushChart​(String chartFilePath,
                                                            String reponame)
        推送chart包
        参数:
        chartFilePath - 本地文件名或目录名
        reponame - 本地仓库名
        返回: