随着互联网、云计算技术的深入发展,为降低企业大规模云应用建设的难度和成本,支持云应用开发、运行与运维一体化的云应用平台软件应运而生。在数通家族中对企业集成套件的云平台开发、部署、管理、运维进行统一管理,实现数据集成和共享的平台被称作UMC云管理平台。
基于数通UMC云管理平台,通过K8S进行服务器架构的搭建可以达到连接应用、协同业务、业务集成、支撑中台体系的效果,使得企业中各个产品业务沟通更加敏捷。本篇文档是基于UMC云管理平台进行了三台服务器K8S的搭建,总结搭建中出现的一些问题和解决办法,侧重在对于搭建过程的介绍。
1总体说明
对UMC云管理平台产品架构进行简要介绍说明,并对整体部署架构进行介绍,之后进行对整体的实现思路进行介绍,列举本人本次在搭建过程中出现的问题,并说明解决方法。
1.1产品介绍
UMC云管理平台是统筹集成于开发、部署、管理、运维一体的综合管理中心,对K8S集群配置、运行状态等进行统一管理,满足云原生四个基本要素:++容器化、微服务、DevOPS持续交付、多租户管理++。

UMC支持提供容器在线监视,可查看容器参数、运行状态、容器性能和容器中服务的运行日志;++全面支持设计器(ESB、DP)部署功能++,通过回写日志,可直观查看容器部署状态,并通过部署结果、错误信息追溯定位原因,以便于快速解决问题;支持管理配置多种组合方案,各种不同的Server,提供典型的平台组合方案管理,简化操作难度;支持不同租户管理的数据授权、权限隔离,严格保证数据安全性,确保各运维人员的权限范围。
1.2产品架构
UMC是用于数通集成套件中进行云平台开发、部署、管理、运维统一管理,通过K8S可以对集群配置、运行状态等进行统一管理,业务架构如下图所示:

++底层通过容器化的套件作为支撑++,包含ESB应用集成平台、MDM基础数据平台、IDM身份管理平台、DAP数据分析平台、BPM流程集成平台、Portal门户集成平台等产品。中层通过K8S技术可根据企业自身需求对底层容器化的套件进行统一调度管理,UMC云管理平台可以对调度过来的各容器化的集成套件进行统一管理和监控。
1.3整体流程
本次部署使用跳板机进行项目环境的基本搭建,导入外部介质,初始化数据,通过UMC进行K8S服务器的部署,完善项目环境,确保部署环境正常运行。
下面说明部署整体流程。

1.首先进行ansible的安装,配置相关文件。
2.通过ansible进行外围产品,进行mysql、jdk、redis等介质安装。
3.进行UMC的部署,并进行初始化配置。
4.最后登录UMC界面,在界面平台下进行K8S集群的搭建以及产品的部署。
2外围产品
K8S部署搭建需要先安装ansible、jdk、mysql、redis等介质。在这些介质中,首先要安装的是ansible,通过进行ansible的配置一键部署参数,并执行一键部署脚本,通过ansible进行其他外围产品的安装。
2.1前置准备
1.创建目录。

2.只在master服务器上,在刚创建完毕的目录上上传ansible+soft.zip、software_pkg.zip,并解压。

解压指令如下:

3.Ansible仓库不在yum仓库中,因此需要启用epel仓库来安装ansible。

4.配置ansible,进入ansible-install,使用vi编辑器调整install-ansible.sh,修改除了master所有的ip,然后保存(wq)退出(也可以使用xftp进行编辑)。

5.授权、执行脚本。

6.根据提示操作,点击三次回车,输入对应服务器密码,出现绿色success,表示配置成功。
2.2部署流程
1.进入到ansible+soft目录,初始化hosts:(使用vi编辑器)。


2.进入到group_vars目录,初始化all.yml(vi编辑器)修改bind为master的ip、修改mysql密码、redis密码。

3.执行soft-deploy.yml文件,等待结果。

2.3常用命令
以下是本次部署中常用的命令:



