我是南城余!阿里云开发者平台专家博士证书获得者!
欢迎关注我的博客!一同成长!
一名从事运维开发的worker,记录分享学习。
专注于AI,运维开发,windows Linux 系统领域的分享!
知识库链接:
KubeSphere实战 · 语雀
体验demo
KubeSphere Cloud | 云原生应用服务平台
1. 多租户系统实战
2. 中间件部署实战
中间件部署实战 · 语雀
中间件的部署属于有状态工作负载
微服务中的每个服务属于无状态工作负载
2.1. MySQL部署
2.2. 应用仓库
使用企业空间管理员(wuhan-boss)登录,设置应用仓库
学习Helm即可,去helm的应用市场添加一个仓库地址,比如:bitnami
Artifact Hub
https://charts.bitnami.com/bitnami
3. 项目部署-RuoYi-Cloud
3.1. 流程图
详细部署步骤参考:
RuoYi-Cloud部署实战 · 语雀
、
UI前端访问网关,网关负责负载均衡转发请求到各种微服务。
3.2. Dockerfile
FROM openjdk:8-jdk
LABEL maintainer=leifengyang
#docker run -e PARAMS="--server.port 9090"
ENV PARAMS="--server.port=8080 --spring.profiles.active=prod --spring.cloud.nacos.discovery.server-addr=his-nacos.his:8848 --spring.cloud.nacos.config.server-addr=his-nacos.his:8848 --spring.cloud.nacos.config.namespace=prod --spring.cloud.nacos.config.file-extension=yml"
RUN /bin/cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && echo 'Asia/Shanghai' >/etc/timezone
COPY target/*.jar /app.jar
EXPOSE 8080
#
ENTRYPOINT ["/bin/sh","-c","java -Dfile.encoding=utf8 -Djava.security.egd=file:/dev/./urandom -jar app.jar ${PARAMS}"]
规则:
1、容器默认以8080端口启动
2、时间为CST
3、环境变量 PARAMS 可以动态指定配置文件中任意的值
4、nacos集群内地址为 his-nacos.his:8848
5、微服务默认启动加载 nacos中 服务名-激活的环境.yml
文件,所以线上的配置可以全部写在nacos中。