果然,学一学Kubernetes,你的努力不会浪费😄
Kubernetes Tutorial for Beginners [Full Course in 4 Hours] - YouTube
1
fub2020 2020-11-20 08:13:49 +08:00 via iPhone
首先你需要看看 flask 关于部署的文档
https://dormousehole.readthedocs.io/en/latest/deploying/wsgi-standalone.html#uwsgi 1.以 uWSGI 为例,你可以随意修改 app 端口 第二你需要看看 nginx 的文档 2.nginx 可以轻松实现应用的代理,负载均衡 |
2
ackfin01 2020-11-20 08:17:57 +08:00
一个实例一台服务器么。。多个实例放在一个服务器没有意义啊
|
3
d0m2o08 2020-11-20 08:30:21 +08:00
nginx 负载均衡?
|
4
liberty1900 2020-11-20 08:49:46 +08:00 via Android
负载均衡是把 load 分摊到多个服务器,以解决单台服务器计算资源和网络带宽不足的问题
把一个实例克隆多份放到一台服务器,硬件资源还是那些,和一个实例多线程没有根本的区别吧 |
5
yzbythesea 2020-11-20 08:54:52 +08:00
envoy + client load balancing
|
6
opengps 2020-11-20 08:55:48 +08:00 via Android
一台服务器一个实例,这是云架构弹性伸缩的思路,大型网站几乎必备,可以配合弹性伸缩服务自动增减服务器组的数量。这个用法欢迎跟我沟通下,我做上云支持业务,沟通下互相提升!
一台服务器上多个实例,这是微服务的用法,很多初期用户不多的网站的常见做法 |
7
kiddingU 2020-11-20 09:26:43 +08:00
k8s
|
8
XSugar 2020-11-20 09:27:46 +08:00 via iPhone
考虑下 k8s 、可以忽略机器层
|
9
THESDZ 2020-11-20 09:36:44 +08:00
k8s 太重了,要是没那么多需求,dockerswarm+portainer 就行
|
10
676529483 2020-11-20 09:47:41 +08:00
多个机器可以 k8s,一台机器可以 k3s,都不想搞允许重新发布可以 uwsgi/gunicorn 多 worker
|
11
pepesii 2020-11-20 09:56:16 +08:00
如果不用 k8s,就 nginx upstream 加上负载均衡策略和健康检测就好了
如果上 k8s,那就直接 ingress + deployment 搞定了 |
12
monkeyWie 2020-11-20 10:06:10 +08:00
k8s +1
|
13
salmon5 2020-11-20 13:50:43 +08:00
k8s+istio
|
14
tikazyq 2020-11-20 13:57:45 +08:00
nginx 一把梭
|
15
cheng6563 2020-11-20 14:08:19 +08:00
嫌 k8s 太重的可以用 k3s,dockerswarm 功能太残了。
机器少不用容器的话就可以 nginx 一把梭 |
16
wangritian 2020-11-20 14:29:18 +08:00
学一学 k8s,你的努力不会浪费
|
17
jaylee4869 2020-11-20 15:26:55 +08:00
用 Docker 去运行你的单个实例,用 Kubernetes 去编排 Docker 。
掌握核心的 Service 、Deployment ( Pod )、Ingress 等概念就能做基本的编排了,后续学 HPA 的时候可以根据 CPU 的毫核指标等动态的扩缩你的实例。 |