微博 彭涛 微博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