1
anonydmer 2022-05-19 17:55:21 +08:00 1
排个版吧。
1. 你如果非要将静态资源挂载到容器的话,很多种方案,nfs ,s3 等协议都可以挂载到容器 2. k8s 有 external service 可以直接用 3. 不明白你的水平调用是什么意思。k8s 直接用 load balance 类型的 service 把 rpc 服务给暴露出去应该就可以了吧,不需要经过 ingress ;如果 k8s 集群是自建的话自己用各种开源方案实现个 LB 的支持也不难 |
2
lmshl 2022-05-19 18:18:02 +08:00 1
1. 不要在 ingress 里做,而是另启一个专门托管静态的 nginx ,前端静态可以直接在上面叠层,或者大前端替换成 node 做服务器端渲染都是可以的。不愿意叠层的话还可以用卷映射进去
2. https://kubernetes.io/docs/concepts/services-networking/service/#external-ips 3. http 和 http2 上的 rpc 是可以被 ingress 负载均衡的,但主要是处理来自集群外的入站流量。如果是集群内的话也可以用 istio 之类的方案。不太了解 dubbo 不敢说,如果客户端本身支持负载均衡的话,可以直接 headless service 把目标 ip 暴露给客户端就行了 |