当前位置:网站首页>Helm 介绍
Helm 介绍
2022-07-19 23:31:00 【风起云边】
Helm
Helm是Kubernetes的包管理工具,类似于centos的yum,能够快速查找、下载和安装软件包。在没使用helm之前,向 kubernetes 部署应用,我们要依次部署 deployment、svc 等,步骤较繁琐。况且随着很多项目微服务化,复杂的应用在容器中部署以及管理显得较为复杂,helm 通过打包的方式,支持发布的版本管理和控制,很大程度上简化了 Kubernetes 应用的部署和管理。
Helm架构
Helm三大概念
Chart 代表着 Helm 包。它包含在 Kubernetes 集群内部运行应用程序,工具或服务所需的所有资源定义。你可以把它看作是 Homebrew formula,Apt dpkg,或 Yum RPM 在Kubernetes 中的等价物。
Repository(仓库) 是用来存放和共享 charts 的地方。它就像 Perl 的 CPAN 档案库网络 或是 Fedora 的 软件包仓库,只不过它是供 Kubernetes 包所使用的。
Release 是运行在 Kubernetes 集群中的 chart 的实例。一个 chart 通常可以在同一个集群中安装多次。每一次安装都会创建一个新的 release。以 MySQL chart为例,如果你想在你的集群中运行两个数据库,你可以安装该chart两次。每一个数据库都会拥有它自己的 release 和 release name。
Helm 安装 charts 到 Kubernetes 集群中,每次安装都会创建一个新的 release。你可以在 Helm 的 chart repositories 中寻找新的 chart。
Helm资源安装顺序
Helm按照以下顺序安装资源:
- Namespace
- NetworkPolicy
- ResourceQuota
- LimitRange
- PodSecurityPolicy
- PodDisruptionBudget
- ServiceAccount
- Secret
- SecretList
- ConfigMap
- StorageClass
- PersistentVolume
- PersistentVolumeClaim
- CustomResourceDefinition
- ClusterRole
- ClusterRoleList
- ClusterRoleBinding
- ClusterRoleBindingList
- Role
- RoleList
- RoleBinding
- RoleBindingList
- Service
- DaemonSet
- Pod
- ReplicationController
- ReplicaSet
- Deployment
- HorizontalPodAutoscaler
- StatefulSet
- Job
- CronJob
- Ingress
- APIService
Helm安装
$ curl -fsSL -o get_helm.sh https://raw.githubusercontent.com/helm/helm/main/scripts/get-helm-3
$ chmod 700 get_helm.sh
$ ./get_helm.sh
边栏推荐
- 从富士康大厂流水线,到入职互联网大厂腾讯软件测试岗,我花了2年~
- iptables防止nmap扫描以及binlog备份
- Matlab|基于小波神经网络的时间序列短时交通流预测
- 132 days From electronics factory assembly line to high paid programmer
- Which platform is the best and safest to buy stocks on?
- Revit(21)Document-常见的API封装
- 数仓:金融级数仓架构转型的最佳实践
- Skywalking分布式链路跟踪,相关图形,dljd,cat
- FAQ丨构建业务安全平台架构,你想要的答案都在这里!
- lvgl 之常见配置项修改
猜你喜欢
Postgetsql set ID auto increment primary key
fiddler 抓包显示 ERR_TUNNEL_CONNECTION_FAILED
GIS技术在医疗行业的应用:利用切片地图发布技术解决dmetrix数字病理切片在线浏览
Job hopping After 3 rounds of interviews for byte test post, 4 hours of soul torture, the ending is cool
基于短期的风力发电概率预测(Matlab代码实现)
【文件上传】解析文本文件通过JDBC连接进行批处理入库(动态建表动态入库)
成功解决 -- MySQL 容器命令行中文显示为 ??? 的问题
Cnpm installation
MySQL select usage 1
Ant gold clothing: analysis of ten classic interview questions
随机推荐
continue语句
fiddler 抓包显示 ERR_TUNNEL_CONNECTION_FAILED
nextTick那些事儿
蚂蚁金服一面:十道经典面试题解析
MySQL 19: database and table splitting practice
The savefig of Matplotlib must be before show
创未来,享非凡,openGauss Developer Day 2022圆满举行
hashCode和equals作用
matplotlib库的使用
如何手写一个js工具库?同时发布到npm上
西门子低代码客户案例|跨越沟通壁垒,解决应用开发效能瓶颈
重新认识生命世界,也重新认识我们自己
Which platform is the best and safest to buy stocks on?
Scaffold cli3
mysql之select查询篇3
【Flink】规约算子 reduce
Job hopping After 3 rounds of interviews for byte test post, 4 hours of soul torture, the ending is cool
根据二叉树的中序和后续遍历
MySQL表的增删查改(二)
移动端中的分辨率、视口与二倍图