12, k8s 之深入理解Pod对象

Posted k8s-pod

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了12, k8s 之深入理解Pod对象相关的知识,希望对你有一定的参考价值。

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对象的主要内容,如果未能解决你的问题,请参考以下文章

Python3 - k8s之深入理解 Pod

kubernetes概述之深入理解pod对象

深入理解K8S——Pod Preemption资源抢占

K8S系列深入解析Pod对象

#云原生征文#深入Kubernetes(k8s)概念

深入k8s:Pod对象中重要概念及用法