赞
踩
1)HelmClient 客户端:可以通过二进制文件或脚本方式安装。
通过二进制文件方式安装,需要从 https://github.com/kubernetes/helm/releases 下载二进制文件,解压并复制到执行目录即可。
通过脚本方式安装,执行下方脚本即可:
|
2)TilerServer 的安装
对 TillerServer 的安装可以使用 helm init 命令进行(官方推荐),这一命令会在 kubectl 当前 context 指定集群内的 kube-system 命名空间创建一个 Deployment 和 一个 Service,运行 TillerService 服务。
Deployment 中使用的景象是 gcr.io/kubernetes-helm/tiller:v[helm-version],Helm 版本可以使用 helm version 命令获得。如果环境无法连接互联网获取该镜像,则可以先通过一台能够联网的服务器下载这个镜像保存到镜像仓库,利用 helm init 子命令的 --tiller-image 参数来指定镜像仓库中的镜像来执行初始化过程。
安装结束之后,用 helm version 命令来验证安装情况,一切正常的话,会分别显示 Tiler 和 Helm 的版本信息。一个常见的问题是,Tiler 部分显示一个错误信息:“uid:unable to do port forwarding:socat not found”,这是因为所在节点没有 socat,无法进行端口转发造成的,在主机上安装 socat 软件即可。
对 TilerServer 的安装还可以在本地进行,在服务器本地直接运行 Tiller,这种安装方式需要让 Helm 指定要连接的服务地址,有以下两种方式。
需要注意的是,Tiller 仍会使用 kubectl 配置中的 context 连接 Kubernetes 集群。
MacOS 执行结果如下:
|
或者指定服务器名称
|
使用其他镜像可以执行此命令:
|
正常状态:
|
下面介绍 Helm 的常见用法,包括搜索 Chart、安装 Chart、自定义 Chart 配置、更新或回滚 Release、删除 Release、创建自定义 Chart、搭建私有仓库等。
Helm 初始化完成之后,默认配置为使用官方的 Kubernetes Chart 仓库。官方仓库包含大量的警告组织和持续维护的 Chart,这个仓库通常命名为 stable。
|
在没有进行过滤的情况下,helm search 会显示所有可用 chart,可以使用参数进行过滤:
|
为什么列表会有 MariaDB?因为 MariaDB 的描述信息中包含了 mysql 关键字。可以使用命令查看 Chart 的详细信息:
|
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。