容器服务ACK应用市场功能集成了Helm,提供并扩展了Helm的相关功能,例如提供图形化界面、阿里云官方Repository等。本文介绍ACK的应用市场,以及如何通过控制台创建和修改Helm Chart。

背景信息

微服务是容器时代的主题,应用微服务化给部署和管理带来极大的挑战。通过将庞大的单体应用拆分成一个个微服务,从而使各个微服务可被独立部署和扩展,实现敏捷开发和快速迭代。虽然微服务带来了很大的好处,但同时由于应用拆分成许多组件,对应着庞大数量的微服务,开发者不得不面对这些微服务的管理问题,例如资源管理、版本管理、配置管理等。

针对Kubernetes编排下微服务管理问题,阿里云容器服务引入Helm开源项目并进行集成,帮助简化部署和管理Kubernetes应用。

Helm是Kubernetes服务编排领域的开源子项目,是Kubernetes应用的一个包管理工具,Helm通过软件打包的形式,支持发布的版本管理和控制,简化了Kubernetes应用部署和管理的复杂性。

概述

应用市场的软件应用包括应用目录和App Hub:
  • 应用目录中的软件是容器服务ACK基于开源软件做了适配和二次开发,其中包含了运行一个应用所需要的镜像、依赖和资源定义等。应用目录中有简介、安装步骤、参数配置项、注意事项等信息。您可以通过Helm工具部署和管理应用目录中的软件,具体操作,请参见使用Helm简化应用部署
  • App Hub开放云原生应用中心是一个托管在阿里云上的、完全公益性的Helm Hub,包含了三方的应用软件。App Hub将所有Helm官方Hub托管的应用自动同步到中国。App Hub中包含了Chart简介、版本号、仓库信息等内容,例如官方仓库stable、incubator。关于App Hub的更多信息,请参见Helm官方文档

创建Helm Chart

  1. 登录容器服务管理控制台
  2. 在控制台左侧导航栏中,选择市场 > 应用市场
  3. 单击应用目录App Hub页签,然后单击目标应用。
  4. 在应用详情页面,单击右上角的一键部署
  5. 创建面板中,选择集群和命名空间,然后单击下一步
  6. 参数配置页面,选择版本号并设置相应参数,然后单击确定

修改Helm Chart

  1. 登录容器服务管理控制台
  2. 在控制台左侧导航栏中,单击集群
  3. 集群列表页面中,单击目标集群名称或者目标集群右侧操作列下的详情
  4. 在集群管理页左侧导航栏中,选择应用 > Helm
  5. Helm页面,单击目标应用操作列下的更新
  6. 更新发布面板中,选择版本,修改参数,然后单击确定

免责声明

应用目录中一部分软件是由ACK基于开源软件做了适配和二次开发。对于该类软件,ACK提供完整的技术支持服务。但对于在使用过程中因开源软件本身产生的缺陷而导致业务受损的情况,ACK不提供赔偿或者补偿等商务服务。