> 文章列表 > 【k8s】ruoyi微服务迁移到k8s (待写)

【k8s】ruoyi微服务迁移到k8s (待写)

【k8s】ruoyi微服务迁移到k8s (待写)

书接上回【传统方式部署Ruoyi微服务】,此刻要迁移至k8s。

环境说明

31 master , 32 node1 , 33 node2

迁移思路

交付思路:
其实和交付到Linux主机上是一样的,无外乎将这些微服务都做成了Docker镜像;
1、微服务数据层: MySQL、 Redis;2、微服务治理层: NACos、sentinel、 skywalking...3、微服务组件
3.1 将微服务编译为jar包;
3.2 将其构建成Docker镜像;
3.3根据服务情况选择对应的工作负载来进行交付;Deployment、Service、Ingress:system:Deployment;auth:Deployment;gateway: Deployment、 service;monitor: Deployment、 Service、 Ingressui:	Deployment、 Service、 Ingress;	nginx/haproxy

01-mysql (Service、StatefulSet)

kubectl create ns dev

01-mysql-ruoyi-sts-svc.yaml

apiVersion: v1
kind: Service
metadata:name: mysql-ruoyi-svcnamespace: dev
spec:clusterIP: Noneselector:app: mysqlrole: mysqlports:- port: 3306targetPort: 3306---
apiVersion: apps/v1
kind: StatefulSet
metadata:name: mysql-ruoyinamespace: dev
spec:serviceName: "mysql-ruoyi-svc"replicas: 1selector:matchLabels:app: mysqlrole: ruoyitemplate:metadata:labels:app: mysqlrole: ruoyispec:containers:- name: dbimage: mysql:5.7args:- "--character-set-server=utf8"env:- name: MYSQL_ROOT_PASSWORDvalue: oldxu- name: MYSQL_DATABASEvalue: ry-cloudports:- containerPort: 3306volumeMounts:- name: datamountPath: /var/lib/mysql/volumeClaimTemplates:- metadata:name: dataspec:accessModes: ["ReadWriteMany"]storageClassName: "nfs"resources:requests:storage: 6Gi

02-redis/

01-redis-deploy.yaml


02-redis-service.yaml


03-nacos/

01-mysql-nacos-sts-svc.yaml


02-nacos-configmap.yaml


03-nacos-sts-deploy-svc.yaml


04-nacos-ingress.yaml


04-sentinel/

01-sentinel-deploy.yaml


02-sentinel-svc.yaml


03-sentinel-ingress.yaml


05-skywalking/

01-skywalking-oap-deploy.yaml


02-skywalking-ui-deploy.yaml


03-skywalking-ingress.yaml


04-skywalking-agent-demo.yaml


06-service-all/

01-system-deploy.yaml


02-auth-deploy.yaml


03-gateway-deploy.yaml


04-monitor-deploy-ingress.yaml


05-ui-deploy-ingress.yaml