Helm 是 Kubernetes 中的一个开源软件包管理工具,Rainbond 从 5.3.1 版本开始支持部署 Helm 应用。实现 Helm 应用的便捷部署,访问控制。使 Rainbond 用户可以使用 Kubernetes 生态定义的应用,其主要场景是安装使用中间件应用。

本文将介绍 Rainbond 平台对接 Helm 进行应用的安装及管理,通过一个具体的示例学习如何对接 Helm 仓库,安装及管理 Helm 仓库中的应用。

前提条件

  1. 已部署完成的 v5.3.1-release 及以上版本 Rainbond 平台。
  2. 拥有一个可对接使用的 Helm 仓库,示例 https://charts.bitnami.com/bitnami 仓库。

操作步骤

Rainbond 对接 Helm 仓库

使用 企业管理员账号企业视图 点击 应用市场,点击 + 号对接新的应用市场,选择 Helm 商店,输入以下信息,点击创建即可对接,如果是私有商店则选择私有商店输入 商店用户名商店密码

商店名称:自定义

商店地址:Helm 仓库地址

{{}}

对接完成后将自动获取并展示当前 Helm 仓库中的应用

{{}}

基于 Helm 应用商店在 Rainbond 中部署应用

以部署 Wordpress 应用为例

在企业视图 Helm 应用市场中选择 Wordpress,点击应用后面的 安装 按钮,选择需要安装到的 团队,定义 应用名称,点击 确定 即会自动开始安装。

{{}}

安装流程

{{}}

安装流程分为以下四个步骤:

  • 初始化

自动创建应用部署所需的 CR 资源

  • 检测

检测应用是否可以被正常部署,如因 K8s apiVersion 问题或其他错误引发无法正常部署时此处会展示错误信息

  • 配置

提供应用部署配置功能,提供图形化方式修改 values.yaml 文件配置,可选择部署时使用的 values.yaml 文件,配置修改方式参见 Helm 应用管理,需要注意的是 有状态应用 需要挂载存储时必须指定使用的storageClass,指定方式如下:

No.1

values.yaml 文件中指定或图形化方式指定,图形化方式指定参考Helm 应用管理

No.2

将 Rainbond 部署时自动创建的 rainbondvolumerwx 设置为集群默认 storageClass ,则部署 Helm 应用时默认将会使用该 storageClass, 设置命令如下

kubectl patch storageclass rainbondvolumerwx  -p '{"metadata": {"annotations":{"storageclass.kubernetes.io/is-default-class":"true"}}}'
  • 安装

经过以上步骤后进入安装流程,应用安装完毕即可使用。

应用使用

应用安装完毕后平台会将组件自动创建为 k8s 类型的第三方组件 ;在应用界面 服务实例 中会展示该应用下包含的所有组件,点击对应的组件名称,点击 组件详情 即可进入组件网络设置页面,在端口页面打开 对外服务,根据生成的 访问策略 即可访问到该应用,如果你部署的是 中间件类 服务,在此处打开 对内服务 即可被平台中的其他服务依赖使用。

{{}}

{{}}

点击 访问策略 中生成的域名即可访问 Wordpress web 页面。

点击跳转Rainbond官网

基于 Helm 快速部署 Wordpress的更多相关文章

  1. 基于serverless快速部署前端项目到腾讯云

    腾讯云 COS 组件,可以快速部署静态网站页面到对象存储 COS 中,并生成域名供访问. 安装 首先要安装 serverless 组件 npm install -g serverless 在项目的根目 ...

  2. 使用阿里云 ECS 快速部署 WordPress 博客系统

    今天在 阿里云 ECS上 部署了一套 Lamp 系统,建了一个WordPress的网站,把操作过程记录下来,文中所列脚本可以直接应用. 废话不多说直接开动,ECS云服务购买可以点击 阿里云ECS 云主 ...

  3. 基于LNMP架构部署wordpress

    [root@localhost ~]# yum -y install unzip[root@localhost ~]# unzip wordpress-5.2.3.zip[root@localhost ...

  4. 十九,基于helm搭建EFK日志收集系统

    目录 EFK日志系统 一,EFK日志系统简介: 二,EFK系统部署 1,EFK系统部署方式 2,基于Helm方式部署EFK EFK日志系统 一,EFK日志系统简介: 关于系统日志收集处理方案,其实有很 ...

  5. 使用PowerShell快速部署Win12R2虚拟化桌面

    PowerShell一直是微软windows_Server产品中重要的一部分,可以通过PowerShell来完成所有的服务器配置,甚至一些在图形界面下无法完成的事情.随着每一个新版本的微软产品或者服务 ...

  6. •搭建LAMP环境及快速部署双网站并实现基于域名的虚拟主机

    本节所讲内容: 实战:搭建LAMP环境及快速部署双网站并实现基于域名的虚拟主机 LAMP架构:??? Linux+Apache+Mysql+PHP Linux+Apache+Mysql/MariaDB ...

  7. 基于Helm和Operator的K8S应用管理的分享

    一.为啥要用helm 对于一些微服务架构来说,会有不同的服务在上面运行,你可能要管理诸如deployment.service.有状态的Statefulset.权限的控制等等.你会发现,部署应用后还会有 ...

  8. 基于Helm和Operator的K8S应用管理

    https://blog.csdn.net/RancherLabs/article/details/79483013 大家好,今天我们分享的内容是基于Helm和Operator的K8S应用管理. 我们 ...

  9. 借助URLOS快速安装WordPress

    ### 简介 WordPress是一个以PHP和MySQL为平台的自由开源的博客软件和内容管理系统.WordPress具有插件架构和模板系统.截至2018年4月,排名前1000万的网站超过30.6%使 ...

随机推荐

  1. Python课程笔记(八)

    一些简单的文件操作,学过linux的话理解感觉不会很难.课程代码 一.OS 目录方法 这个模块提供了一种方便的使用操作系统函数的方法 函数 说明 os.mkdir("path") ...

  2. linux下软链接文件的拷贝

    最近在编译libnl库准备拷贝到其他机器中使用的时候出现无法拷贝问题,原因是sd卡是fat32文件系统格式,这种文件系统不支持linux下的ln软链接文件, void@void-ThinkPad-E4 ...

  3. hdu 2571 命运(水DP)

    题意: M*N的grid,每个格上有一个整数. 小明从左上角(1,1)打算走到右下角(M,N). 每次可以向下走一格,或向右走一格,或向右走到当前所在列的倍数的列的位置上.即:若当前位置是(i,j), ...

  4. Swift-技巧(二)模糊脸部功能

    摘要 本文介绍模糊脸部的功能逻辑和实现方式,实现方式会尽可能的使用苹果提供的 API,保证功能高效率和简洁. 逻辑 模糊脸部的逻辑主要有两个流程,就是先找到脸部,然后模糊脸部,那么就引申出这两个实现问 ...

  5. Kafka面试题总结

    1.Kafka 都有哪些特点? 高吞吐量.低延迟:kafka每秒可以处理几十万条消息,它的延迟最低只有几毫秒,每个topic可以分多个partition, consumer group 对partit ...

  6. 快速排序平均时间复杂度O(nlogn)的推导

    快速排序作为随机算法的一种,不能通过常规方法来计算时间复杂度 wiki上有三种快排平均时间复杂度的分析,本文记录了一种推导方法. 先放快速排序的伪代码,便于回顾.参考 quicksort(int L, ...

  7. @RestController注解的作用

    原文出自"https://www.cnblogs.com/yaqee/p/11256047.html" 一.在Spring中@RestController的作用等同于@Contro ...

  8. super和this

    super注意点: 1.super调用父类的构造方法,必须在构造方法的第一个 2.super必须只能出现在子类的方法或者构造方法中 3.super和this不能同时调用构造方法 this: 代表的对象 ...

  9. Git知识总结

    Git知识总结 Git安装 windows 在git官网中下载安装程序,然后按默认选项安装即可 安装完成后,在开始菜单里找到"Git"->"Git Bash&quo ...

  10. 体验.NET Core使用IKVM对接Java

    前言 与第三方对接最麻烦的是语言不同,因语言不同内置实现相关标准加密算法还是略微有所差异,对接单点登录场景再寻常不过,由于时间紧迫且对接方使用Java,所以留给我对接开发和联调的时间本就不多,于是乎, ...