舵是什么?在战网上玩过暗黑破坏神2代的程序员们应该还记得,舵是国度的意思。
而在计算机领域,舵是什么?
舵是Kubernetes的一个包管理工具,有点像nodejs的npm, Ubuntu的贴切和CentOS的百胜。这些包管理工具的目的都是用来简化对应应用的部署和管理。
舵的基本概念:
1. 图:被舵管理的安装包,里面包含需要部署的安装包资源.Chart之于舵相当于百胜rpm之于CentOS。
每个图包里的内容:
(1)包的基本描述文件Chart.yaml
这个就相当于nodejs项目里的package.json
(2)发布:图表的部署实例,一个表在一个Kubernetes集群上可以有多个版本,即这个图表可以被安装多次
(3)存储库:图表的仓库,用于发布和存储图表,相当于nodejs项目里package.json里的库字段:
执掌完成的功能:
(1)管理Kubernetes manifest文件
(2)管理执掌安装包图表
(3)基于图进行Kubernetes应用发布
舵由两部分组成,客户端舵和服务端舵柄,其中舵柄运行在Kubernetes集群上,用于管理图安装的版本。
而领导是一个命令行工具,可在本地运行,一般运行在持续集成(连续Integration-CI)/持续发布(继续Delivery-CD)服务器上。
本文介绍客户端执掌的安装。
在执掌的github仓库上下载二进制可执行文件:
https://github.com/helm/helm/releases
下载完可执行文件舵后,拷贝到文件夹/usr/地方/bin下,执行执掌版本,如果看到版本信息,说明执掌的客户端安装成功。