美文网首页程序员
K8S历史与架构(一)

K8S历史与架构(一)

作者: Real_man | 来源:发表于2018-06-11 23:00 被阅读89次

Kubernetes是一个针对容器应用,进行自动部署,弹性伸缩,和管理的开源系统。主要功能是生产环境的容器编排。

image.png

Kubernetes名字太长了,叫起来有点麻烦,而Kubernetes首字母与结尾字母之间有8个字母,因此被称作K8S。

K8S历史

K8S是建立在谷歌内部有超过15年的历史,来源于谷歌内部的Borg系统,集结了Borg的精华。

  • 2014年6月 谷歌云计算专家埃里克·布鲁尔(Eric Brewer)在旧金山的发布会为这款新的开源工具揭牌。
  • 2015年7月22日K8S迭代到 v 1.0并正式对外公布
  • 大约每100天更新一次,如今已是 V 1.10版本

K8S的架构

我们先从简单的架构图看,下图所示架构,提供了松耦合的服务发现。像大多数的分布式系统,K8S集群至少需要一个主节点(Master)和多个计算节点(Node)。

  • 主节点主要用于暴露API,调度部署,和节点的管理。
  • 计算节点运行一个容器运行环境,如Docker或rkt,同时运行一个K8S的代理用于同主节点通信。计算节点也会运行一些额外的组件,像记录日志,节点监控,服务发现等等。计算节点是K8S集群中真正工作的节点。
K8S缩略架构图

K8S架构继续细分:


K8S架构细分

主节点运行组件:

  • Api Server提供了资源操作的唯一入口,并提供认证、授权、访问控制、API注册和发现等机制;
  • Scheduler负责资源的调度,按照预定的调度策略将Pod调度到相应的机器上;
  • etcd保存了整个集群的状态;
  • Controller manager负责维护集群的状态,比如故障检测、自动扩展、滚动更新等;
K8S 主节点

K8S的计算节点:

  • kube-proxy负责为Service提供cluster内部的服务发现和负载均衡;
  • Docker为容器的运行环境
  • kubelet负责维护容器的生命周期,同时也负责Volume(CVI)和网络(CNI)的管理,一般运行在所有的节点
  • Fluentd主要做日志收集、存储与查询,可使用其它的组件代替。
  • 可选的kube-dns负责为整个集群提供DNS服务
K8S计算节点

最后

这篇文章,我们简单的介绍下K8S的历史与架构,能对K8S心中有个大概,下面一篇我们详细的梳理K8S的各个概念。

参考

另外

我在知识星球开通了一个交流群,免费的。希望能和大家一起交流学习,进群的可以获得500G Java学习资料奥,多年的收藏,除了Java之外,还收藏了IOS,Linux,Android相关资料。想要的也可以找我拿。


猩球图片

相关文章

  • K8S历史与架构(一)

    Kubernetes是一个针对容器应用,进行自动部署,弹性伸缩,和管理的开源系统。主要功能是生产环境的容器编排。 ...

  • k8s 组件与网络

    K8S架构 k8s给用户提供两种操作,kubectl与restful接口。这两个方式都使用api server与集...

  • microk8s(十一)k8s的DNS服务

    一、DNS服务架构演进 SKyDNS (k8s 1.2) KubeDNS (k8s 1.4) CoreDNS (...

  • 第六节、K8s相关介绍以及主从节点服务安装

    6.1、K8s最佳应用场景微服务架构 6.2、K8s核心组件及架构 6.3、K8s安装部署前准备工作 实验配置3台...

  • k8s-入门-未完待续

    第1章 k8s系统架构 1.Master节点组成 2.Node节点的组成 第2章 k8s逻辑架构 从逻辑架构上看,...

  • k8s

    k8s物理架构图

  • k8s容器编排

    1.k8s集群的安装(kubeadm安装) 1.1 k8s的架构 从系统架构来看,k8s分为2个节点 Master...

  • 炼气境—第2层: 理解K8S 的组件和架构设计

    天下武功,为快不破。 我是Go 写的! K8S 的架构设计 C-S架构 说明K8S 使用的是Master —Wor...

  • k8s总结

    k8s容器编排 1:k8s集群的安装 1.1 k8s的架构 除了核心组件,还有一些推荐的Add-ons: 1.2:...

  • k8s说明

    k8s核心组件 k8s架构图 k8s扩展功能 开启XSHELL的多终端执行命令 kubernetes在centos...

网友评论

    本文标题:K8S历史与架构(一)

    本文链接:https://www.haomeiwen.com/subject/ibykeftx.html