微博 彭涛 微博Kubernetes实践经验分享
2020-03-01 295浏览
- 1.微博Kubernetes实践经验分享 彭涛 新浪微博 架构师
- 2.
- 3.一 、大纲 1. 微博做Kubernetes的整体背景 2. 在推进Kubernetes落地遇到的坑 3. 展望和总结
- 4.二 、背景 • 微博是如何应对挑战的-架构的演进 • 微博当前架构下遇到的问题 • 整体的解决思路
- 5.二 、微博基础架构的演进 服务化 Docker 容器化 DCP 混合云 • 降低应用变更复杂度 • 解耦服务之间的依赖 • 屏蔽业务的差异性 • 隔离服务的环境依赖 • 最小成本解决峰值流 量应对
- 6.二 、微博当前架构下遇到的问题(某女星结婚的流量视图) • • • IAAS层的扩容计划是最少6分钟以上(三分钟系统自检+三分钟业 务容器启动+创建机器排队+获取IP后变更负载均衡…) 流量涨幅约50%,而且在4分钟内达到顶峰 IAAS层扩容不能解决该问题,只能降级+扩容并行完成………
- 7.二 、微博当前架构下遇到的问题
- 8.二 、整体的解决思路(利用闲散资源完成扩容) 模块化 容器 精细 调度 资源池化
- 9.三 、微博容器管理平台整体架构
- 10.四 、如何基于Kubernetes来解决问题 • • • • 基础建设之网络、计算、存储资源池化 精细化调度和IP预分配 In-place rolling update的滚动发布 模块化容器的思维
- 11.四 、资源池化 存储 资源池 计算 网络
- 12.四 、基础建设之网络遇到的问题 内网网络 公有云网络 虚拟IP会被防火墙拦截 Node IP=192.168.1.1 Mac=##:##:##:## eth0 eth0 Vlan=100 Node IP=192.168.1.1 Mac=##:##:##:## 防火墙 Pod IP=10.0.0.1 Mac=FF:FF:FF:FF'>FF:FF:FF:FF