管理和安装 chart - 每天5分钟玩转 Docker 容器技术(168)
安装 chart
当我们觉得准备就绪,就可以安装 chart,Helm 支持四种安装方法:
-
安装仓库中的 chart,例如:
helm install stable/nginx
-
通过 tar 包安装,例如:
helm install ./nginx-1.2.3.tgz
-
通过 chart 本地目录安装,例如:
helm install ./nginx
-
通过 URL 安装,例如:
helm install https://example.com/charts/nginx-1.2.3.tgz
这里我们使用本地目录安装:
当 chart 部署到 Kubernetes 集群,便可以对其进行更为全面的测试。
将 chart 添加到仓库
chart 通过测试后可以将其添加到仓库,团队其他成员就能够使用。任何 HTTP Server 都可以用作 chart 仓库,下面演示在 k8s-node1
192.168.56.106 上搭建仓库。
-
在
k8s-node1
上启动一个 httpd 容器。 -
通过
helm package
将mychart
打包。 -
执行
helm repo index
生成仓库的 index 文件。
Helm 会扫描myrepo
目录中的所有 tgz 包并生成index.yaml
。--url
指定的是新仓库的访问路径。新生成的index.yaml
记录了当前仓库中所有 chart 的信息:
当前只有mychart
这一个 chart。 -
将
mychart-0.1.0.tgz
和index.yaml
上传到k8s-node1
的/var/www/charts
目录。 -
通过
helm repo add
将新仓库添加到 Helm。
仓库命名为newrepo
,Helm 会从仓库下载 index.yaml。 -
现在已经可以
repo search
到mychart
了。
除了newrepo/mychart
,这里还有一个local/mychart
。这是因为在执行第 2 步打包操作的同时,mychart
也被同步到了 local 的仓库。 -
已经可以直接从新仓库安装
mychart
了。 -
如果以后仓库添加了新的 chart,需要用
helm repo update
更新本地的 index。
这个操作相当于 Ubutun 的apt-get update
。
小结
本章我们学习了 Kubernetes 包管理器 Helm。
Helm 让我们能够像 apt 管理 deb 包那样安装、部署、升级和删除容器化应用。
Helm 由客户端和 Tiller 服务器组成。客户端负责管理 chart,服务器负责管理 release。
chart 是 Helm 的应用打包格式,它由一组文件和目录构成。其中最重要的是模板,模板中定义了 Kubernetes 各类资源的配置信息,Helm 在部署时通过 values.yaml 实例化模板。
Helm 允许用户开发自己的 chart,并为用户提供了调试工具。用户可以搭建自己的 chart 仓库,在团队中共享 chart。
Helm 帮助用户在 Kubernetes 上高效地运行和管理微服务架构应用,Helm 非常重要。
下节我们开始学习 Kubernetes 网络。
书籍:
1.《每天5分钟玩转Kubernetes》
https://item.jd.com/26225745440.html
2.《每天5分钟玩转Docker容器技术》
https://item.jd.com/16936307278.html
3.《每天5分钟玩转OpenStack》
https://item.jd.com/12086376.html
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Docker镜像的基本操作
Docker Image镜像 容器的基石 层叠的只读文件 联合加载(Union mount) 文件位置: /var/lib/docker youdi# tree -L 1 . ├── aufs ├── builder ├── containers ├── image ├── network ├── plugins ├── swarm ├── tmp ├── trust └── volumes 查看和删除镜像 docker images [options] [repository] -a --all=false -f --filter=[] -q --quiet=false ubuntu@youdi /var/lib/docker docker images REPOSITORY TAG IMAGE ID CREATED SIZE ubuntu 18.04 452a96d81c30 2 weeks ago 79.6MB ubuntu latest 452a96d81c30 2 weeks ago 79.6MB nginx v3 c196b5cc8d92 6 months ago ...
- 下一篇
100个容器周边项目,点亮你的容器集群技能树
扫码或点我直达 免费领 大规模的容器技术运用从来不是一项独立工程,而是一个汇集虚拟化技术、容器编排、任务调度、操作系统、容器仓库、跨节点网络、分布式存储、动态扩缩、负载均衡、日志监控、故障自恢复等系统性难题的复杂有机体。随着Docker的诞生和Google等互联网公司的推波助澜,这个领域出现了一大批优秀的开源项目,它们在简化容器技术使用成本的同时,也经常使得刚刚接触容器时间不太长的开发者和企业用户感到不知所措。 将知识分类是梳理零散信息的一种有效方式。对于容器技术的生态圈来说,其中涉及领域众多,有的项目横跨多个细分领域,有的项目则是针对特定场景需求定制的,难以对其功能类型做精确定义。不过,若仅考虑通用领域里的相关产品和工具,大致来说可以划分成14种主要类别。 以下将围绕容器生态,分别举例介绍这些类别中的典型开源项目,以及部分虽未开源但比
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Mario游戏-低调大师作品
- Docker安装Oracle12C,快速搭建Oracle学习环境
- Red5直播服务器,属于Java语言的直播服务器
- CentOS7,CentOS8安装Elasticsearch6.8.6
- CentOS8编译安装MySQL8.0.19
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- CentOS6,CentOS7官方镜像安装Oracle11G
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- SpringBoot2更换Tomcat为Jetty,小型站点的福音