首页 > 其他分享 >Helm

Helm

时间:2023-02-06 16:34:39浏览次数:34  
标签:Kubernetes Chart helm Helm k8s 安装

 本文主要介绍关于Helm的相关概念、组件、安装


 

1、Helm简介

1.1 Helm是什么?

Helm是 Kubernetes 的包管理器,是 Kubernetes 中的第一个对应用程序进行管理的支撑工具。

helm类似 Ubuntu 中使用的apt、Centos中使用的yum ,能快速查找、下载和安装软件包。

1.2 为什么使用Helm ?

在Kubernetes 中部署应用会使用到k8s的多种资源,如cm、deploy、svc、secret、pv、pvc,这些 k8s 资源过于分散,不方便进行管理。直接通过 kubectl 来管理一个应用,步骤比较繁琐,随着很多项目微服务化,复杂的应用在容器中部署以及管理显得较为复杂。

Helm可以统一管理、配置和更新这些分散的 k8s 的应用资源文件,复用一套应用模板,支持发布的版本管理和控制,很大程度上简化了Kubernetes应用的部署和管理。

使用 Helm 后不用需要编写复杂的应用部署文件,可以以简单的方式在 Kubernetes 上查找、安装、升级、回滚、卸载应用程序

1.3 Helm相关组件及概念

  1、相关概念

Repository:Helm Chart包仓库,提供了很多应用的Chart包供用户下载使用

     官网仓库:https://artifacthub.io/   阿里云仓库:https://developer.aliyun.com/hub

Charts: Helm使用的打包格式,预先配置好的安装包资源。

一个Chart包含了一组K8s资源集合的描述文件(比如service, deployment, configmap, serviceaccount, rbac,等),这些要素都是以template文件的形式存在,再结合values文件,最终渲染出能够被k8s执行的yaml文件

Chart有特定的文件目录结构(template、values),如果开发者想自定义一个新的 Chart,只需要使用Helm create命令生成一个目录结构即可进行开发。

Release: 通过Helm将Chart部署到 K8s集群时创建的特定实例,包含了部署在容器集群内的各种应用资源。

可以用不同的release name多次安装同一个chart,比如:当集群中需要多个redis实例,你可以使用不同的配置文件安装redis chart。

 

2、相关组件:Helm客户端和Tiller服务端

Helm 客户端负责 chart 和 release 的创建和管理以及和 Tiller 的交互。

Tiller 服务端运行在 Kubernetes 集群中,它会处理Helm客户端的请求,与 Kubernetes API Server 交互。


 

2、Helm安装

 环境说明:

该文档安装环境为CentOS Linux release 7.9.2009,内核版本为3.10.0-1160.81.1.el7.x86_64

daocker版本为:20.10.8 ,k8s相关版本为kubelet-1.21.1 kubeadm-1.21.1 kubectl-1.21.1

安装说明:

安装方法: 二进制安装,安装版本:v3.6.3

#下载
wget https://get.helm.sh/helm-v3.6.3-linux-amd64.tar.gz    

#解压
tar zxf helm-v3.6.3-linux-amd64.tar.gz 
 
#移动二进制文件到bin下
cp linux-amd64/helm /usr/local/bin/

#查看版本
helm version

 

 


 

===参考文档===

helm入门教学:https://zhuanlan.zhihu.com/p/350328164

标签:Kubernetes,Chart,helm,Helm,k8s,安装
From: https://www.cnblogs.com/MeeSeeks-B/p/17062815.html

相关文章

  • helm与k8s版本对应
     ......
  • K8s Helm部署redis高可用
    一、HelmHelm是Kubernetes应用的包管理工具,主要用来管理Charts,类似Linux系统的yum。HelmChart是用来封装Kubernetes原生应用程序的一系列YAML文件。可以在你部署......
  • Helm部署应用实践
    一、构建私有helmrepo仓库     此处使用harbor仓库作为helmrepo,使用内部统一的harbor仓库:https://harbor.xxx.com/1、harbor仓库启用helmchart服务   ......
  • helm与ingress
    https://helm.sh/zh/docs/intro/install/https://kubernetes.github.io/ingress-nginx/deploy/......
  • kubectl 常用命令,helm常用命令
    一.kubectl  1.kubectl使用不同的kubeconfig文件连接不同的集群kubectl--kubeconfigconfig52getpods-nkube-system|grepetcd   2.......
  • Helm Chart部署KubeFed
    选择cluster01作为KubeFed的主集群,将cluster02作为成员集群加入集群联邦。首先,需要在主集群中安装并部署KubeFed,使用HelmChart进行部署,需要安装Helm3客户端,命令如下。$......
  • helm常用命令
    helm常用命令helmhelp查看帮助创建一个chart包模板helmcreate[releasename]打包前检查、测试charts语法helmlint[releasename]打包chart包helmpackage[serv......
  • helm 安装 harbor
    harborhelm安装harbor官方文档https://goharbor.io/docs/2.7.0/install-config/harbor-ha-helm/#installation官方demoHelm2:helminstall--namemy-releaseharb......
  • 使用 Helm 为 Kubernetes 捆绑 YAML
    微服务架构的引入彻底改变了当今软件的开发方式。后微服务架构取代了单体,容器取代了虚拟机。通过这种转换,构建应用程序因多个容器而变得复杂。容器编排是一个新的瓶颈,被......
  • 操作定义了Helm Chart的Git仓库
    gitconfig--globaluser.name"wanghongwei"gitconfig--globaluser.email"[email protected]"gitconfig--globalcredential.helperstoregitclonehttp://g......