摘要: Helm 是啥? 微服务和容器化给复杂应用部署与管理带来了极大的挑战。Helm是目前Kubernetes服务编排领域的唯一开源子项目,做为Kubernetes应用的一个包管理工具,可理解为Kubernetes的apt-get / yum,由Deis 公司发起,该公司已经被微软收购。
Helm 是啥?
微服务和容器化给复杂应用部署与管理带来了极大的挑战。Helm是目前Kubernetes服务编排领域的唯一开源子项目,做为Kubernetes应用的一个包管理工具,可理解为Kubernetes的apt-get / yum,由Deis 公司发起,该公司已经被微软收购。Helm通过软件打包的形式,支持发布的版本管理和控制,很大程度上简化了Kubernetes应用部署和管理的复杂性。
Helm 架构
Helm 用途
做为Kubernetes的一个包管理工具,Helm具有如下功能:
创建新的chart
chart打包成tgz格式
上传chart到chart仓库或从仓库中下载chart
在Kubernetes集群中安装或卸载chart
管理用Helm安装的chart的发布周期
Helm有三个重要概念:
chart:包含了创建Kubernetes的一个应用实例的必要信息
config:包含了应用发布配置信息
release:是一个chart及其配置的一个运行实例
如何在阿里云容器服务使用Helm
阿里云容器服务的kubernets集群默认集成了helm并初始化提供了一些常用charts,下面我们就以安装wordpress示例来演示使用流程。
以上为容器服务默认提供的一些安装charts,下面我们来安装wordpress:
可以根据用户自身的需要,修改wordpress安装charts的一些默认配置,当然使用默认配置安装也是没问题的,输入本次安装release的名字,点击部署后就完成了一键部署。
我们使用控制台查看一下部署资源的情况:
可以看到wordpress的依赖资源都已经安装完毕,访问图中圈出来的地址就可以打开wordpress界面:
可以看到wordpress已经可以正常访问。如果使用传统方式,你可能需要创建一堆deployment + service + pvc等集合体,现在只需要一键部署,等待片刻,一个wordpress应用就可以展现在你面前。
原文链接:https://yq.aliyun.com/articles/523175?spm=a2c41.11181499.0.0
分享到:
相关推荐
helm 部署应用到 k8s 集群详细文档 本文档详细介绍了使用 Helm 部署应用到 Kubernetes 集群的过程。Helm 是一个 Kubernetes 的包管理工具,能够方便地将之前打包好的 YAML 文件部署到 Kubernetes 上。 Helm 有三个...
k8s上一键部署生产级别的hyperledger fabric网络,支持LevelDB和CouchDB状态数据库,支持solo、kafka、etcdRaft排序模式、支持各组织下的blockchain-explorer区块链看板、支持一键生成connection profile配置文件等
本文将详细介绍如何在Linux环境下,通过手动方式实现“一键”部署k8s集群,尽管实际上可能并非真正的“一键”,但过程相对简化,易于操作。 首先,理解k8s集群的基本架构至关重要。k8s由Master节点和Worker节点组成...
这里我们将详细介绍如何在k8s环境中部署Ambry、Elasticsearch(ES)、MongoDB、MySQL、OrientDB以及RocketMQ这六种数据库和消息队列服务的集群模式。 首先,我们要理解Kubernetes的基本概念,如Pod(应用实例)、...
包含k8s下部署rabbitmq集群部署方式的说明,有pv.yaml, svc.yaml, statefulset.yaml
通过Jenkins流水线发布Java服务到k8s集群上,主要是通过在Jenkins slave上集成宿主机docker,helm,kubectl工具来打包镜像部署服务到k8s集群上。
Kubernetes(简称K8s)是目前最流行的容器编排系统,而Helm则是Kubernetes的应用包管理工具,它使得在K8s上部署和管理应用变得更加简单和高效。本资料笔记将详细介绍如何使用Helm v3来部署Kubernetes集群,提供超...
个人使用的资源包,包含dockerfile文件,以及各个组件所使用的yaml
特性:k8s集群二进制包一键化多master-HA基于内核负载高可用,支持centos7.3-7.9+kubernetes v1.23.5集群一键离线安装,一键批量增删node节点,一键集成k8s持久化方案Heketi+GlusterFS+nfs+helm3+动态存储+dns+ipvs+...
本文档采用k8s v1.10.0二进制的集群部署方式,主要更改 使用kube-router 代理kube-proxy,使用ingress-nginx做边缘负载,使用haproxy+heartbeat实现高可用 本文档持续更新,后续将继续深入了解prometheus,helm等组件...
在本资料包中,我们将深入探讨如何使用SealOS 4.0.0来部署一个高可用性的Kubernetes (k8s) 1.24.0集群。SealOS是一个专为Kubernetes设计的操作系统,它简化了集群的安装和管理过程,提供了稳定、高效且安全的运行...
使用cfssl工具配置证书并在kubernetes上部署harbor并暴露访问。
总结,SkyWalking 在 K8S 集群下的安装涉及 Helm 工具的使用,配置文件的定制,以及应用监控的集成。通过这些步骤,我们可以有效地监控 Kubernetes 集群中的微服务,从而提升整体系统的稳定性和性能。
k8s部署dolphinscheduler 踩坑记录3.1.2,全流程
使用 Helm 后不用需要编写复杂的应用部署文件,可以以简单的方式在 Kubernetes 上查找、安装、升级、回滚、卸载应用程序。 helm3新的功能 1.版本以新格式存储 2.没有群集内(分iller)组件 3.Helm 3包括对新版Helm...
Helm 是 Deis 开发的一个用于 Kubernetes 应用的包管理工具,主要用来管理 ...对于使用者而言,使用 Helm 后不用需要编写复杂的应用部署文件,可以以简单的方式在 Kubernetes 上查找、安装、升级、回滚、卸载应用程序。
Kubernetes(简称 k8s)是 Google 开发的开源容器编排系统,Ingress 是 k8s 中的一种 API 对象,用于管理集群中服务的外部访问。Ingress 可以提供负载均衡、流量路由等功能。为了让 Ingress 资源工作,集群必须有一...
我们将首先介绍CentOS系统的基本环境准备,然后详细说明如何使用Helm 3.8.1来安装Kubernetes(k8s)集群上的Dapr组件。 首先,确保你的CentOS系统已经更新到最新版本,并安装了必要的依赖。在终端中运行以下命令: ...
在IT行业中,Kubernetes(简称k8s)已经成为容器编排和管理的主流平台,它为企业提供了高效、灵活且可扩展的基础设施管理解决方案。"cloud-运维平台_k8s_k8s运维平台_cloud_"这个标题暗示了我们正在讨论的是一个针对...
Helm是Kubernetes生态系统中的一个关键组件,用于管理Kubernetes应用的部署和服务。它提供了一种方式,让开发者和管理员能够方便地打包、发布以及管理Kubernetes应用。在本例中,我们关注的是Helm的v3.8.1版本。 ...