码迷,mamicode.com
首页 > 其他好文 > 详细

12, k8s 之深入理解Pod对象

时间:2020-06-25 00:01:00      阅读:96      评论:0      收藏:0      [点我收藏+]

标签:path   struct   命名空间   inf   ini   共享网络   mem   ntp   集合   

Pod基本概念:
	最小部署单元
	一组容器的集合
	一个Pod中的容器共享网络命名空间
	Pod是短暂的

Pod实现机制与设计模式:
	共享网络
	共享存储
	
[root@centos7 demo]# cat b.yml 
apiVersion: v1
kind: Pod
metadata:
  name: my-pod
spec:
  containers:
  - name: write
    image: centos
    command: ["bash","-c","for i in {1..100};do echo $i >> /data/hello;sleep 1;done"]
    volumeMounts:
      - name: data
        mountPath: /data

  - name: read
    image: centos
    command: ["bash","-c","tail -f /data/hello"]
    volumeMounts:
      - name: data
        mountPath: /data

  volumes:
  - name: data
    emptyDir: {}
[root@centos7 demo]# 
[root@centos7 demo]# 
[root@centos7 demo]# kubectl exec -it my-pod -c write bash
[root@my-pod /]# 
[root@my-pod /]# tail -f /data/hello 
25
26
27
28
29
30
31
32
...
...

Infrastructure Container:基础容器
	维护整个Pod网络空间
InitContainers:初始化容器
	先于业务容器开始执行
Containers:业务容器
	并行启动

  

12, k8s 之深入理解Pod对象

标签:path   struct   命名空间   inf   ini   共享网络   mem   ntp   集合   

原文地址:https://www.cnblogs.com/k8s-pod/p/13190073.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!