当前位置: 首页 > news >正文

Linux安装helm

前言

运行环境:CentOS7.9

官方参考文档:官方文档

文章末尾附有一键安装脚本

下载安装包

github下载对应版本的安装包,下载地址

 进入对应版本的下载页面,这里以v3.11.3为例

选择对应系统的安装包,这里以linux为例 ,复制下载地址

 在linux系统中执行以下命令,下载安装包,下载路径替换为自己复制的路径即可

wget https://get.helm.sh/helm-v3.11.3-linux-amd64.tar.gz

下载成功后会在当前路径下看到对应版本的文件

 解压安装包

使用以下命令解压安装包,-C参数可以不写,如果不写的话默认解压到当前所在的目录

tar -zxvf helm-v3.11.3-linux-amd64.tar.gz -C ./server/

 解压成功后会在对应的目录中看到一个linux-amd64的目录

 目录中最主要的就是helm这个文件

 安装配置

将helm文件移动到/usr/local/bin/下面或者配置当前文件所在路径的环境变量都可以,下面会把两种方法都说一下,以下方式二选一即可

第一种:配置环境变量

将helm所在的目录配置到环境变量中。编辑/etc/profileprofile文件或者在/etc/profile.d/下面新建一个专门用于配置环境变量的文件也行,博主喜欢自己新建个文件,方便统一管理所有安装的软件的环境变量

vim /etc/profile.d/my_env.sh 

在文件末尾追加以下内容

# helm配置
HELM_HOME=/root/server/linux-amd64
export PATH=$HELM_HOME:$PATH

保存文件退出后刷新境变量

source /etc/profile

第二种:移动文件到/usr/local/bin

使用以下命令将helm文件移动下/usr/local/bin下面即可

mv linux-amd64/helm /usr/local/bin/

验证是否成功

使用以下命令进行验证

helm version

打印以下内容代表安装成功

 一键安装脚本

参数说明

$1: 必填参数,安装包的下载路径

$2: 可选参数,文件安装的位置,如果不传默认在当前目录中

#!/bin/bashdownload_path=$1
install_path=`pwd`if [  -z $1 ];thenecho "请输入下载地址"return
fiif [ -n "$2" ];theninstall_path=$(cd $2 && pwd)
fiinstall_name=helm-linux-amd64.tar.gz# 下载安装包
wget -O $install_name $download_path# 解压
tar -zxvf $install_name -C $install_path# 安装
if [ -z $2 ];thenmv $install_path/linux-amd64/helm /usr/local/bin/helm# 删除解压的文件夹rm -rf $install_path/linux-amd64/
else# 添加环境变量echo -e "\n# helm配置" >> /etc/profile.d/my_env.shecho "HELM_HOME=$install_path/linux-amd64" >> /etc/profile.d/my_env.shecho "export PATH=\$HELM_HOME:\$PATH" >> /etc/profile.d/my_env.sh# 刷新环境变量source /etc/profile
fi# 校验是否安装成功
helm versionif [ $? != 0 ];thenecho "helm install failed"
fi# 移除下载的安装包
rm -f $install_name

使用以下命令运行安装包

source <脚本名称> <下载地址> <安装路径>

示例

source helm_install.sh https://get.helm.sh/helm-v3.11.3-linux-amd64.tar.gz

结束

以上便是linux安装helm的全部过程,如有问题欢迎随时交流

http://www.lryc.cn/news/63577.html

相关文章:

  • ATTCK v12版本战术介绍——防御规避(四)
  • Orangepi Zero2 全志H616(DHT11温湿度检测)
  • abbyy是什么软件
  • 软件测试技术(四)白盒测试
  • Java基础语法(十二):try-catch块
  • 尚融宝25-投资列表展示以及实现充值功能
  • QML基础模型(Basic Model)
  • 如果ChatGPT写作论文,保姆及教程以及问题答疑
  • 机器人中的数值优化(三)—— 无约束最优化方法基础、线搜索准则
  • vulnhub靶场之bluemoon
  • VTK 几何体连通区域分析 vtkPolyDataConnectivityFilter
  • scss、css样式中使用变量的方法;Vue动态改变css等样式文件中的变量
  • 数据治理在学术上的发展史以及未来展望
  • 【搭建博客】宝塔面板部署Typecho博客,并发布上线访问
  • 【Spring篇】IOC相关内容
  • Python超矩形
  • 【软考数据库】第五章 计算机网络
  • 深眸科技|深度学习、3D视觉融入机器视觉系统,实现生产数智化
  • DateFormat使用时需要注意:多线程下需要特殊处理
  • Packet Tracer - 研究直连路由
  • 大专生程序员找工作的一点小建议 知识分享 经验分享
  • PyCaret:低代码自动化的机器学习工具
  • 【Hello Network】网络编程套接字(三)
  • 3.4 只读存储器
  • 从后端开发转大数据开发怎么样?
  • 编程式导航路由跳转到当前路由(参数不变),多次执行会抛出NavigatorDuplicated的禁告错误?
  • AppArmor无内核及系统日志的问题及解决
  • 本地更改配置ssh密钥和更改github网址
  • MATLAB函数封装2:QT调用封装函数
  • AJAX和JSON