Helm

Posted zhangb8042

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Helm相关的知识,希望对你有一定的参考价值。

helm
类似yum

helm下载的是配置清单文件


核心术语:
Chart:一个helm程序包;
Repository:Charts仓库,https/http服务器;
Release:特定的Chart部署于目标集群上的一个实例;
Chart -> Config -> Release
程序架构:
helm:客户端,管理本地的Chart仓库,管理Chart, 与Tiller服务器交互,发送Chart,实例安装、查询、卸载等
操作
Tiller:服务端,接收helm发来的Charts与Config,合并生成relase;

 

#安装helm
github
https://github.com/helm/helm

#下载
wget https://storage.googleapis.com/kubernetes-helm/helm-v2.12.1-linux-arm64.tar.gz
#解压
tar xf helm-v2.9.1-linux-amd64.tar.gz 
#查看
[[email protected] heml]# cd linux-arm64/
[[email protected] linux-arm64]# ll
总用量 66876
-rwxr-xr-x 1 root root 34395552 12月 20 07:09 helm
-rw-r--r-- 1 root root    11343 12月 20 07:11 LICENSE
-rw-r--r-- 1 root root     3138 12月 20 07:11 README.md
-rwxr-xr-x 1 root root 34063008 12月 20 07:10 tiller
#
[[email protected] linux-arm64]#  cp helm  /usr/bin/

#查看
helm  -h



RBAC配置文件示例:
https://github.com/helm/helm/blob/master/docs/rbac.md

#创建角色与rbac授权
[[email protected] linux-amd64]# cat  rbac-config.yaml
apiVersion: v1
kind: ServiceAccount
metadata:
  name: tiller
  namespace: kube-system
---
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:
  name: tiller
roleRef:
  apiGroup: rbac.authorization.k8s.io
  kind: ClusterRole
  name: cluster-admin
subjects:
  - kind: ServiceAccount
    name: tiller
    namespace: kube-system
#导入
 kubectl  apply -f rbac-config.yaml 
#查看
[[email protected] linux-amd64]# kubectl  get sa -n kube-system|grep tiller
tiller                               1         47s
#helm初始化
helm init --service-account tiller


##
https://jicki.me/kubernetes/docker/2018/12/07/helm/

官方可用的Chart列表:
https://hub.kubeapps.com/


helm常用命令:(使用和yum类似)
	release管理:
	install #下
	delete  #删除
	upgrade/rollback   #更新与回滚
	list  #列出下载列表
	history:release的历史信息;
	status:获取release状态信息;
	inspect  #查看详细信息
chart管理:
	create 
	fetch
	get
	inspect
	package
	verify
	incubator

  












以上是关于Helm的主要内容,如果未能解决你的问题,请参考以下文章

Helm 升级不会拉新容器

Jenkins-k8s-helm-harbor-githab-mysql-nfs微服务发布平台实战

Helm 从 pod 内部使用“x509:由未知机构签名的证书”获取错误

Helm2和Helm3的安装卸载常用命令

从 terraform helm_release 资源获取 redis 主机 url

kubernetes集群安装helm教程