1.1 | kubernetes: 是什么和为什么
WHAT of kubernetes
- 一套基于容器技术的分布式架构方案。
- 基于 Google 的 Borg(内部使用超过10年) 系统
- 实现资源管理的自动化、资源利用的最大化
- 使用 kubernetes 可以减少开发成本(如服务治理、服务监控、故障处理等),将精力投入到业务开发中。
- 开放平台,不限编程语言,模块间通过 TCP 通信协议进行交互。
Kubernetes是一个完备的分布式系统支撑平台。Kubernetes具有完备的集群管理能力,包括多层次的安全防护和准入机制、多租户应用支撑能力、透明的服务注册和服务发现机制、内建的智能负载均衡器、强大的故障发现和自我修复能力、服务滚动升级和在线扩容能力、可扩展的资源自动调度机制,以及多粒度的资源配额管理能力。同时,Kubernetes提供了完善的管理工具,这些工具涵盖了包括开发、部署测试、运维监控在内的各个环节。因此,Kubernetes是一个全新的基于容器技术的分布式架构解决方案,并且是一个一站式的完备的分布式系统开发和支撑平台。
WHY of kubernetes
- 少量人员的小团队即可开发复杂系统。
- 全面拥抱微服务架构。 Kubernetes 中含有微服务架构的基础设施。
- 随时迁移到公有云。GCE、CCE、ACK、TKE。
- 面对突发流量可利用服务弹性扩容机制进行扩容。
- 横向扩容提供产品的竞争力。
1.1 | kubernetes: 是什么和为什么