Helm基础知识
基础知识 Helm
2023-09-14 09:15:21 时间
Helm 是什么??
Helm 是 Kubernetes 的包管理器。包管理器类似于我们在 Ubuntu 中使用的apt、Centos中使用的yum 或者Python中的 pip 一样,能快速查找、下载和安装软件包。Helm 由客户端组件 helm 和服务端组件 Tiller 组成, 能够将一组K8S资源打包统一管理, 是查找、共享和使用为Kubernetes构建的软件的最佳方式。
Helm 解决了什么痛点?
在 Kubernetes中部署一个可以使用的应用,需要涉及到很多的 Kubernetes 资源的共同协作。比如你安装一个 WordPress 博客,用到了一些 Kubernetes (下面全部简称k8s)的一些资源对象,包括 Deployment 用于部署应用、Service 提供服务发现、Secret 配置 WordPress 的用户名和密码,可能还需要 pv 和 pvc 来提供持久化服务。并且 WordPress 数据是存储在mariadb里面的,所以需要 mariadb 启动就绪后才能启动 WordPress。这些 k8s 资源过于分散,不方便进行管理,直接通过 kubectl 来管理一个应用,你会发现这十分蛋疼。
所以总结以上,我们在 k8s 中部署一个应用,通常面临以下几个问题:
如何统一管理、配置和更新这些分散的 k8s 的应用资源文件
如何分发和复用一套应用模板
如何将应用的一系列资源当做一个软件包管理
Helm特点
复杂性管理
即使是最复杂的应用,Helm Chart 依然可以描述, 提供使用单点授权的可重复安装应用程序。
易于升级
随时随地升级和自定义的钩子消除您升级的痛苦。
分发简单
相关文章
- Python面试基础知识_python自学需要哪些基础知识
- C++基础知识
- 【计算机视觉】数字图像处理基础知识题
- STemWin学习:关于窗口消息的基础知识
- 100+数据科学面试问题和答案总结 - 基础知识和数据分析
- DNA甲基化芯片分析02: DNA甲基化芯片基础知识
- 制作电音需要什么设备 制作电音需要什么基础知识
- Linux运维入门:基础知识必备(linux基础运维)
- MySQL中掌握模糊查询语句的基础知识(mysql的模糊查询语句)
- Js操作SqlServer数据库的基础知识(jssqlserver)
- Oracle基础知识学习指南(oraclebasic)
- 学习 Linux 基础知识必备:精选视频教程(linux基础视频)
- [基础知识]Linux新手系列之四
- Javascript&DHTML实例编程(教程)基础知识
- JavaScript入门基础知识想学习js的朋友可以参考下
- java基础知识I/O流使用详解