云原生应用管理:原理与实践
上QQ阅读APP看书,第一时间看更新

2.5 helm repo

到现在为止,我们已经从远程目录安装了Chart,本节我们详细介绍一下helm repo命令。

在默认社区版本安装的时候,Helm会自动添加如下repo list。


$ helm repo list
NAME               URL
stable             https:// kubernetes-charts.storage.googleapis.com
local              http://localhost:8879/charts
incubator       https:// kubernetes-charts-incubator.storage.googleapis.com/

由于网络原因,我们通过阿里云国内镜像站查看UI页面[1]。下面演示如何添加一个外部的repo。


[root@iZ8vb0qditk1qw27yu4k5nZ ~]# helm repo add apphub https:// apphub.aliyuncs.com/
[root@iZ8vb0qditk1qw27yu4k5nZ ~]# helm repo list
NAME         URL
apphub       https:// apphub.aliyuncs.com/

可以看到,通过helm repo add命令就可以添加一个已有的repo,可以是一个公网的服务,也可以是一个用户自检的内部Chart repo。

下面来看一下目前helm repo命令行的全量功能列表。


[root@iZ8vb0qditk1qw27yu4k5nZ ~]# helm repo

This command consists of multiple subcommands to interact with Chart repositories.

It can be used to add, remove, list, and index Chart repositories.
Example usage:
    $ helm repo add [NAME][REPO_URL]

Usage:
  helm repo [command]

Available Commands:
  add         add a Chart repository
  index       generate an index file given a directory containing packaged Charts
  list        list Chart repositories
  remove      remove a Chart repository
  update      update information of available Charts locally from Chart repositories

helm repo index可以解析用户提供的一个index.yaml,每个helm repo都维护一个index.yaml索引。helm search就是通过这个索引来查找和显示文件列表的。

helm repo remove可以将已经添加的某个repo移除。

helm repo update可以更新某个repo,一般在使用Chart时,可以先更新一下,这样可以获取服务端最新的数据。

[1] https://developer.aliyun.com/hub