CNCF x Alibaba云原生技术公开课 第四章 理解 Pod 和容器设计模式
创始人
2024-05-31 02:23:52
0

1、Pod的实现原理

共享网络

  • Infra container:一个非常小的镜像,大概 100~200KB 左右,是一个汇编语言写的、永远处于“暂停”状态的容器。由于有了这样一个 Infra container 之后,其他所有容器都会通过 Join Namespace 的方式加入到 Infra container 的 Network Namespace 中。
  • 一个 Pod 里面的所有容器,它们看到的网络视图是完全一样的。即:它们看到的网络设备、IP地址、Mac地址等等,跟网络相关的信息,其实全是一份,这一份都来自于 Pod 第一次创建的这个 Infra container。
  • 整个 Pod 里面,Infra container 第一个启动。并且整个 Pod 的生命周期是等同于 Infra container 的生命周期的,与容器 A 和 B 是无关的。(结果:允许去单独更新 Pod 里的某一个镜像的,即:做这个操作,整个 Pod 不会重建,也不会重启。)

在这里插入图片描述

2、容器设计模式

案例

  • 需求:java写的war包+tomcat
    • 方案1:war和tomcat打包到一个镜像里,更新war和tomcat大批需要重做镜像
    • 方案2:war通过数据卷挂载到tomcat里面。(分布式存储系统:容器第一次运行在宿主机A,第二次运行在宿主机B,这两个地方都要能访问到war)
    • 方案3:利用init container,把 WAR 包从镜像里拷贝到一个 Volume 里面,然后启动容器去挂载Volume

Sidecar

  • 概念:在 Pod 里面,可以定义一些专门的容器,来执行主业务容器所需要的一些辅助工作
  • 应用
    • 原本需要在容器里面执行 SSH 需要干的一些事情,可以写脚本、一些前置的条件,其实都可以通过像 Init Container 或者另外像 Sidecar 的方式去解决;
    • 当然还有一个典型例子是日志收集(fluentd),日志收集本身是一个进程,是一个小容器,那么就可以把它打包进 Pod 里面去做这个收集工作; (业务容器将日志写在一个 Volume 里面,而由于 Volume 在 Pod 里面是被共享的,所以日志容器 —— 即 Sidecar 容器一定可以通过共享该 Volume,直接把日志文件读出来,然后存到远程存储)
    • Debug 应用,实际上现在 Debug 整个应用都可以在应用 Pod 里面再次定义一个额外的小的 Container,它可以去 exec 应用 pod 的 namespace;
    • 查看其他容器的工作状态,实现应用监控。不再需要去 SSH 登陆到容器里去看,只要把监控组件装到额外的小容器里面就可以了,然后把它作为一个 Sidecar 启动起来,跟主业务容器进行协作,所以同样业务监控也都可以通过 Sidecar 方式来去做。
    • 代理容器:单独写一个这么小的 Proxy,用来处理对接外部的服务集群,它对外暴露出来只有一个 IP 地址就可以了。所以接下来,业务容器主要访问 Proxy(localhost通信,性能损耗忽略),然后由 Proxy 去连接这些服务集群。
    • 适配器容器:将业务容器暴露出来的接口转换成另一种格式。举例:业务容器暴露出来的监控接口是 /metrics,访问这个这个容器的 metrics 的这个 URL 就可以获取信息。可是后来这个监控系统升级了,它访问的 URL 是 /health,只认得暴露出 health 健康检查的 URL,才能去做监控,metrics 不认识。如果不改代码,可以额外写一个 Adapter,用来把所有对 health 的这个请求转发给 metrics 就可以了,所以这个 Adapter 对外暴露的是 health 监控的 URL。
  • 优势:通过sidecar,将辅助功能和业务容器解耦;解耦之后则可复用
    • 设计模式的本质:解耦和重用

RPC
remote procedure call:远程过程调用,一个节点请求另一个节点提供的服务

相关内容

热门资讯

cmseasy oday-CM... 大家好,今天我要给大家爆个猛料!你们听说过CMSEasy吗?就是那个看起来挺靠谱的建站系统,最近居然...
番茄花园u盘装系统-番茄花园 ... 嘿,大家好!今天我要来聊聊那个让我爽到飞起的经历——用番茄花园U盘装系统!没错,就是那个传说中的神器...
windows81正式版密钥-... 哎呀,说到这个Windows8.1正式版密钥,我可是有一肚子的话要说啊!记得那会儿,我刚装上了这个新...
win10驱动开发-Win10... 哎呀,说到Win10驱动开发,我可真是有话要说!这可不是什么轻松的活儿,简直就像是在数字世界里打怪升...
什么是心悸-心悸:身体与情绪的... 心悸,这个词听起来就像是一首未完的旋律,总是在不经意间悄悄响起。它不是那种平淡无奇的感觉,而是让你的...
帝国cms 列表内容模板-帝国... 哎呀,说到帝国CMS的列表内容模板,我这心里真是五味杂陈啊!你知道吗,每次我打开后台,看到那些密密麻...
蛋白肺:默默无闻的健康守护者,... 在这个世界上,有一种东西,它默默无闻,却支撑着我们的每一次呼吸,那就是蛋白肺。听起来可能有点陌生,但...
河南省户籍管理规定-河南户口:... 哎呀,说到河南的户口,我这心里头就像打翻了五味瓶,酸甜苦辣全都有啊!你知道吗,在咱河南,户口这事儿可...
cad丢失msvcp140dl... 哎呀,真是气死我了!今天本来想好好画个图,结果一打开CAD,就弹出来一个什么“丢失msvcp140d...
arcscene中的三维符号-... 大家好!今天我要带你们一起跳进ArcScene这个神奇的世界,去看看那些让人眼花缭乱的三维符号!想象...
window mac主题-Wi... 嘿,朋友们,今天咱们来聊聊那些天天陪着我们的电脑小伙伴——Windows和Mac。你知道吗,每次我打...
全国查重名网站数据惊人,你的名... 哎呀,说到这个全国查重名网站,我这心里就五味杂陈的!你知道吗,现在想要一个独一无二的名字,比中彩票还...
server2024企业版is... 哎呀,说到这个Server2024企业版ISO,我这心里头的小激动真是按捺不住!你知道吗,这不仅仅是...
windows 2024 sp... 哎呀,说到这Windows2024SP1补丁啊,真是让人又爱又恨!你知道的,每次系统更新,心里总是七...
公安系统网站:信息全、办事便捷... 哎呀,说到公安系统的网站,那可是咱们老百姓的贴心小棉袄啊!每次有什么事情,比如身份证丢了,或者想知道...
狗狗肛门失禁怎么办?快来看看这... 哎呀,说到这个话题,我这心里就五味杂陈的。我家那小可爱,最近不知道怎么了,总是时不时地就“漏”了。你...
探索电控系统电路图:现代科技的... 大家好,我是电控系统电路图的狂热爱好者,今天我要和大家聊聊这些常常藏在机器背后的神秘图纸。你们知道吗...
浅表性胃炎用什么药-浅表性胃炎... 哎呀,说到浅表性胃炎,真是让人头疼啊!每次胃一疼,整个人都不好了。你知道吗,这浅表性胃炎,其实就是胃...
易分销21-易分销 21:销售... 在商海沉浮的日子里,每一次的销售都是一场心跳加速的冒险。今天,我要跟大家聊聊这颗新星——易分销21,...
高血脂的护理计划-高血脂别头疼... 哎呀,说到高血脂,我这心里就五味杂陈的。你知道吗,这胆固醇就像是个调皮的小鬼,悄悄地在我身体里捣乱,...