应用市场

应用市场显示Helm仓库中的应用软件包,类似于apt的Deb包或yum的RPM包,软件包中包含了定义资源应用的yaml文件。

应用市场显示Helm仓库中的应用软件包,类似于apt的Deb包或yum的RPM包,软件包中包含了定义资源应用的yaml文件。在应用市场部署应用之前请确保已添加了对应类型的Helm仓库。Cloudpods平台以Helm仓库的形式实现了虚拟机编排,快速部署虚拟机应用。

入口:在云管平台单击左上角导航菜单,在弹出的左侧菜单栏中单击 “运维工具/编排/应用市场” 菜单项,进入应用市场页面。

Helm相关概念了解

Helm是Kubernetes的软件包管理工具,有点类似Linux操作系统中的“apt-get”和“yum”,更多介绍内容请参考Helm官方文档

Helm帮助应用开发者打包应用处理依赖关系,管理应用程序并发布到软件仓库。Helm使用者不需要了解Kubernetes的yaml语法编写复杂的配置文件,可以轻松的通过Helm部署Kubernetes应用等。

  • Helm:Helm是一个命令行下的客户端工具。主要用于Kubernetes应用程序Chart的创建、打包、发布以及创建和管理本地和远程的Chart仓库。
  • Chart:Helm的软件包,采用TAR格式。类似于APT的DEB包或者YUM的RPM包,其包含了一组定义 Kubernetes资源相关的yaml文件。
  • Release:使用Helm在Kubernetes集群中部署的Chart。

部署虚拟机实例

该功能用于在虚拟机类型的应用市场快速部署虚拟机实例应用。部署的虚拟机实例应用可在中进行管理。

部署虚拟机之前请在镜像市场导入“CentOS-7.6.1810-20190430.qcow2”。否则无法成功创建虚拟机实例。

  1. 在应用市场页面,类型选择“虚拟机类型”,并选择对应仓库名称。
  2. 当应用较多时,请在搜索输入框中设置应用名称进行搜索。
  3. 单击应用模块上的 “部署” 按钮,进入部署应用页面。
  4. 配置以下信息:
    • 名称:应用发布的名称。
    • 商店-模板版本:选择在商店里应用模板的版本。
    • 资源归属项目:选择应用部署的虚拟机实例所属的项目。
    • 表单配置:
      • 平台:选择虚拟机实例所属平台。
      • 区域:选择虚拟机实例所在区域。
      • 可用区:选择虚拟机实例所在可用区。
      • VPC:选择虚拟机实例所在VPC。
      • 网络:选择虚拟机实例所属IP子网。当选择Cloudpods平台VPC网络的IP子网时,将会自动为虚拟机创建弹性公网IP。
      • 套餐:选择虚拟机实例的套餐,通过套餐可以确定CPU和内存配置等。
      • 存储类型:选择磁盘的存储类型。
      • 磁盘大小:设置磁盘的容量大小。
      • 应用配置:不同应用配置不同,请根据实际情况进行设置。
      • InfluxDB数据库名称:设置InfluxDB数据的名称。
      • InfluxDB数据库地址:用于监控数据上传通道,Cloudpods平台的InfluxDB部署在控制节点上,格式为https://控制节点IP地址:30086。
    • 详细描述:用于查看应用的详细介绍信息。
    • YAML模板:支持预览应用的模板文件的信息。
  5. 单击 “确定” 按钮,将跳转到虚拟机实例页面。
  6. 部署过程中将先创建虚拟机再部署应用。
  7. 虚拟机实例状态含义如下:
    • 创建成功:表示已成功创建了虚拟机,但未部署应用。
    • 已部署:表示将部署编排提交到Kubernetes的Etcd,开始部署应用。

部署容器实例

该功能用于在容器类型的应用市场快速部署容器应用。部署的容器实例应用可在容器实例中进行管理。

  1. 在应用市场页面,类型选择“容器类型”,并选择对应仓库名称。
  2. 当应用较多时,请在搜索输入框中设置应用名称进行搜索。
  3. 单击应用模块上的 “部署” 按钮,进入部署应用页面。
  4. 配置以下信息:
    • 名称:应用发布的名称。
    • 商店-模板版本:选择在商店里应用模板的版本。
    • 集群:选择应用要部署的集群。
    • 命名空间:选择命名空间。
    • 表单配置:支持以yaml文件或键值对的形式补充参数或对配置进行修改。
    • 详细描述:用于查看应用的详细介绍信息。
    • YAML模板:支持预览应用的模板文件的信息。
  5. 单击 “确定” 按钮,将跳转到容器实例页面。
  6. 部署过程中将先部署容器再在容器中部署应用。
  7. 容器实例状态含义如下:
    • 创建成功:表示已成功创建容器,但未部署应用。
    • 已部署:表示将部署编排提交到Kubernetes的Etcd,开始部署应用。