Kubenetes(k8s)简要介绍

 

云计算技术发展包括两大方向:虚拟化及容器化。虚拟化技术是传统的云计算技术,容器化是新一代的云计算技术。

之前讲过的Docker便属于容器化范畴。本号已有文章介绍过Docker的安装流程(《centos7安装docker》),里面也简单介绍了Docker,也有另一篇文章(《通过Docker安装GitLab(基于Centos7虚拟机)》)介绍如何使用Docker安装我们所需要的系统。

如果想要将Docker应用于具体的业务实现,是存在困难的——编排、管理和调度等各个方面都不容易。于是,人们迫切需要一套管理系统,对Docker及容器进行更高级更灵活的管理,此时Kubenetes,即k8s出现了。

k8s的目标是让部署容器化的应用简单并且高效,k8s提供了应用部署、规划、更新、维护的一种机制。白话可以理解为k8s是个管家,负责每个小屋子的监控、流通和控制。


以下对其历史、优点和架构进行介绍:


1. 历史
Kubernetes单词起源于希腊语, 是「舵手」或者「领航员」的意思,是“管理者”和“控制论”的根源。k8s是把用8代替8个字符“ubernete”而成的缩写。

其历史来源颇为有趣:

K8s是谷歌Borg的一个开源版本。Borg是谷歌的一个久负盛名的内部使用的大规模集群管理系统,它基于容器技术,目的是实现资源管理的自动化,以及跨多个数据中心的资源利用率的最大化。十几年以来,谷歌一直通过Borg系统管理着数量庞大的应用程序集群。由于谷歌员工都签署了保密协议,即便离职也不能泄露Borg的内部设计,所以外界一直无法了解关于它的更多信息。直到2015年4月,传闻许久的Borg论文伴随K8s的高调宣传被谷歌首次公开,大家才得以了解它的更多内幕。正是由于站在Borg这个前辈的肩膀上,汲取了Borg过去十年间的经验与教训,所以Kubernetes一经开源就一鸣惊人,并迅速称霸容器领域。


2. 优点
使用Kubernetes会收获哪些好处呢?

  • 首先,可以“轻装上阵”地开发复杂系统。因为Kubernetes已经帮我们做了很多运维调度工作。
  • 其次,可以全面拥抱微服务架构。将微服务架构的基础设施直接打包到Kubernetes解决方案中,让我们可以直接应用微服务架构解决复杂业务系统的架构问题。
  • 再次,可以随时随地将系统整体“搬迁”到公有云上。
  • 然后,Kubernetes内在的服务弹性扩容机制可以让我们轻松应对突发流量。中国铁路总公司的12306购票系统,在客流高峰期(如节假日)就租用了阿里云进行分流。
  • 最后,Kubernetes系统架构超强的横向扩容能力可以让我们的竞争力大大提升。


3.架构
Kubernetes集群由以下组件组成:

  • Kubernetes master:主节点,负责容器部署的调度等
  • Kubernetes nodes:工作节点,由Kubernetes master控制的,使用docker支行应用
  • etcd:作为主要数据存储
  • Kubernetes network:完成多个节点多个容器间的通信


它们之间的关系如下图所示:


好了,对k8s的简要介绍就到此了,下一篇文章介绍它的安装流程,敬请期待!


本文转自微信公众号:superdiao的果壳

喜欢的朋友可以去关注(关注后有福利哦~),记得先给本文点赞或者点喜欢呐!

微信公众号:superdiao的果壳

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章