我有一个私人的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
文件重置为空,而不是加载私有图表。
答案 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}
在本地服务器运行后重新生成。