helm 可以理解为 Kubernetes 的包管理工具,可以方便地发现、共享和使用为Kubernetes构建的应用。

一、基本概念
1.Helm的三个基本概念Chart:Helm应用(package),包括该应用的所有Kubernetes manifest模版,
类似于YUM RPM或Apt dpkg文件Repository:Helm package存储仓库Release:chart的部署实例,每个chart可以部署一个或多个release

2.Helm工作原理:Helm包括两个部分,helm客户端和tiller服务端。
the client is responsible for managing charts, and the server is responsible for managing releases.

3.helm客户端helm客户端是一个命令行工具,负责管理charts、reprepository和release。
它通过gPRC API(使用kubectl port-forward将tiller的端口映射到本地,然后再通过映射后的端口跟tiller通信)向tiller发送请求,
并由tiller来管理对应的Kubernetes资源。Helm客户端的使用方法参见Helm命令

4.tiller服务端tiller接收来自helm客户端的请求,并把相关资源的操作发送到Kubernetes,负责管理(安装、查询、升级或删除等)和跟踪Kubernetes资源。
为了方便管理,tiller把release的相关信息保存在kubernetes的ConfigMap中。tiller对外暴露gRPC API,供helm客户端调用。

最新文章

  1. SQL Server中提前找到隐式转换提升性能的办法
  2. HTML中的meta(转载)
  3. lvs+keeplived笔录
  4. mysql_query()与mysql_real_query()
  5. 深入理解java虚拟机【垃圾回收算法】
  6. 【python】lxml-The E-factory
  7. 蓝牙BLE ATT剖析(二)-- PDU
  8. I.MX6 shutdown by software
  9. 百度地图api经纬度气死我了!
  10. js实现楼层效果
  11. 约瑟夫问题--list模拟循环链表
  12. do{...}while(0)的妙用(转)
  13. 让Win10显示系统中隐藏的文件夹
  14. cocos2dx 3.3 C++工程添加lua支持
  15. 详解 IntelliJ IDEA 配置和启动maven 项目 步骤
  16. Python中关于if __name__=='__main__'的问题
  17. Django框架的使用教程--Cookie-Session[五]
  18. Linux下阅读MHT文件
  19. sql server和oracle数据库
  20. java的特点

热门文章

  1. Luogu P2261 [CQOI2007]余数求和
  2. 任务(task)
  3. [UWP 自定义控件]了解模板化控件(5.2):UserControl vs. TemplatedControl
  4. 阿里云Centos搭建jdk环境
  5. C#_面试
  6. Heartbeat基础知识-运维小结
  7. php 中 opendir() readdir() scandir()
  8. [BUAA软工]第1次阅读
  9. 《Linux内核分析》第五周学习笔记
  10. 《Linux内核设计与实现》读书笔记 18