博客
关于我
K8S实战之理解Pod
阅读量:324 次
发布时间:2019-03-04

本文共 1211 字,大约阅读时间需要 4 分钟。

1.Pod基本概念

Pod 存在的意义pod为亲密性应用而存在

两个容器之间发生文件交互的容器,两个应用需要通过127.0.0.1或者socket通信(共享网络)  两个应用需要频繁发生调用

最小的部署单元:以Pod为最小原子调度

一组容器的集合一个pod可以运行多个容器

实验一:验证pod共享网络

cat 123.yaml

apiVersion: v1kind: Podmetadata:  labels:    app: my-pod  name: my-pod  namespace: defaultspec:  containers:  - image: nginx    name: nginx              #创建容器一    image: nginx  - image: java-demo    name: java               #创建容器二    image: zhangfan5391621/java-demo:latest

创建pod

kubectl apply  -f 123.yaml     kubectl exec -it  my-pod -c  java bash   #进入容器查看网络

在这里插入图片描述

kubectl exec -it  my-pod -c  nginx  bash   #进入第二个容器

在这里插入图片描述

会发现 两个容器都是同一个ip,说明一个pod下所有的容器都是共享网络,个pod中的容器共享网络命名空间

实验二:验证pod共享数据存储

cat aaa.yaml

apiVersion: v1  kind: Podmetadata:  name: my-pod-vsspec:  containers:  - name: write    image: centos:7    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:7    command: ["bash","-c","tail -f  /data/hello"]    volumeMounts:      - name: data        mountPath: /data  volumes:  - name: data    emptyDir: {   }

kubectl exec -it my-pod-vs -c write bash

在这里插入图片描述
kubectl logs -f my-pod-vs -c read
在这里插入图片描述
可以看到一个容器在写数据一个容器在度数据,pod之间的数据实时共享
生命周期是短暂的

转载地址:http://sqah.baihongyu.com/

你可能感兴趣的文章
redis向数组中添加值并查看数组长度
查看>>
JS编写一个函数,计算三个不同数字的大小,按从小到大顺序打印(穷举法)
查看>>
sqlplus的基本使用
查看>>
Oracle删除主表数据
查看>>
Oracle常用SQL
查看>>
技术美术面试问题整理
查看>>
C++学习记录 五、C++提高编程(2)
查看>>
4 Java 访问控制符号的范围
查看>>
VUE3(八)setup与ref函数
查看>>
Vue之Element标签页保留用户操作缓存。
查看>>
智能合约开发实践(1)
查看>>
MATLAB——操作矩阵的常用函数
查看>>
CMake自学记录,看完保证你知道CMake怎么玩!!!
查看>>
ORB-SLAM2:LoopClosing线程学习随笔【李哈哈:看看总有收获篇】
查看>>
牛客练习赛56 D 小翔和泰拉瑞亚(线段树)
查看>>
Codeforces Round #614 (Div. 2) B - JOE is on TV! (简单贪心)
查看>>
Codeforces Round #305 (Div. 1) B. Mike and Feet(单调栈)
查看>>
NC15553 数学考试(线性DP)
查看>>
MySQL隐藏文件.mysql_history风险
查看>>
js求阶乘
查看>>