暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

kubernetes的包管理器--Helm

原创 阎书利 2023-05-11
436

Helm是kubernetes的包管理器,包管理器类似于在ubuntu中使用的apt,在centos中使用的yum或者python中的pip一样,能够快速查找,下载和安装软件包。。Helm由客户端组件helm和服务端组件Tiller组成,能够将一组众多分散的k8s资源打包统一管理,是查找、共享和使用为kubernetes构建软件的最佳方式

Helm的三大核心概念:
1.chart:是一个Helm包。它包含了在Kubernetes集群中运行应用程序、工具或服务所需的所有资源定义。类似于一个Apt+dpkg包或一个Yum+RPM包。
2.仓库(repository):是可以收集和共享chart的地方。仓库针对的是Kubernetes包。
3.发布(release):是在Kubernetes集群中运行的chart的实例。一个chart通常可以多次安装到同一个集群中。每次安装它时,都会创建一个新的发布。

Helm将chart安装到Kubernetes中,为每个安装创建一个新的发布。要找到新的chart,你可以搜索Helm+chart仓库。
Helm chart 是用来封装 Kubernetes 原生应用程序的 YAML 文件,可以在你部署应用的时候自定义应用程序的一些 metadata,便与应用程序的分发。
image.png

如下为脚本安装helm步骤

[root@pg01 ~]# curl -fsSL -o get_helm.sh https://raw.githubusercontent.com/helm/helm/main/scripts/get-helm-3
[root@pg01 ~]# chmod 700 get_helm.sh
[root@pg01 ~]# ./get_helm.sh
Downloading https://get.helm.sh/helm-v3.9.0-linux-amd64.tar.gz
Verifying checksum... Done.
Preparing to install helm into /usr/local/bin
helm installed into /usr/local/bin/helm

1654165575986.png

常用命令如下

helm create:在本地创建新的 chart;
helm dependency:管理 chart 依赖;
helm intall:安装 chart;
helm lint:检查 chart 配置是否有误;
helm list:列出所有 release;
helm package:打包本地 chart;
helm repo:列出、增加、更新、删除 chart 仓库;
helm rollback:回滚 release 到历史版本;
helm pull:拉取远程 chart 到本地;
helm search:使用关键词搜索 chart;
helm uninstall:卸载 release;
helm upgrade:升级 release;

最后修改时间:2023-05-11 00:09:09
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

文章被以下合辑收录

评论