k8s之helm安装和使用

介绍

helm 是基于 kubernetes 的包管理器。它之于 kubernetes 就如 yum 之于 centos,pip 之于 python,npm 之于javascript

  1. 更方便地部署基础设施,如 gitlabpostgresprometheusgrafana
  2. 更方便地部署自己的应用,为公司内部的项目配置 Chart,使用 helm 结合 CI,在 k8s 中部署应用一行命令般简单

官网: 舵|安装 Helm

部署

在线部署

1
2
3
4
curl -fsSL -o get_helm.sh https://raw.githubusercontent.com/helm/helm/master/scripts/get-helm-3
chmod +x get_helm.sh
./get_helm.sh
helm

离线部署

1
2
3
4
https://get.helm.sh/helm-v3.11.1-linux-amd64.tar.gz
tar -zxvf helm-v3.11.1-linux-amd64.tar.gz
cp linux-amd64/helm /usr/local/bin
helm version

使用

查看源

1
helm repo list

添加源

1
2
3
4
#微软源
helm repo add azure http://mirror.azure.cn/kubernetes/charts/
#阿里云源
helm repo add ali https://apphub.aliyuncs.com

删除源

1
helm repo remove ali https://apphub.aliyuncs.com

查询chart

1
helm search repo mysql

下载chart包

1
helm pull azure/mysql --version=1.6.4

yaml文件 描述
Chart.yaml 用于描述Chart信息的YAML文件,版本定义等
README.md 可选: README文件
values.yaml 默认的配置值,即把可变的值抽离出来。
templates 可选:即模板,结合values.yaml,能够生成Kubernetes的manifest文件

直接安装chart(不下载包)

1
helm install db azure/mysql --version=1.6.4

重新打包chart

1
helm package  mysql/

本地chart包运行

1
2
cd mysql/
helm install mydb .

查看当前运行的chart

1
helm ls

删除当前运行的chart

1
helm uninstall mydb

本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!