背景
笔者在逛掘金的时候,有幸看到掘友狼族小狈开源的 genesis — 一个可以支持 SSR
和 CSR
渲染的微服务解决方案。总体来说思想不错,但是基于 Kubernetes 云原生部署方面一直没有完整的实践。所以笔者决定做个非官方的 Demo 供大家参考。
这个项目怎么用,它的官方文档已经很详细,这里就不做教程了。
上云
笔者已部署到:https://micro-ssr.hacker-linner.com
Demo 项目介绍:
- micro-ssr:Helm Chart 部署文件
- https://github.com/Hacker-Linner/micro-ssr
- micro-ssr-common:基础的页面聚合渲染微服务,包含公共导航
- https://github.com/Hacker-Linner/micro-ssr-common
- micro-ssr-home:首页渲染微服务
- https://github.com/Hacker-Linner/micro-ssr-home
- micro-ssr-about:关于我们页面渲染微服务
- https://github.com/Hacker-Linner/micro-ssr-about
Helm 部署聚合微服务
git clone https://github.com/Hacker-Linner/micro-ssr cd micro-ssr helm install micro-ssr ./micro-ssr -f values.yaml -n micro-ssr
Helm 部署首页微服务
helm install micro-ssr-home ./micro-ssr -f values-home.yaml -n micro-ssr
Helm 部署关于我们微服务
helm install micro-ssr-about ./micro-ssr -f values-about.yaml -n micro-ssr