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的主要内容,如果未能解决你的问题,请参考以下文章
Jenkins-k8s-helm-harbor-githab-mysql-nfs微服务发布平台实战
Helm 从 pod 内部使用“x509:由未知机构签名的证书”获取错误