当前位置:首页 > 科技  > 软件

三分钟入门Helm工具

来源: 责编: 时间:2024-05-16 17:43:38 257观看
导读相关组件helm 是一个命令行工具,用于本地开发及管理chart,chart仓库管理等。helm 本质就是一个K8s包管理器。优点简化部署 :Helm允许使用单个命令轻松部署和管理应用程序,从而简化了整个部署过程;高度可配置:Helm Charts提

相关组件

helm 是一个命令行工具,用于本地开发及管理chart,chart仓库管理等。VYK28资讯网——每日最新资讯28at.com

helm 本质就是一个K8s包管理器。VYK28资讯网——每日最新资讯28at.com

优点

  • 简化部署 :Helm允许使用单个命令轻松部署和管理应用程序,从而简化了整个部署过程;
  • 高度可配置:Helm Charts提供了高度可配置的选项,可以轻松自定义和修改应用程序的部署配置;
  • 版本控制 :Helm允许管理应用程序的多个版本,从而轻松实现版本控制和回滚;
  • 模板化:Helm Charts使用YAML模板来定义Kubernetes对象的配置,从而简化了配置过程,并提高了可重复性和可扩展性;
  • 应用程序库:Helm具有应用程序库的概念,可以轻松地共享和重用Helm Charts,从而简化了多个应用程序的部署和管理;
  • 插件系统:Helm拥有一个强大的插件系统,允许您扩展和定制Helm的功能,以满足特定的需求和要求。

工作流程(v3)

图片图片VYK28资讯网——每日最新资讯28at.com

开发者首先创建并编辑chart的配置;
接着打包并发布至Helm的仓库(Repository);
当管理员使用helm命令安装时,相关的依赖会从仓库下载;
接着helm会根据下载的配置部署资源至k8s;VYK28资讯网——每日最新资讯28at.com

Tiller (helm3 已经移除 helm直接和k8s交互)

Helm 的服务端。Tiller 负责接收 Helm 的请求,与 k8s 的 apiserver 交互,根据chart 来生成一个 release 并管理 release 部署在 Kubernetes 集群中。Tiller 用于接收 Helm 的请求,并根据 Chart 生成 Kubernetes 的部署文件( Helm 称为 Release ),然后提交给 Kubernetes 创建应用。Tiller 还提供了 Release 的升级、删除、回滚等一系列功能。VYK28资讯网——每日最新资讯28at.com

chart

Helm 的软件包,采用 TAR 格式。类似于 APT 的 DEB 包或者 YUM 的 RPM 包,其包含了一组定义 Kubernetes 资源相关的 YAML 文件。VYK28资讯网——每日最新资讯28at.com

release

使用 helm install 命令在 Kubernetes 集群中部署的 Chart 称为 Release。VYK28资讯网——每日最新资讯28at.com

Repoistory

Helm chart 的仓库,Helm 客户端通过 HTTP 协议来访问存储库中 chart 的索引文件和压缩包 Repository 本质上是一个 Web 服务器,该服务器保存了一系列的 Chart 软件包以供用户下载,并且提供了一个该 Repository 的 Chart 包的清单文件以供查询。Helm 可以同时管理多个不同的 Repository。VYK28资讯网——每日最新资讯28at.com

流程相关

Chart Install 过程:

1:Helm从指定的目录或者tgz文件中解析出Chart结构信息2:Helm将指定的Chart结构和Values信息通过gRPC传递给Tiller3:Tiller根据Chart和Values生成一个Release4:Tiller将Release发送给Kubernetes用于生成Release

Chart Update过程:VYK28资讯网——每日最新资讯28at.com

1:Helm从指定的目录或者tgz文件中解析出Chart结构信息2:Helm将要更新的Release的名称和Chart结构,Values信息传递给Tiller3:Tiller生成Release并更新指定名称的Release的History4:Tiller将Release发送给Kubernetes用于更新Release

Chart Rollback过程:VYK28资讯网——每日最新资讯28at.com

1:Helm将要回滚的Release的名称传递给Tiller2:Tiller根据Release的名称查找History3:Tiller从History中获取上一个Release4:Tiller将上一个Release发送给Kubernetes用于替换当前Release

安装

github 地址:VYK28资讯网——每日最新资讯28at.com

https://github.com/helm/helm/releases

Helm 客户端

k8s所有节点 

yum install -y socat

主节点

wget https://get.helm.sh/helm-v3.4.0-linux-amd64.tar.gz tar xf helm-v3.4.1-linux-amd64  ln -s /usr/local/linux-amd64/helm /usr/local/bin/helm

仓库配置

