admin管理员组文章数量:1624782
一、Helm概述(转载)
Helm 是一个 Kubernetes 的包管理工具,类似 Linux 的包管理器,如RedHat系的yum、Debian的apt,可以很方便的将之前打包好的 yaml 文件部署到 Kubernetes 上。Helm主要解决以下问题:
1、实现yaml的高效复用。
2、实现应用级别的版本管理。
3、创建新的helm chart
4、chart打包成可发布的tgz包
5、上传chart到chart仓库或从仓库中下载chart
6、在Kubernetes集群中安装或卸载chart
7、管理用Helm安装的chart的发布周期
当前 Helm 已经升级到V3版本,相比于V2版本主要变化如下:
1、 最明显的变化是删除了 Tiller 。
2、 Release 名称可以在不同命名空间重用。
3、 支持将 Chart 推送至 Docker 镜像仓库中。
4、 使用 JSONSchema 验证 chart values。
Helm 有几个重要概念:
1、helm: 一个命令行客户端工具,主要用于 Kubernetes 应用 chart 的创建、 打包、 发布和管理。
2、Chart:应用描述,包括一系列用于描述 k8s 资源相关文件的集合。
3、Release:基于 Chart 的部署实体,一个 chart 被 Helm 运行后将会生成对应的一个release;release是在 k8s 中创建出真实运行的资源对象。
4、config:包含应用发布的配置信息。
下图是 Helm V2 与 Helm V3 的架构图对比:
V2版本的架构中,Tiller在Kubernetes集群中,Helm Client发请求给Tiller需要经过RBAC认证。而V3版本是Helm通过kubeconfig连接kube-apiserver,避免了使用者去配置RBAC权限。
二、Helm 安装
安装Helm V3版本非常简单,只需要下载Helm的二进制文件,并复制到 Kubernetes 主节点的 /usr/bin 目录即可。
Helm下载地址 https://get.helm.sh/helm-v3.4.2-linux-amd64.tar.gz
1)解压Helm
tar zxvf helm-v3.4.2-linux-amd64.tar.gz
2)移动到主节点 /usr/bin 目录
mv linux-amd64/helm /usr/bin/
3)验证是否安装成功
helm version
三、Helm 常用命令
如同yum、apt拥有仓库一样,Helm也有仓库,使用Helm默认仓库下载Chart比较慢,可以增加微软、阿里的仓库。
1)添加微软Chart仓库
helm repo add stable http://mirror.azure.cn/kubernetes/charts
2)添加阿里Chart仓库
helm repo add aliyun https://kubernetes.oss-cn-hangzhou.aliyuncs.com/charts
3)更新Chart仓库
helm repo update
4)查看仓库列表
helm repo list
5)删除仓库
helm repo remove aliyun
操作类型 | 命令 |
---|---|
添加仓库 | helm repo add loki https://grafana.github.io/loki/charts |
更新仓库 | helm repo update |
查看helm仓库列表 | helm repo list |
查看本地已安装的包 | helm list (ls) |
查看全部release(包括删除的…) | helm list -a |
查看helm版本 | helm version |
删除release | helm delete loki |
设置安装release名称 | –name test |
设置安装的namespace | –namespace test |
设置自定义属性 | –set “loki.serviceName=loki” |
从文件读取自定义属性集合 | -f values.yaml |
查找本地release的版本列表 | helm search testapi -l |
指定charts版本 | –version 8.2.4 |
查看安装历史 | helm history prometheus-operator |
版本回滚 | helm rollback prometheus-operator 1 |
打包chart | helm package mychart |
获取charts,从互联网repo中下载需要的chart | helm fetch stable/mysql --version 0.2.8 --untar |
检查chart是否存在问题 | helm lint mysql |
创建一个本地仓库 | helm serve –address 0.0.0.0:8879 –repo-path ./charts |
创建一个chart | helm create mychart |
查看release状态 | helm status mysql |
更新release | helm upgrade mysql -f mysql/values.yaml --set resources.requests.memory=1024Mi mysql |
查看指定release的历史 |
版权声明:本文标题:Rancher应用商店、自定义Helm Chart、Helm仓库等部署 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://m.elefans.com/dongtai/1728909660a1179072.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论