为云CCE集群提供简单易用、高性能、安全可靠的容器服务。支持一键创建多种集群,兼容Kubernetes和Docker社区原生版本,实现自动化部署和运维。具备高可用架构和私有集群特性,深度整合IAM和RBAC权限管理。CCE Autopilot集群通过智能化运维技术,提供免运维体验。同时,全面兼容云原生开源生态,满足弹性伸缩、流量治理等多种应用场景,助力企业快速实现业务部署接下来本文就CCE集群部署车辆管理系统并实现服务发布做一详细介绍

  1. 配置好实验所需镜像仓库和制作好NGINX镜像文件和java环境镜像,上传至云服务器镜像仓库,如下图所示:

华为云CCE集群部署车辆管理系统并实现服务发布_jar


2.购买RDS数据库存储数据,并设置好授权具体操作步骤如下

华为云CCE集群部署车辆管理系统并实现服务发布_资源文件_02



[root@ecs-proxy ~] mysqladmin -h192.168.1.200 -uroot -p********

mysql> create user prouser@% identified by ********;

mysql> grant all privileges on *.* to prouser@%;

华为云CCE集群部署车辆管理系统并实现服务发布_jar_03


配置项目数据库

mysql -h192.168.1.200 -uprouser -p'********' < vehicle.sql

华为云CCE集群部署车辆管理系统并实现服务发布_配置文件_04


3.使用跳板机配置nfs服务,实现系统前后台数据的共享,具体如下

安装软件包

[root@ecs-proxy ~]# yum -y install nfs-utils

标记修改配置文件如下

[root@ecs-proxy ~]# cat /etc/exports

/project *(rw)

启动nfs服务

[root@zhcl ~]# systemctl enable nfs-server.service --now

将网站相关数据文件拷贝至nfs共享目录

[root@ecs-proxy ~]# ls /project/zhcl/

homepage jar page

4.购买CCE集群,配置好跳板机的授权管理

管理节点添加如下,创建过程需要5分钟左右

华为云CCE集群部署车辆管理系统并实现服务发布_配置文件_05



创建计算节点

华为云CCE集群部署车辆管理系统并实现服务发布_配置文件_06


创建成功如下所示

华为云CCE集群部署车辆管理系统并实现服务发布_配置文件_07


查看集群配置文件

华为云CCE集群部署车辆管理系统并实现服务发布_jar_08


配置文件内容如下:

华为云CCE集群部署车辆管理系统并实现服务发布_jar_09


安装kubectl命令、配置管理权限

[root@ecs-proxy ~]# yum -y install /project/s4/kubernetes/packages/kubectl-1.29.2-150500.1.1.x86_64.rpm

[root@ecs-proxy ~]# mkdir $HOME/.kube

[root@ecs-proxy ~]# vim $HOME/.kube/config

...按照要求复制粘贴内容...

配置kubectl的tab键,节省输入时间

[root@ecs-proxy ~]# kubectl completion bash >/etc/bash_completion.d/kubectl

[root@ecs-proxy ~]# exit #退出重新登录

[root@ecs-proxy ~]# kubectl get nodes #可以看到结果

[root@ecs-proxy ~]# kubectl get nodes

NAME STATUS ROLES AGE VERSION

192.168.1.11 Ready <none> 28h v1.28.13-r0-28.0.39.3

192.168.1.12 Ready <none> 28h v1.28.13-r0-28.0.39.3

192.168.1.13 Ready <none> 28h v1.28.13-r0-28.0.39.3


5.配置后端业务相关资源文件,实现数据服务程序构建。

配置后端java服务的pv和pvc,实现后端程序数据共享,资源文件yaml如下

华为云CCE集群部署车辆管理系统并实现服务发布_jar_10


[root@ecs-proxy zhcl-yaml]# kubectl apply -f 01-pv-pvc-jar.yaml

配置后端jar服务的Deployment控制器,实现后端业务服务pod的创建和后期版本控制,具体资源文件和执行命令如下:


华为云CCE集群部署车辆管理系统并实现服务发布_配置文件_11


[root@ecs-proxy zhcl-yaml]# kubectl apply -f 02-zhcl-jar.yaml


创建后端service服务,承接签到转发过来的业务流量,具体资源文件和执行命令如下:

华为云CCE集群部署车辆管理系统并实现服务发布_jar_12


[root@ecs-proxy zhcl-yaml]# kubectl apply -f 03-zhcl-service.yaml

6.配置前端业务相关资源文件,实现前端网站服务构建和前后端数据的转发调用

分别创建前端主页文件和前端大屏文件所需的pv和pvc,以供业务所需pod调用,资源文件yaml如下

华为云CCE集群部署车辆管理系统并实现服务发布_配置文件_13


华为云CCE集群部署车辆管理系统并实现服务发布_资源文件_14


[root@ecs-proxy zhcl-yaml]# kubectl apply -f 04-pv-pvc-frontpage.yaml

[root@ecs-proxy zhcl-yaml]# kubectl apply -f 05-pv-pvc-homepage.yaml

创建nginx配置文件的模板,部分如下:

华为云CCE集群部署车辆管理系统并实现服务发布_配置文件_15


创建临时卷ConfigMap实现nginx配置文件的共享

[root@ecs-proxy zhcl-yaml]# kubectl create configmap nginx --from-file=nginx.conf


创建前端业务pod的控制器,实现前端pod的创建和控制,资源文件如下:

华为云CCE集群部署车辆管理系统并实现服务发布_配置文件_16


[root@ecs-proxy zhcl-yaml]# kubectl apply -f 07-nginx.yaml

7.服务发布,创建前端业务服务,并且通过NodePort实现业务发布,资源文件如下。

华为云CCE集群部署车辆管理系统并实现服务发布_配置文件_17


  1. 创建ELB负载均衡器、添加后端服务器组实现业务服务的对外发布。

购买ELB,如下图所示:

华为云CCE集群部署车辆管理系统并实现服务发布_资源文件_18


添加后端服务器组

华为云CCE集群部署车辆管理系统并实现服务发布_资源文件_19


8.打开浏览器访问登录测试如下:

华为云CCE集群部署车辆管理系统并实现服务发布_jar_20


华为云CCE集群部署车辆管理系统并实现服务发布_资源文件_21