
云原生系列1 pod基础
发布日期:2021-05-09 06:50:28
浏览次数:9
分类:博客文章
本文共 1664 字,大约阅读时间需要 5 分钟。
POD解决了什么问题?
成组资源调度问题的解决。mesos采用的资源囤积策略容易出现死锁和调度效率低下问题;
google采用的乐观调度技术难度非常大;而k8s使用pod优雅的解决了这个问题。pod的出现解决了两个问题。第一:解决了超亲密关系的进程协作;第二:容器设计模式sidecar应用的载体;POD是什么?
pod是逻辑概念,在linux操作系统中并不存在,对应了容器组,是k8s中原子调度单位,物理结构如下图:  infra容器是一个使用编译语言编写的轻量级程序,其它业务容器共享了infra容器的network namespace,即pod的所有网络流量都是通过infra容器来处理的,永远处于暂停状态,跟pod同生命周期。 pod里的容器共享volumn ; 物理结构决定了它非常适合用来处理超亲密关系的容器或者说程序。POD的应用例子
共享volumn:的两个容器apiVersion: v1kind: podmetadata: name: two-containerspec: restartPolicy: Never volumes: - name: shared-data hostPath: path: /data containers: - name: nginx-container image: nginx volumeMounts: - name: shared-data mountPath: /usr/share/nginx/html - name: debian-container image: debian volumeMounts: - name: shared-data mountPath: /pod-data command: ["/bin/sh"] args: ["-c","echo hello from > /pod-data/index.html"]sidecar模式应用例子:(javaweb程序采用sidecar模式共享volumn,是的war跟tomcat独立更新和演进)
apiVersion: v1kind: Podmetadata: name: javawebspec: initContainers: - image: war:v2 name: war command: ["cp", "/sample.war","app"] volumeMounts: - mountPath: /app name: app-volunn containers: - image: tomcat name: tomcat command: ["sh","-c","startup.sh"] volumeMounts: - mountPath: /app name: app-volunn volumes: - name: app-volumn emptyDir: {}
小结
pod的物理结构决定了它非常适合处理超亲密关系的一组容器,也是sidecar即服务网格的基础。 原创不易,关注诚可贵,转发价更高!转载请注明出处,让我们互通有无,共同进步,欢迎沟通交流。
发表评论
最新留言
哈哈,博客排版真的漂亮呢~
[***.90.31.176]2025年04月04日 07时03分11秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
027 实例6-圆周率的计算
2019-03-06
小白专场-树的同构-python语言实现
2019-03-06
191006
2019-03-06
08-03 细分构建机器学习应用程序的流程-流程简介
2019-03-06
B-概率论-条件概率
2019-03-06
191107
2019-03-06
191120
2019-03-06
191123
2019-03-06
第4章 字符串、数组和特殊矩阵
2019-03-06
0608-nn和autograd的区别
2019-03-06
MYSQL 数据库结构优化
2019-03-06
leetcode 一些算法题及答案
2019-03-06
spring 整合 ActiveMQ
2019-03-06
PHP 取前一天或后一天、一个月时间
2019-03-06
Kafka 分布式的,基于发布/订阅的消息系统
2019-03-06
Spring Bean的加载
2019-03-06
Web笔记(一) Web 简介与开发环境搭建
2019-03-06
Java基础回顾-缓冲流
2019-03-06
JSONPath小试牛刀之Snack3
2019-03-06
更强的 JsonPath 兼容性及性能测试
2019-03-06