Kubernetes 简介
Kubernetes 是 Google 2014 年创建管理的,是 Google 10 多年大规模容器管理技术 Borg 的开源版本。是容器集群管理系统,是一个开源的平台,可以实现容器集群的自动化部署、自动扩缩容、维护等功能。其目标是促进完善组件和工具的生态系统,以减轻应用程序在公有云或私有云中运行的负担。
三大指标
高可用,高性能,高并发
技术是为业务服务的
高性能
RPC通信
Kyro 高速序列化
SQL 优化
Redis 缓存
JVM 优化
GC 优化
高并发
垂直扩展 + 水平扩展 ,负载均衡,集群
高可用
解决单点故障问题,实现奔溃恢复
Tomcat 自动重启,自动扩/缩容
Kubernetes 一定是建立在容器引擎之上
服务要更新 1.0-> 1.1 金丝雀发布,滚动更新,版本回滚
DevOps 自动化运维 -->> AIOps(下一代)
K8S 容器编排系统
Docker -> Docker Swarm (Docker的容器编排系统)
特点
- 可移植: 支持公有云,私有云,混合云,多重云(多个公共云)
- 可扩展: 模块化,插件化,可挂载,可组合
- 自动化: 自动部署,自动重启,自动复制,自动伸缩/扩展