华为云CCE集群提供简单易用、高性能、安全可靠的容器服务。支持一键创建多种集群,兼容Kubernetes和Docker社区原生版本,实现自动化部署和运维。具备高可用架构和私有集群特性,深度整合IAM和RBAC权限管理。CCE Autopilot集群通过智能化运维技术,提供免运维体验。同时,全面兼容云原生开源生态,满足弹性伸缩、流量治理等多种应用场景,助力企业快速实现业务部署。接下来本文就CCE集群部署车辆管理系统并实现服务发布做一详细介绍。
- 配置好实验所需镜像仓库和制作好NGINX镜像文件和java环境镜像,上传至云服务器镜像仓库,如下图所示:
2.购买RDS数据库存储数据,并设置好授权具体操作步骤如下
[root@ecs-proxy ~] mysqladmin -h192.168.1.200 -uroot -p********
mysql> create user prouser@’%’ identified by ‘********’;
mysql> grant all privileges on *.* to prouser@%;
配置项目数据库
mysql -h192.168.1.200 -uprouser -p'********' < vehicle.sql
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分钟左右
创建计算节点
创建成功如下所示
查看集群配置文件
配置文件内容如下:
安装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如下
[root@ecs-proxy zhcl-yaml]# kubectl apply -f 01-pv-pvc-jar.yaml
配置后端jar服务的Deployment控制器,实现后端业务服务pod的创建和后期版本控制,具体资源文件和执行命令如下:
[root@ecs-proxy zhcl-yaml]# kubectl apply -f 02-zhcl-jar.yaml
创建后端service服务,承接签到转发过来的业务流量,具体资源文件和执行命令如下:
[root@ecs-proxy zhcl-yaml]# kubectl apply -f 03-zhcl-service.yaml
6.配置前端业务相关资源文件,实现前端网站服务构建和前后端数据的转发调用
分别创建前端主页文件和前端大屏文件所需的pv和pvc,以供业务所需pod调用,资源文件yaml如下
[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配置文件的模板,部分如下:
创建临时卷ConfigMap实现nginx配置文件的共享
[root@ecs-proxy zhcl-yaml]# kubectl create configmap nginx --from-file=nginx.conf
创建前端业务pod的控制器,实现前端pod的创建和控制,资源文件如下:
[root@ecs-proxy zhcl-yaml]# kubectl apply -f 07-nginx.yaml
7.服务发布,创建前端业务服务,并且通过NodePort实现业务发布,资源文件如下。
- 创建ELB负载均衡器、添加后端服务器组实现业务服务的对外发布。
购买ELB,如下图所示:
添加后端服务器组
8.打开浏览器访问登录测试如下: