官网手册https://helm.sh/zh/docs/intro/quickstart/
先决条件:
一个 Kubernetes 集群
确定你安装版本的安全配置
安装和配置Helm
helm安装
安装手册https://helm.sh/zh/docs/intro/install/
二进制安装(推荐)
下载 需要的版本
解压(
tar -zxvf helm-v3.0.0-linux-amd64.tar.gz)在解压目录中找到
helm程序,移动到需要的目录中(mv linux-amd64/helm /usr/local/bin/helm)
脚本安装
该脚本会自动拉取最新的Helm版本并在 本地安装
$ curl -fsSL -o get_helm.sh https://raw.githubusercontent.com/helm/helm/main/scripts/get-helm-3
$ chmod 700 get_helm.sh
$ ./get_helm.sh包安装
mac
brew install helmwindows
choco install kubernetes-helm
scoop install helm
winget install Helm.Helmlinux
apt
curl https://baltocdn.com/helm/signing.asc | gpg --dearmor | sudo tee /usr/share/keyrings/helm.gpg > /dev/null
sudo apt-get install apt-transport-https --yes
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/helm.gpg] https://baltocdn.com/helm/stable/debian/ all main" | sudo tee /etc/apt/sources.list.d/helm-stable-debian.list
sudo apt-get update
sudo apt-get install helmyum
sudo dnf install helm初始化
安装好了Helm之后,可以添加一个chart 仓库。从 Artifact Hub中查找有效的Helm chart仓库
helm repo add bitnami https://charts.bitnami.com/bitnami当添加完成,您将可以看到可以被您安装的charts列表
[root@k8smaster ~]# helm repo list
NAME URL
nfs-subdir-external-provisioner https://kubernetes-sigs.github.io/nfs-subdir-external-provisioner/
bitnami https://charts.bitnami.com/bitnami
aliyun https://kubernetes.oss-cn-hangzhou.aliyuncs.com/charts
stevehipwell https://stevehipwell.github.io/helm-charts/
[root@k8smaster ~]# helm search repo bitnami
NAME CHART VERSION APP VERSION DESCRIPTION
bitnami/airflow 25.0.2 3.0.5 Apache Airflow is a tool to express and execute...
bitnami/apache 11.4.29 2.4.65 Apache HTTP Server is an open-source HTTP serve...
bitnami/apisix 6.0.0 3.13.0 Apache APISIX is high-performance, real-time AP...
bitnami/appsmith 7.0.3 1.85.0 Appsmith is an open source platform for buildin...
bitnami/argo-cd 11.0.0 3.1.1 Argo CD is a continuous delivery tool for Kuber...
bitnami/argo-workflows 13.0.6 3.7.1 Argo Workflows is meant to orchestrate Kubernet...
.......安装Chart示例
您可以通过helm install 命令安装chart
[root@k8smaster ~]# helm repo update bitnami
Hang tight while we grab the latest from your chart repositories...
...Successfully got an update from the "bitnami" chart repository
Update Complete. ⎈Happy Helming!⎈
[root@k8smaster ~]# helm install nfs-subdir-external-provisioner nfs-subdir-external-provisioner/nfs-subdir-external-provisioner --set nfs.server=10.168.1.120 --set nfs.path=/data/k8s
[root@k8smaster ~]# helm show chart nfs-subdir-external-provisioner/nfs-subdir-external-provisioner
apiVersion: v1
appVersion: 4.0.2
description: nfs-subdir-external-provisioner is an automatic provisioner that used
your *already configured* NFS server, automatically creating Persistent Volumes.
home: https://github.com/kubernetes-sigs/nfs-subdir-external-provisioner
keywords:
- nfs
- storage
- provisioner
kubeVersion: '>=1.9.0-0'
name: nfs-subdir-external-provisioner
sources:
- https://github.com/kubernetes-sigs/nfs-subdir-external-provisioner
version: 4.0.18
在上面的例子中nfs-subdir-external-provisioner/nfs-subdir-external-provisioner 这个chart被发布,名字是 nfs-subdir-external-provisioner
您可以通过执行 helm show chart nfs-subdir-external-provisioner/nfs-subdir-external-provisioner 命令简单的了解到这个chart的基本信息。 或者您可以执行 helm show all nfs-subdir-external-provisioner/nfs-subdir-external-provisioner 关于该chart的所有信息。
每当您执行 helm install 的时候,都会创建一个新的发布版本。 所以一个chart在同一个集群里面可以被安装多次,每一个都可以被独立的管理和升级。