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
#查看
[root@k8s-m heml]# cd linux-arm64/
[root@k8s-m 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
#
[root@k8s-m linux-arm64]# cp helm /usr/bin/
#查看
helm -h
RBAC配置文件示例:
https://github.com/helm/helm/blob/master/docs/rbac.md
#创建角色与rbac授权
[root@k8s-m 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
#查看
[root@k8s-m 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
原文:https://www.cnblogs.com/zhangb8042/p/10205551.html