# 添加公用的仓库[bigdata@k8s-master module]$ helm repo add bitnami https://charts.bitnami.com/bitnami# 配置helm阿里源地址[bigdata@k8s-master module]$ helm repo add aliyun https://kubernetes.oss-cn-hangzhou.aliyuncs.com/chartshelm repo update  helm repo llist

使用

安装一个nginx:VYK28资讯网——每日最新资讯28at.com

helm create nginxtree nginx

图片图片VYK28资讯网——每日最新资讯28at.com

nginx/├── charts   #依赖其他包的charts文件├── Chart.yaml   # 该chart的描述文件,包括ico地址,版本信息等├── templates   #存放k8s模板文件目录│   ├── deployment.yaml   #创建k8s资源的yaml 模板│   ├── _helpers.tpl   #下划线开头的文件,可以被其他模板引用.│   ├── hpa.yaml   # 配置服务资源CPU 内存│   ├── ingress.yaml   # ingress 配合service域名访问的配置│   ├── NOTES.txt   #说明文件,helm install之后展示给用户看的内容│   ├── service.yaml   #kubernetes Serivce yaml 模板└── values.yaml   #给模板文件使用的变量

 values.yaml   #给模板文件使用的变量。VYK28资讯网——每日最新资讯28at.com

修改values.yam 里的service的type为 NodePort。VYK28资讯网——每日最新资讯28at.com

安装chart任务 (注意后面有个点)

helm install -f values.yaml nginx1 .

查询release

helm ls helm list

删除release

helm delete nginx1


VYK28资讯网——每日最新资讯28at.com

本文链接:http://www.28at.com/showinfo-26-88720-0.html三分钟入门Helm工具

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。邮件:2376512515@qq.com

上一篇: 使用Cargo的特性来优化你的Rust项目

下一篇: 一文搞懂:什么是SSR、SSG、CSR?前端渲染技术全解析

标签:
  • 热门焦点
  • 小米官宣:2023年上半年出货量中国第一!

    今日早间,小米电视官方微博带来消息,称2023年小米电视上半年出货量达到了中国第一,同时还表示小米电视的巨屏风暴即将开始。“公布一个好消息2023年#小米电视上半年出货量中国
  • 0糖0卡0脂 旭日森林仙草乌龙茶优惠:15瓶到手29元

    旭日森林无糖仙草乌龙茶510ml*15瓶平时要卖为79.9元,今日下单领取50元优惠券,到手价为29.9元。产品规格:0糖0卡0脂,添加草本仙草汁,清凉爽口,富含茶多酚,保留
  • 分布式系统中的CAP理论,面试必问,你理解了嘛?

    对于刚刚接触分布式系统的小伙伴们来说,一提起分布式系统,就感觉高大上,深不可测。而且看了很多书和视频还是一脸懵逼。这篇文章主要使用大白话的方式,带你理解一下分布式系统
  • 一篇聊聊Go错误封装机制

    %w 是用于错误包装(Error Wrapping)的格式化动词。它是用于 fmt.Errorf 和 fmt.Sprintf 函数中的一个特殊格式化动词,用于将一个错误(或其他可打印的值)包装在一个新的错误中。使
  • JavaScript学习 -AES加密算法

    引言在当今数字化时代,前端应用程序扮演着重要角色,用户的敏感数据经常在前端进行加密和解密操作。然而,这样的操作在网络传输和存储中可能会受到恶意攻击的威胁。为了确保数据
  • 从零到英雄:高并发与性能优化的神奇之旅

    作者 | 波哥审校 | 重楼作为公司的架构师或者程序员,你是否曾经为公司的系统在面对高并发和性能瓶颈时感到手足无措或者焦头烂额呢?笔者在出道那会为此是吃尽了苦头的,不过也得
  • 华为Mate60标准版细节曝光:经典星环相机模组回归

    这段时间以来,关于华为新旗舰的爆料日渐密集。据此前多方爆料,今年华为将开始恢复一年双旗舰战略,除上半年推出的P60系列外,往年下半年的Mate系列也将
  • OPPO K11搭载高性能石墨散热系统:旗舰同款 性能凉爽释放

    日前OPPO官方宣布,将于7月25日14:30举办新品发布会,届时全新的OPPO K11将正式与大家见面,将主打旗舰影像,和同档位竞品相比,其最大的卖点就是将配备索尼
  • 世界人工智能大会国际日开幕式活动在世博展览馆开启

    30日上午,世界人工智能大会国际日开幕式活动在世博展览馆开启,聚集国际城市代表、重量级院士专家、国际创新企业代表,共同打造人工智能交流平台。上海市副市
Top