首页 > 其他 > 详细

Pod概念

时间:2020-04-20 21:09:29      阅读:83      评论:0      收藏:0      [点我收藏+]

深入理解Pod对象

Pod基本概念

  • 一组容器的集合
  • 一个Pod中的容器共享网络和存储
  • Pod是短暂的
  • 最小部署单元

Pod存在的意义

Pod解决多进程模型,为亲密性场景而存在

亲密性应用场景:

  • 两个应用之间发生文件交互
  • 两个应用需要通过127.0.0.1通信(典型组合:nginx+php)
  • 两个应用需要发生频繁的调用

Pod实现机制与设计模式

技术分享图片

共享网络:

这个Infra容器,镜像是pause, 用户容器可以加入到Infra容器的Network Namespace当中 ;

这就意味着 一个 Pod只有一个IP地址,就是这个Pod的Network Namespace对应的IP地址;

Pod的生命周期只和Infra容器有关,与 容器 A、B 无关;

共享存储:

这样,一个Volume对应的宿主机目录对于Pod来说只有一个,只要Pod挂载了这个宿主机目录,就可以直接挂在到容器中的指定目录

apiVersion: v1
kind: Pod
metadata:
name: two-containers
spec:
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 the debian container > /pod-data/index.html"]

这时候都两个容器都声明挂载了shared-data这个Volume, 对应宿主机的目录是 /data ,这时候你在容器A创建出来的文件就会被挂载的容器B的目录当中;

Pod概念

原文:https://www.cnblogs.com/Spider-Man-1/p/12739839.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!