类 HelmClient
- java.lang.Object
-
- net.wicp.tams.common.kubernetes.helm.HelmClient
-
public class HelmClient extends Object
只支持helm3的调用,helm2可以参考TillerClient TODO 没有白明单的超时处理- 作者:
- Andy.zhou
-
-
构造器概要
构造器 构造器 说明 HelmClient(String pathTypePath)HelmClient(String pathTypePath, String namespace)HelmClient(String pathTypePath, String context, String namespace)
-
方法概要
所有方法 静态方法 实例方法 具体方法 修饰符和类型 方法 说明 static net.wicp.tams.common.ResultaddRepo(RepoInst repoInst)static net.wicp.tams.common.Resultcall(HelmCmd helmCmd, Map<HelmFlags,String> values)net.wicp.tams.common.ResultdeleteInstall(String name)net.wicp.tams.common.ResultdeleteInstall(String name, String namespace)static Map<String,RepoInst>getAllRepomap()static net.wicp.tams.common.callback.IConvertValue<String>getConvert(Map<HelmFlags,String> values)通过id得到某个部署的状态static RepoInstgetRepo(String name)static RepoInstgetRepoNoConf(String name, Properties props)net.wicp.tams.common.Resultinstall(String name, String namespace, HelmChartInfo chartInfo, String valueFilePath, Map<String,String> paramsmap)综合2种模式的install方法net.wicp.tams.common.Resultinstall(String name, HelmChartInfo chartInfo, String valueFilePath)net.wicp.tams.common.Resultinstall(String name, HelmChartInfo chartInfo, Map<String,String> paramsmap)static net.wicp.tams.common.Resultinstall(Map<HelmFlags,String> values, boolean updateRepo)安装helmchart包,它会先拉取net.wicp.tams.common.ResultinstallLocalFile(String name, File chartFile, String namespace, File valueFile, String... setParams)net.wicp.tams.common.ResultinstallLocalFile(String name, String chartPath, String namespace, String valueFilePath, String[] setParams)net.wicp.tams.common.ResultinstallLocalFile(String name, String chartPath, String namespace, String valueFilePath, Map<String,String> setParams)net.wicp.tams.common.ResultinstallLocalFileDefaultNs(String name, String pathTypeChartFilePath, String pathTypeValueFilePath, String... setParams)static net.wicp.tams.common.ResultisExit(HelmCmd helmCmd, Map<HelmFlags,String> values)static net.wicp.tams.common.ResultlistCharts(String chartName, boolean forceupdate)本地搜索chart包,返回的结果 ChartInst[] listCharts =(ChartInst[]) listChartsRs.retObjs();List<HelmInst>listInstance(String filtername, String namespace)List<HelmInst>listInstanceGloble(String filtername)static net.wicp.tams.common.ResultpushChart(String chartFilePath, String reponame)推送chart包static net.wicp.tams.common.ResultupdateRepo()
-
-
-
方法详细资料
-
getRepoNoConf
public static RepoInst getRepoNoConf(String name, Properties props)
-
addRepo
public static net.wicp.tams.common.Result addRepo(RepoInst repoInst)
-
call
public static net.wicp.tams.common.Result call(HelmCmd helmCmd, Map<HelmFlags,String> values)
-
isExit
public static net.wicp.tams.common.Result isExit(HelmCmd helmCmd, Map<HelmFlags,String> values)
-
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-- 返回:
-
install
public net.wicp.tams.common.Result install(String name, HelmChartInfo chartInfo, Map<String,String> paramsmap)
-
install
public net.wicp.tams.common.Result install(String name, HelmChartInfo chartInfo, String valueFilePath)
-
installLocalFile
public net.wicp.tams.common.Result installLocalFile(String name, String chartPath, String namespace, String valueFilePath, Map<String,String> setParams)
-
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)
-
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- 地否要强制更新本地索引- 返回:
-
-