鸟瞰云上K8s(一)

此文为读书笔记,非原创。

云原生本质上是一套让用户用好云的技术栈。k8s on cloud是这套技术栈的主框架,k8s on cloud是各个厂商基于自己的云产品和开源k8s软件实现的容器集群产品。

这些容器集群产品,以云服务器为节点,基于专有网络实现集群网络,依靠弹性伸缩等实现节点伸缩等,从而吸收了云的弹性和k8s的自动化运维等属性。

1.1 内容概要

阿里云K8s集群分为四层结构,自下而上分别是云资源层、单机系统层、集群系统层和功能扩展层。

云资源层包括就请你使用的所有云资源,此层需要用户付费;单机系统层包括节点的操作系统和容器运行时;集群系统层包括K8s系统组件以及插件;最上面是功能扩展层,基于下部的三层自愿,并依靠一些特殊功能组件而实现的对集群功能的扩展。

1.2 云资源层

云资源层和云上K8s之间的关系,相当于计算机硬件与操作系统之间的关系。云资源层为K8s提供了有弹性优势的软硬件基础,如云服务器、安全组、专有网络、负载均衡、资源编排等。

1.2.1 专有版

首先是资源管理。专有版集群使用了多种云资源,以资源编排ROS(Resource Orchestration Service)模板为基础,结合用户自定义配置统一管理底层资源。

其次是集群网络,专有版集群创建之初就被指定了专有网络VPC(virtual private cloud)的配置,如节点网段等。VPC实例被创建之后,其他所有集群资源,都必须与这个VPC实例相关联。VPC的安全组在这里扮演集群网络的防火墙角色。

然后是计算资源。集群在默认情况下会创建三个云服务器作为管控节点,同时集群会根据用户的需求,创建若干云服务器作为集群的Worker节点,这些Worker节点与弹性伸缩实例绑定,以实现节点伸缩功能。集群节点和访问控制RAM(Resource Access Management)的角色绑定,以授权集群内部组件访问其他云资源。另外,集群节点可以挂载云盘并以本地存储形式来使用。

最后是接口实现。集群使用NAT网关作为集群默认的网络出口,使用负载均衡SLB(Server Load Balancer)

作为集群的入口,包括API Server入口,以及图中为包括的Service的入口。

托管版和Serverless版本未使用,所以不介绍。

1.3 单机系统层

单机系统层主要有操作系统和容器运行时两部分,理论上说两者的组合有很多变化,如CentOS和Docker,Windows和Docker等。阿里云单机系统层主要支持CentOS和Windows两种操作系统,以及Docker和安全沙箱两种容器运行时。

Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的Linux或Windows操作系统的机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。

相比于原有Docker运行时,安全沙箱为您提供的一种新的容器运行时选项,可以让您的应用运行在一个轻量虚拟机沙箱环境中,拥有独立的内核,具备更好的安全隔离能力。

安全沙箱特别适合于不可信应用隔离、故障隔离、性能隔离、多用户间负载隔离等场景。在提升安全性的同时,对性能影响非常小,并且具备与Docker容器一样的用户体验,例如日志、监控、弹性等。

不支持同一节点同时部署Docker和安全沙箱两种运行时。

集群内可以通过创建不同节点池来实现Docker运行时节点和安全沙箱运行时节点混合部署。

1.4 集群系统层

这一层是指K8s及其组件,比如网络组件CNI。存储插件FlexVolume等。

1.4.1 专有版

集群系统层的组件和功能在专有版中主要体现在Master节点和Worker节点上。

在Master节点上,运行着集群中心数据库ETCD,以及集群管控的三大件API Server、Controller Manager 和Scheduler,另外包括Cloud Controller Manager等定制组件。

在Worker节点上,运行着服务代理Proxy、节点代理Kubelet,以及网络插件和存储插件等自定义组件。

托管版和Serverless版本未使用,所以不介绍。

1.5 功能扩展层

功能扩展层是对包括日子、监控、存储、镜像、路由、负载均衡、伸缩、DNS和包管理在内的的,大量K8s on Cloud集群扩展组件的合成。因为这些丰富的功能扩展层,集群才能不是IaaS+,不断接近PaaS。大部分扩展组件都是基于某些云产品,同时采用自动一控制器的方式实现,比如监控扩展组件,就包括了云监控和监控控制器等部分。

1.5.1监控

1.5.2 日志

组件部署阶段,用户需要给集群安装日志控制器,包括实现的日志服务的扩展资源定义CRD。

日志配置阶段,日志控制器会读取应用日志相关配置,并通过日志服务的云接口,创建对应的日志文件和配置。

在日志收集阶段,日志收集工具Logtail会从容器文件或者标准输出中获取日志数据,并同步到日志服务。

1.5.3 DNS

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,372评论 6 498
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,368评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 162,415评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,157评论 1 292
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,171评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,125评论 1 297
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,028评论 3 417
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,887评论 0 274
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,310评论 1 310
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,533评论 2 332
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,690评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,411评论 5 343
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,004评论 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,659评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,812评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,693评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,577评论 2 353

推荐阅读更多精彩内容