前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >容器运行时技术内幕 (小结)

容器运行时技术内幕 (小结)

作者头像
用户8289326
发布于 2022-08-04 07:15:46
发布于 2022-08-04 07:15:46
3030
举报

先放过往链接:

容器运行时硬核技术内幕 (开篇)

容器运行时硬核技术内幕 (1) 特朗普感染新冠背后的内情

容器运行时硬核技术内幕 (2) 震惊,美女程序员竟为蔡徐坤做出这件事

容器运行时硬核技术内幕 (3) 不要辜负这个时代

容器运行时硬核技术内幕 (4) 开放生态,得道多助

容器运行时硬核技术内幕 (5) 侉界之王Sidecar

容器运行时硬核技术内幕 (6) 摇摆州到底有没有选票造假

容器运行时硬核技术内幕 (7) 5个明星同时出轨的背后故事

容器运行时硬核技术内幕 (8) 不讲武德的抗日神剧

到今天为止,我们对Kubernetes容器运行时技术进行了较为深入的剖析。

我们知道,虚拟机交付的是操作系统及部分运行时依赖库的一个实例,而容器技术,能够对外交付应用的一个实例,多个docker container可以共用一个操作系统和运行时依赖库。

而Kubernetes交付的则是一个应用本身。应用由多个组件组成,每个组件又可能由多个实例进行负载分担。一般地,每个实例是一个pod,而pod内有一个或多个container。container由容器运行时引擎创建和维护。

最常见的容器运行时引擎,就是大名鼎鼎的docker。一开始,Kubernetes直接在代码中调用了docker的API与docker对接。当然,随着CoreOS rkt等其他容器运行时引擎的流行,这种紧耦合方式也被改为另一种松耦合方式,这就是cri接口。

cri接口是基于grpc的。由于grpc没有使用HTTP协议,而是使用了高效率的http/2,序列化和反序列化的开销大大低于RESTAPI,因此,它的效率非常高,适合大规模弹性伸缩的场景。

当然,Kubernetes执行弹性伸缩的依据,是容器资源的消耗量以及容器的可用性。Kubernetes可以通过ExecAction, TCPSocketAction和HttpGetAction这三种方法监控容器运行状态,也可以通过Prometheus中间件来监控容器的资源使用量和响应性能。基于这些数据,Kubernetes就可以执行容器的弹性伸缩了。

实际上,Kubernetes具备的这些特性,离交付应用本身,还有一些差距。

让我们举一个例子。

小B同学作为江疏影的粉头,下载了一大堆江疏影的照片和视频,供夜深人静时欣赏,并试图利用基于GAN的AI图形处理框架去掉马赛克或图片水印。但由于容器化部署的应用没有持久化存储,导致容器被销毁后,江疏影依然是有码的。

怎么样解决这个问题呢?

