Helm可帮助用户管理Kubernetes应用程序。Helm Charts可帮助用户定义,安装和升级最复杂的Kubernetes应用程序。

Helm由客户端(helm)和服务器(Tiller)构成。客户端类似于centos7中的yum,用以管理kubernetes中的应用;服务器类似于centos7中的软件仓库,用以提供kubernetes中的应用资源。

安装Helm Client

最简单的方式是利用二进制安装包进行安装:

  • 首先在官网找到对应的版本下载链接,此处选择最新版本v2.14.1,下载 wget https://get.helm.sh/helm-v2.14.1-linux-amd64.tar.gz

  • 解压压缩包 tar -zxvf helm-v2.14.1-linux-amd64.tar.gz

  • 将helm二进制文件移动到PATH目录下 mv linux-amd64/helm /usr/local/bin/helm

安装Helm Server

自Kubernetes 1.6版本开始,API Server启用了RBAC授权。而目前的Tiller部署没有定义授权的ServiceAccount,这会导致访问API Server时被拒绝。为了简单起见,我们为ServiceAccout分配ClusterRole。

新建rbac-config.yaml文件

 1 apiVersion: v1
 2 kind: ServiceAccount
 3 metadata:
 4   name: tiller
 5   namespace: kube-system
 6 ---
 7 apiVersion: rbac.authorization.k8s.io/v1beta1
 8 kind: ClusterRoleBinding
 9 metadata:
10   name: tiller
11 roleRef:
12   apiGroup: rbac.authorization.k8s.io
13   kind: ClusterRole
14   name: cluster-admin
15 subjects:
16   - kind: ServiceAccount
17     name: tiller
18     namespace: kube-system

创建ServiceAccount和ClusterRoleBinding:

kubectl apply -f rbac-config.yaml

安装Tiller最简单的方式是helm init。helm init在缺省配置下,会利用 gcr.io/kubernetes-helm/tiller 镜像在Kubernetes集群上安装配置 Tiller;并且利用  https://kubernetes-charts.storage.googleapis.com 作为缺省的 stable repository 的地址。由于在国内可能无法访问  gcr.io ,  storage.googleapis.com  等域名,阿里云容器服务为此提供了镜像站点,利用以上信息安装Tiller:

helm init --upgrade --tiller-image registry.cn-hangzhou.aliyuncs.com/google_containers/tiller:v2.14.1 --stable-repo-url https://kubernetes.oss-cn-hangzhou.aliyuncs.com/charts --service-account tiller

检验安装是否正确

检验Tiller是否正确安装

kubectl get pods -n kube-system | grep tiller

查看tiller的repo仓库

helm repo list

查看helm和tiller的版本信息

helm version

转载于:https://www.cnblogs.com/hati/p/11008535.html

kubernetes安装Helm相关推荐

  1. kubernetes 安装 helm,ingress

    1.安装helm客户端 [root@cc-k8s01 work]# wget https://storage.googleapis.com/kubernetes-helm/helm-v2.14.0-r ...

  2. Kubernetes中安装Helm及使用

    Helm 致力于成为 Kubernetes 的包管理工具,可以方便地发现.共享和使用为 Kubernetes 构建的应用,它包含几个基本概念: Chart:一个 Helm 包,其中包含了运行一个应用所 ...

  3. .NET Core + Kubernetes:Helm

    Helm[1] 作为 Kubernetes 体系的包管理工具,已经逐渐成为了应用分发标准,在 .NET 开发中,可以理解为与 NuGet 包类似.回顾之前文章中的介绍,Kubernetes 中单个服务 ...

  4. Kubernetes 与 Helm:使用同一个 Chart 部署多个应用

    k8s 集群搭建好了,准备将 docker swarm 上的应用都迁移到 k8s 上,但需要一个一个应用写 yaml 配置文件,不仅要编写 deployment.yaml 还要编写 service.y ...

  5. mac安装helm工具_部署利器 helm v3 安装以及使用指南

    山月最近想起来自己还有一个 k8s 集群,决定输出一些云原生的文章,在我的 github 仓库 github.com/shfshanyue/- 可以看到.本篇文章主要介绍 helm,说到它,实在是太简 ...

  6. kubernet安装helm

    目录 一.二进制安装helm客户端 二.安装服务端tiller 三.测试用helm安装服务 四.创建自己的chart 官方文档:https://helm.sh/docs/using_helm/#ins ...

  7. 10-1 Kubernetes 部署Helm

    一.什么是 Helm 在没使用 helm 之前,向 kubernetes 部署应用,我们要依次部署 deployment.svc 等,步骤较繁琐.况且随着很多项目微服务化,复杂的应用在容器中部署以及管 ...

  8. Kind Kubernetes | 通过 Helm 部署定制化 Prometheus-Operator 上传 Dockerhub?

    文章目录 1. 环境准备 2. Kind 部署 Kubernetes 2.1 安装 Ingress-nginx 组件 2.2 安装 Metric Server 组件 3. helm 快速安装 Prom ...

  9. kubernetes之helm部署harbor

    安装 helm Helm致力于成为k8s集群的应用包管理工具,希望像linux 系统的RPM DPKG那样成功:确实在k8s上部署复杂一点的应用很麻烦,需要管理很多yaml文件(configmap,c ...

最新文章

  1. xampp测试php代码,php用xampp测试
  2. Linux下查看文件或文件夹大小的命令df 、du、ls
  3. svg 转图标字体制作
  4. swift_034(Swift 动态库/静态库区别)
  5. android tools ignore,android 中tools:ignore=UselessParent这个属性的含义是什么?
  6. redis基本命令list
  7. 前端开发流程与组件化
  8. [密码学基础][每个信息安全博士生应该知道的52件事][Bristol Cryptography][第4篇] P类复杂问题
  9. 设计模式的七大设计原则:其七:合成复用原则
  10. Java学习笔记_180704_final和static关键字
  11. 移动端textarea无法滚动
  12. Elasticsearch海量搜索引擎
  13. 058 不定积分计算工具总结
  14. cf 936B Sleepy Game
  15. openFOAM C++代码的一些特性
  16. 河北官方:邯郸涉县致4死5伤煤气泄漏事故涉嫌瞒报
  17. #9733;不评价别人的生活,是一个…
  18. 测评 | 谷歌智能耳机Pixel Buds体验:耳朵里的语音助手
  19. angelababy都靠它保持身材,只需10秒随时随地喝到新鲜果汁!
  20. Linux安装Microsoft Windows Fonts微软字体库

热门文章

  1. artcam 9.0英文版本下载_tomcat 下载安装
  2. android获取设备的唯一编号,android如何获取设备的唯一设备码
  3. 魔方财务对接码支付插件
  4. ZBLOG简单的导航网站主题 支持内页详情目录模板
  5. 一、vi/vim编辑器
  6. systemtap PHP,systemtap初体验
  7. iis mysql_Windows10本地搭建IIS+PHP+MYSQL+phpMyAdmin运行环境图文教程(也可用于服务器)...
  8. java 证书公钥 私钥_ssl - 在Java Key中导入私钥/公钥证书对
  9. Linux环境Elasticsearch6.xxx 之kibana可视化工具操作索引
  10. FullCalendar 四:FullCalendar应用——新建日程事件