Helm /.helm/repository/local/index.yaml文件为空

时间:2019-09-29 10:13:36

标签: kubernetes-helm

我有一个私人的git仓库来存储公司的掌舵图。这个git仓库有.tgz和index.yaml文件。

我正在尝试使用helm serve .

在本地测试/重新运行现有图表

我现在遇到的问题是,helm serve无法提供本地私人头盔图表。

~/.helm/repository/local下的index.yaml文件为空。

cd ~/.helm/repository/local
 $ cat index.yaml             
apiVersion: v1
entries: {}
generated: "2019-09-29T10:38:13.526444+01:00"

helm search local/无法找到我要查找的图表。

 $ helm search local/ 
 No results found
$ helm repo list 
NAME    URL                                         
stable  https://kubernetes-charts.storage.googleapis.com
local   http://127.0.0.1:8879 

我期望index.yaml下的~/.helm/repository/local应该有私人图表列表。而helm search local/将返回我要查找的图表。

我还注意到helm serve命令正在将index.yaml文件重置为空,而不是加载私有图表。

2 个答案:

答案 0 :(得分:0)

如果要从非默认目录提供图表,请使用helm serve --repo-path <path>

official documentation for mill也可能相关。根据它,您必须为本地服务的仓库添加一个单独的仓库,例如helm repo add test http://127.0.0.1:8879/

答案 1 :(得分:0)

运行本地图表存储库服务器(指向带有图表的本地文件夹)后,可以解决此问题。 my code is: func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { if searching { return searchCountry.count } else { return countrynameArr.count } } func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { let cell = tableView.dequeueReusableCell(withIdentifier: "cell", for: indexPath) if searching { cell.textLabel?.text = searchCountry[indexPath.item] return cell } else { cell.textLabel?.text = countrynameArr[indexPath.item] print(countrynameArr[indexPath.item]) return cell } } func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { myIndex = indexPath.row let cell = tableView.cellForRow(at: indexPath) countrynameArr[indexPath.row] = cell!.textLabel!.text! print(countrynameArr[indexPath.row]) if shouldPerformSegue(withIdentifier: "segue0", sender: cell){ self.performSegue(withIdentifier: "segue0", sender: cell) // tableView.deselectRow(at: indexPath, animated: true) // self.tblView.reloadRows(at: [indexPath], with: UITableViewRowAnimation.none) } } 。这使我可以使用命令helm serve --repo-path ~/.helm/repository/local运行本地图表。 helm install local/{chartName}在本地服务器运行后重新生成。