请看下一个专题——云存储硬核技术内幕。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-11-28,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 帅云霓的技术小屋 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
容器运行时技术内幕 (7) 5个明星同时出轨的背后故事
上一期我们提到,kubernetes可以通过ExecAction, TcpSocketAction和HttpGetAction三种动作,来监控一个容器是否存活,是否处于就绪状态可以对外提供服务。
用户8289326
2022/08/04
2220
容器运行时技术内幕 (7) 5个明星同时出轨的背后故事
虚拟化与云计算硬核技术内幕 (32) —— 产品经理与潘金莲
在上期,小E学习了如何利用namespace机制,拆散了鹿晗和吴亦凡早恋 (划掉) 实现进程之间CPU、RAM、网络、用户、文件系统挂载点和进程IPC的隔离,还学习了利用CGroups机制,为鹿晗和吴亦凡在课桌上划好三八线 (划掉),来限制进程对资源的使用,如将进程占用的CPU时间片限制为100mCore (100毫核,相当于0.1核)。
用户8289326
2022/09/08
6480
虚拟化与云计算硬核技术内幕 (32) —— 产品经理与潘金莲
容器网络硬核技术内幕 (小结-中)
经过这段时间的学习,我们看到,在kubernetes中,不但可以使用开源的flannel, bridge等插件,实现纯软件的容器网络,还可以安装CISCO/F5/H3C等硬件网络厂商提供的插件,让硬件交换机、负载均衡等设备,承担网络Overlay封装、Service负载均衡等功能,实现容器的跨node互通,或硬件负载均衡提升容器对外服务的性能。
用户8289326
2022/07/29
3080
容器运行时硬核技术内幕 (6) 摇摆州到底有没有选票造假
近期的热点之一是美国大选。由于美国大选没有部署基于容器的高性能应用平台,用于快速精确统计选票,而是采用传统的选举人票制度,导致红蓝双方争论不休,互相指责部分摇摆州的统计数据造假,导致整个国家出现了混乱。
用户8289326
2022/08/04
3510
容器运行时硬核技术内幕 (6) 摇摆州到底有没有选票造假
容器网络硬核技术内幕 (小结-下)
1. Kubernetes本身只是一个外壳,实质上对计算、网络、存储的资源是通过3个接口规范CRI,CNI和CSI对接的。CNI规范了pod入网和离开行为的输入。
用户8289326
2022/07/29
2810
容器运行时硬核技术内幕 (5) 侉界之王Sidecar
2、RuntimeService类型的调用,用于创建、停止、列出运行时对象——sandbox或container。
用户8289326
2022/08/04
6360
容器运行时硬核技术内幕 (5) 侉界之王Sidecar
容器运行时技术内幕 (8) 不讲武德的抗日神剧
预告:今天的故事是双结局的,有Happy Ending和Bad Ending,并且内容非常不讲武德,请大家做好思想准备。
用户8289326
2022/08/04
6370
虚拟化及云计算硬核技术内幕 (34) —— 墨菲定律与古希腊神话
Hi在上一期《虚拟化及云计算硬核技术内幕 (33) —— 你说的这个朋友是不是你自己》中,我们理解了怎么样使用docker实现应用的快速部署。
用户8289326
2022/09/08
3220
虚拟化及云计算硬核技术内幕 (34) —— 墨菲定律与古希腊神话
容器运行时硬核技术内幕 (2) 震惊,美女程序员竟为蔡徐坤做出这件事
这天,小X开发了一个应用,叫TRUMP-Gambling,可以开盘口预测,那个人气最高的新冠患者会不会因为这个而去见华盛顿。当然,小X采用的是流行的Web-App-DB三层架构。
用户8289326
2022/08/04
2780
容器运行时硬核技术内幕 (2) 震惊,美女程序员竟为蔡徐坤做出这件事
容器运行时硬核技术内幕 (4) 开放生态,得道多助
在上一期,我们讲到,在kubernetes 1.5版本中,正式引入了CRI接口,使得kubernetes正式进入了兼容异构容器运行时引擎的时代。
用户8289326
2022/08/04
3160
容器运行时硬核技术内幕 (4) 开放生态,得道多助
虚拟化及云计算硬核技术内幕(35) —— 从盗火者到电气与计算机时代
上期我们提到,有了Kubernetes,开发/运维工程师可以利用Kubernetes的编排能力,定义deamonset, statefulset或deployment等类型的工作负载,来实现应用的快速部署。
用户8289326
2022/09/08
3890
虚拟化及云计算硬核技术内幕(35) —— 从盗火者到电气与计算机时代
容器运行时硬核技术内幕 (3) 不要辜负这个时代
上回我们说到,kubernetes与docker之间的距离,其实就是一个cri接口。
用户8289326
2022/08/04
2400
容器网络硬核技术内幕 (开篇)
方老师有一个朋友叫小W,作为一个爱学习的好青年,关注了方老师的公众号,发现了《SDN网络硬核技术内幕》这样的好文章,一口气看到半夜2点,躺在床上睡不着,反复思考之后,发现似乎少了点什么——
用户8289326
2022/07/27
2900
容器网络硬核技术内幕 (15)
我们发现,flannel的最大优点是简便,部署和配置工作非常简洁,但它也有一些明显的缺陷和限制:
用户8289326
2022/07/28
5050
容器网络硬核技术内幕 (15)
1.Containerd容器运行时初识与尝试
本章主要讲解,目前K8S使用率最多的容器运行时讲解, 由于k8s在2020年宣布1.20版本之后将弃用dockershim(其中也有kubernetes与Docker爱恨情仇)时才把containerd拉回大众的视野之中,本章主要讲解containerd基础入门。
全栈工程师修炼指南
2021/07/25
2.8K0
1.Containerd容器运行时初识与尝试
容器网络硬核技术内幕 (8) 五湖四海的友谊
上一期我们讲到,Kubernetes作为容器编排平台的事实标准,重新定义了容器网络的元素和接口标准,形成了以下共识:
用户8289326
2022/07/28
2550
容器网络硬核技术内幕 (8) 五湖四海的友谊
Docker 架构解析:理解 Docker 引擎和容器运行时
本篇博客《Docker 架构解析:理解 Docker 引擎和容器运行时》深入探讨了 Docker 技术的核心概念和关键组件。在引言部分,简要介绍了 Docker 的重要性和普及程度,并提出了本文的目的:帮助读者深入理解 Docker 架构、引擎和容器运行时。
猫头虎
2024/04/08
8690
Docker 架构解析:理解 Docker 引擎和容器运行时
云存储硬核技术内幕——开篇
方老师有一个朋友,叫小B,是江疏影的粉丝,还有一个朋友,叫小L,是作家方方的粉丝。
用户8289326
2022/08/04
5320
云存储硬核技术内幕——开篇
如何丝滑般将 Kubernetes 容器运行时从 Docker 切换成 Containerd
前面我们了解了 containerd 的发展历史和基本使用方式,本节我们就来尝试下使用 containerd 来作为 Kubernetes 集群的容器运行时。
我是阳明
2021/08/20
1.1K0
如何丝滑般将 Kubernetes 容器运行时从 Docker 切换成 Containerd
容器运行时硬核技术内幕 (开篇)
小X在方老师的推荐下,去HZ市BJ区某大厂,面试售前岗位,面试官问: “说一说你对容器的认知。”
用户8289326
2022/08/04
2110
推荐阅读
相关推荐
容器运行时技术内幕 (7) 5个明星同时出轨的背后故事
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档