本指南解释了使用Helm(和Tiller)来管理Kubernetes群集上的软件包的基础知识。它假定您已经安装了Helm
客户端和Tiller服务器(通常是helminit)
Chart是helm包,它包含在Kubernetes集群内部运行应用程序,工具或服务所需的所有资源定义。可以把它想象成
一个Homebrew公式,一个Aptdpkg或一个YumRPM文件的Kubernetes等价物。
存储库是可以收集和共享Chart的地方。这就像Perl的CPAN档案或Fedora软件包数据库,对于Kubernetes来说
是软件包。
Release是发布在k8s集群中运行的chart的实例.一个chart通常可以多次安装到同一个集群中.每次安装都会创建
一个新版本.例如一个mysqlchart。如果你想在集群运行两个数据库实例,则可以安装该chart两次.每个实例都有
自己的release,而每个release又都有属于自己的release名。
记住这些概念后,我们现在可以像这样解释Helm:
Helm将chart安装到Kubernetes中,为每个安装创建一个新版本。要找到新的chart,您可以搜索Helmchart
存储库。
首次安装Helm时,它已预配置为与官方Kuberneteschart存储库交互。该存储库包含许多精心策划和维护的
chart。此图库在默认情况下被命名为stable。
您可以通过运行helmsearch来查看哪些图表可用
1. $helmsearch
2. NAMEVERSIONDESCRIPTION
3. stable/drupal0.3.2Oneofthemostversatileopensourcecontentm...
4. stable/jenkins0.1.0AJenkinsHelmchartforKubernetes.
5. stable/mariadb0.5.1ChartforMariaDB
6. stable/mysql0.1.0ChartforMySQL
7. ...
1. $helmsearchmysql
2. NAMEVERSIONDESCRIPTION
3. stable/mysql0.1.0ChartforMySQL
4. stable/mariadb0.5.1ChartforMariaDB
评论0