1
Rheinmetal 2021-06-06 16:40:16 +08:00
从更高层次的抽象来讲,可以给每个节点分配标签嘛,然后按照地域调度。
只不过这样折腾有什么好处,有什么坏处呢? 一个控制平面带得动这节点吗? 延迟不均匀的话,就会像 amdepyc 一代各个核之间的延迟都能搞一个矩阵出来。集群里面跑的应用性能会降低。 |
2
mingqing 2021-06-06 16:47:05 +08:00
你要的可能是边缘计算、统一中心管控的场景,可以看看 kubeedge 或者 k3s 之类的
|
3
rrfeng 2021-06-06 17:21:17 +08:00 via Android
云上肯定不行了,你自己建 k8s 然后打通网络是没问题的。注意通信安全性和各种超时时间调整。
kubeedge 专门干这个的,可以参考一下。 |
4
labulaka521 2021-06-06 17:37:23 +08:00 via iPhone
跨云厂商部署?
我用 k3s 自已跨云厂商部署了一套,一部分是国外机器(两台),一部分是国内的机器(两台),目前部署了两个应用和 cert-manager |
5
Rheinmetal 2021-06-06 17:49:55 +08:00
|
6
labulaka521 2021-06-06 18:45:33 +08:00 via iPhone 1
@Rheinmetal 一直想记录下来,但是没写,
延迟吧肯定是有的 我这里测大概 pod 间通信都是几百毫秒,位置的话国内腾讯云到国外韩国机器 应用部署的时候我指定了要么全在国内要么全在国外,要是跨区域肯定会有一些延迟,不过你如果全在国内的话还好,可以指定下调度策略,把一部分 pod 调度到某个区域里 pod 间的网络 我前段时间给装的 prometheus 监控 网络 看监控断过一两次,不过不是很影响,要是全是在国内的话应该挺稳的 部署的话主要是要修改下 server 和 agent 的通信 ip --node-external-ip 和 node-ip 这两个选项 |
7
mason961125 2021-06-06 19:36:59 +08:00
可以了解一下 nomad 的做法 https://www.nomadproject.io
|
8
m4d3bug 2021-06-06 20:09:35 +08:00 via Android
|
9
ManjusakaL 2021-06-06 22:26:40 +08:00
还是网络问题
同一个地域的同一个 VPC 下,K8S 管控平面之间的网络相对稳定 但是跨地域后,没法保证稳定性啊。 另外一个层面上的网络问题是指你集群内的网络怎么做? 自己折腾还行,生产就不建议了。。 |
10
kennylam777 2021-06-07 05:59:31 +08:00 via Android
我用 Kubespray 自建,選用 kube router 的 CNI 是可以的,但底層網絡必需可靠,但我沒有國內伺服器問題不大。
網絡是自己用 VPN + FRR 搭 |
11
kennylam777 2021-06-07 06:00:55 +08:00 via Android
說漏了,基本上 worker 節點距離問題不大,最重要的是 etcd 節點距離不能太遠,200ms 以上可能會有問題,要小心設定 heartbeat 時間。
|
12
salmon5 2021-06-07 15:48:26 +08:00
带宽、稳定性、成本,同地域能够保证免费 nGbps 带宽,跨了地域可以了解下这个成本
|
13
salmon5 2021-06-07 15:53:18 +08:00
广州到北京的一条 10G 专线,估计至少上千万 /年,有专业的可以分析下
|
14
jingslunt 2021-06-08 14:10:08 +08:00
|
15
jingslunt 2021-06-08 15:12:57 +08:00
|
16
blue7wings 2021-06-09 17:47:10 +08:00
我是通过 rancher,calico 网络完成谷歌云,腾讯与跨区域搭建集群的
|