《kubernetes 权威指南》笔记
kubernates是什么
1. 它是一个全新的基于容器技术的分布式架构领先方案
kubernates是谷歌内部使用的borg的一个开源版本。Borg是谷歌的一个久负盛名的内部使用的大规模集群管理系统,它基于容器技术,目的是实现资源管理的自动化,以及跨多个数据中心的资源利用率的最大化。
2.kubernetes 提供技术的技术方案,可以节省30%的开发成本,降低运维难度和运维成本
例如:我们的系统设计可以去掉大量底层代码,我们不必再费心于负载均衡器的选型和部署实施问题,不必再考虑引入或自己开发一个复杂的服务治理框架,不必再头疼于*服务监控和故障处理模块的开发
总之,不用再解决负载均衡,服务治理,服务监控,故障处理等方面。
ps:啥是服务治理
3.Kubernetes是一个开放的开发平台
不限定任何语言,任何一种语言的服务都被映射为k8s的service,通过标准TCP进行交互。此外,Kubernetes平台对现有的编程语言、编程框架、中间件没有任何侵入性,因此现有的系统也很容易改造升级并迁移到Kubernetes平台上。
侵入性:指的是耦合太强。当引入了这个组件导致其它代码或者设计要做相应的更改以适应新组件。这样的情况我们就认为这个新组件具有侵入性。
4.Kubernetes是一个完备的分布式系统支撑平台
Kubernetes具有完备的集群管理能力,包括【多层次的安全防护和准入机制、多租户应用支撑能力、透明的服务注册和服务发现机制、内建的智能负载均衡器、强大的故障发现和自我修复能力、服务滚动升级和在线扩容能力、可扩展的资源自动调度机制,以及多粒度的资源配额管理能力】。同时,Kubernetes提供了完善的管理工具,这些工具涵盖了包括开发、部署测试、运维监控在内的各个环节。因此,Kubernetes是一个全新的基于容器技术的分布式架构解决方案,并且是一个一站式的完备的分布式系统开发和支撑平台。
ps:希望后边能具体了解,是如何实现这些机制的。
网友评论