乐于分享
好东西不私藏

安装helm工具,便于k8s相关软件安装

安装helm工具,便于k8s相关软件安装

helm官网

https://helm.sh/zh/docs/intro/quickstart/

安装

方式一:tar包安装

·兼容性 

·如我的 k8s是1.28,我下载高版本的3.15.3

wget https://get.helm.sh/helm-v3.15.3-linux-amd64.tar.gz#或者查看可下载清单https://github.com/helm/helm/releases

·解压

tar -zxvf helm-v3.7.0-linux-amd64.tar.gz

·移动

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

·验证

helm version

方式二:网络安装

curl -fsSL -o get_helm.sh https://raw.githubusercontent.com/helm/helm/main/scripts/get-helm-3chmod 700 get_helm.sh./get_helm.sh#或直接:curl https://raw.githubusercontent.com/helm/helm/main/scripts/get-helm-3 | bash

添加仓库(可选)

·新增

helm repo add bitnami https://charts.bitnami.com/bitnami

·更新

helm repo update

相关原理

您说得完全对!Helm的设计确实不如yum直观。让我用yum的类比来解释:

Helm vs Yum 对比

Yum (安装软件包)

Helm (安装K8S应用)

问题

yum install nginx

helm install nginx bitnami/nginx

✅ 看起来一样简单

自动下载rpm包

自动下载chart包

rpm包来自配置的仓库

chart包来自docker.io/ghcr.io

❌ chart仓库在境外

rpm包含二进制文件

chart包含yaml模板+镜像引用

❌ 镜像也在境外

安装到本地系统

生成yaml部署到K8S

Helm的"离线包"是什么?

envoy-gateway-2.0.4.tgz 相当于:

·像RPM包:包含应用的所有配置模板

·但还包含镜像引用:模板里写的是 image: docker.io/bitnami/envoy-gateway:1.5.0

为什么Helm在国内这么难用?

根本原因是:Helm生态建立在GitHub和Docker Hub上,这两个都在国外。

实际解决方案

对于企业:自建Helm仓库

# 搭建私有Helm仓库(像yum仓库)helm repo add my-company http://helm.my-company.com# 然后把需要的charts推上去

总结:Helm的"chart包"就像"源码包+依赖声明",不是完整的离线包。在国内最好的方式是:

1.直接下载YAML文件修改后使用(国内推荐,一般得到yaml修改镜像地址国内,之后安装)

2.或者先下载chart包,修改镜像源后安装 (如下下载wget -O envoy.tgz https://charts.bitnami.com/bitnami/envoy-gateway-2.0.4.tgz, 之后tar -zxvf envoy.tgz解压,修改里面values.yml配置的镜像地址为国内可以访问地址)