Kubernetes 入门篇 (一) Kubernetes 介绍,Kubernetes 基本概念
以下内容摘自《 Kubernetes 权威指南 从Dcoker 到 Kubernetes 纪念版》,此文章非原创,如侵权,还请联系删除
Kubernetes是什么?
首先,它是一个全新的基于容器技术的分布式架构领先方案。这个方案虽然是新起的,但它是谷歌十几年以来最大规模应用容器技术的经验积累和升华的一个重要成果。由于 kuberbetes 从第一个字母b到最后一个字母s中间间隔8个字母,所以也被简称为“k8s”
其次,如果我们的系统设计遵循了Kubernetes 的设计思想,那么传统系统架构中那些和业务没有太大关系的底层代码或功能模块儿,都可以立刻从我们的视线中消失,我们不必在费心于负载均衡器的选型和部署实施的问题,不必再考虑引入或者自己开发一个复杂的服务治理框架,不必再头疼于服务监控和故障处理模块的开发。总之,使用Kubernetes提供的解决方案,我们不仅节省了不少于30%的开发成本,同时可以将精力更加集中于业务本身,而且由于Kubetbetes 提供了强大的自动化机制,所以系统后期的运维难度和运维成本大幅度降低。
然后,Kubernetes 是一个开放的开发平台。与J2EE不同,它不限于任何一种语言,没有限定任何编程接口,所以不论是用 Java,Go,C++ 还是用 Python 编写的服务,都可以毫无困难的映射为 Kubernetes 的 Service,并通过标准的TCP通信协议进行交互。此外,由于Kubernetes 平台对现有的编程语言,编程框架,中间件没有任何入侵,因此现有的系统也很容易改造升级并迁移到 Kubernetes 平台中。
最后,Kubernetes 是一个完整的分布式系统支撑平台。Kubernetes 具有完备的集群管理能力,包括多层的安全防护准入机制,多租户应用支撑能力,透明的服务注册和服务发现机制,内建智能负载均衡器,强大的故障发现和自我修复能力,服务滚动升级和在线扩容能力,可扩展的资源自动调度机制,以及多粒度的资源配额管理能力。同时 Kubernetes 提供了完善的管理工具