3UMC部署
部署UMC有几个前置条件,++首先本机必须安装jdk,其次必须启动redis++。上述前置条件均已经通过anslble一键部署脚本部署完成,部署完成无误后就可以进行UMC云管理平台的部署。
3.1配置条件
1.连接数据库,创建UMC表。

2.打开UMC进入bin目录,打开startconfigtool.cmd进行初始化数据配置,修改jdk、url、用户名、密码(也可以使用cmd命令打开)。

3.2UMC配置
1.将上述配置好的文件,通过跳板机介质进行上传(rz命令、xftp、宝塔Linux面板等),根据要求上传UMC到相应服务器上。

2.进入UMC下的webspps/UMC/WEB-INF/class中的hotweb.properties进行编辑。


调整数据库url、用户名、密码、redis路径和redis密码。
3.进入UMC部署地址,执行如下命令给.sh授权。

3.3部署运行
1.进入UMC部署文件夹,执行命令启动UMC。

可以查看日志,查看状态。


补充:关闭指令。

2.进入浏览器,输入master+ip:1010,显示界面如下:

4K8S部署
上述已经进行了UMC的部署和测试,下面就基于UMC云管理开发平台,进行K8S三台服务器搭建单体环境的部署,同时说明本人在部署过程中出现的一些问题。
4.1基础配置
在进行产品配置时,++第一步应为全局变量的配置++,点击基础配置中的全局变量。K8S常用配置是配置configmap中查看的命名空间。点击进入通用配置,通用配置中共有6个选项,目前只需要配置一个选项------UMC服务地址,其他按照实际情况进行配置。

在集群配置中新增集群,一键生成初始化配置。

4.2集群配置
1.生成完毕后,修改镜像库ip。

2.修改服务器节点信息(注意每一个服务器都需要配置)。

3.修改连接信息测试连接。

4.返回基础信息,一键部署、前置检测、验证检查后,确认部署。




5.部署完成后,一键打标签,检测K8S,部署完成。
4.3集群检测
部署成功后,为了验证集群是否成功运行,需要进行以下内容的检测。
1.一键检测:
在集群配置------基础信息界面进行一键检测操作。


2.Ingress状态:
在集群配置------基础信息查看Ingress状态。

检查是是否启动,状态等信息。

3.节点污点处理:
点击"性能操作"执行节点污点删除,在master上删除即可。


5总结说明
本次部署主要是K8S部署三台服务器搭建单体环境的介绍,解释如何进行外围介质的安装,UMC的部署,通过K8S进行集群配置,配置基础信息,修改相应ip,服务器节点,进行前置检测,服务器检测,部署和打标签。
5.1模式归纳
K8S云管理平台的部署模式是目前数通产品和方案统一采用的部署方案,通过云平台模式不仅可以降低产品部署、运维的难度,实现集中的、一体化的管理,还可以将我们产品、方案直接融合到平台中,实现不同产品、不同方案的快速组合,敏捷化集联调用。
5.2重点难点
本次部署的重点难点在于UMC平台部署K8S操作上,保证输入的ip地址正确,按照基础信息生成------修改服务器节点------进行测试连接------保存部署------进行前置部署检测------一键部署------一键部署检测------打标签------部署授权------一键检测------开始检测的步骤进行操作。部署过程要注意开放相应的防火墙端口号(3306、1010、和对应的测试和开发端口等),在部署授权操作文件打标签时要注意在nfs共享网段部署授权节点对master节点污点删除。
5.3说在最后
UMC云管理平台能帮助企业全面解决混合云IT框架下的跨云、多云管理等问题,对离散的云资源进行++统一管理、统一使用、统一运维、统一监控、统一资源运营++。通过集群部署实现对多个集群的统一管理,支持动态集群接入和全局集群监控,通过云管理平台的多集群统一管理入口可以实现统一部署、统一发布及统一运维,提高了运维效率。
产品不管怎么发展都是一个目的,即是否能解决每个阶段企业面临的困境,帮助企业完善信息化发展,能够抓住每个企业的痛点,这样才能体现出产品的价值。后续UMC产品要从功能性、易用性、扩展性等不同角度进行迭代升级,通过项目中客户的需求筛选出产品需要的功能,进而升级产品功能,增强产品的功能性。