之前在Centos 7_64位上实现了用kubespray-2.15.0完成kubenetes的部署,对于kubenetes,Helm无疑是一个良好的命令行下的客户端工具。Helm主要用于 Kubernetes 应用程序 Chart 的创建、打包、发布以及创建和管理本地和远程的 Chart 仓库。
需要对helm加深了解的,可以取官方文档看看:Helm官方doc
由于k8s版本不同,对应的helm也不同,这里整理了一下k8s-helm版本表:
1.安装helm
yum install -y wget
mkdir -p /usr/local/helm
cd /usr/local/helm
wget https://get.helm.sh/helm-v3.10.0-linux-amd64.tar.gz
tar zxvf helm-v3.10.0-linux-amd64.tar.gz
mv -f linux-amd64/helm /usr/bin
2.helm安装nginx
然后我们访问
https://artifacthub.io
他是helm的镜像仓库站,比如说我们要部署nginx
我们输入nginx,然后点击进去详情
https://artifacthub.io/packages/helm/bitnami/nginx 进入之后有安装教程,任何软件都可以这上面搜索安装
helm repo add mirantis https://charts.mirantis.com #拉取仓库
helm repo list #查看仓库
helm repo remove bitnami #不想要了删除仓库
helm search repo nginx #查看一下仓库里nginx相关的包
helm install my-release oci://registry-1.docker.io/bitnamicharts/nginx #Chart安装格式:helm install [自定义release名] [要安装的包的原名]
helm status k8s-release #查看部署状态
helm delete my-release #删除deployment:
helm install my-release -f values.yaml oci://registry-1.docker.io/bitnamicharts/nginx #自己指定参数
helm list #可以先查看一下自己的helm里目前有多少chart release:
helm uninstall my-release #helm3与helm2的一个区别,就是卸载命令不同。v2是delete,v3是uninstall。
helm inspect values mirantis/nginx #查询chart基本信息
helm pull mirantis/nginx #将chart配置都拉取到本地,然后本地部署安装
tar -zxf nginx-0.1.0.tgz 解压
helm create hellochart #helm创建空白chart格式:helm create [自定义chart名]
helm repo remove my-repo #删除仓库