博客
关于我
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/

你可能感兴趣的文章
lvs+keepalive构建高可用集群
查看>>
Mysql高可用架构(主从同步)
查看>>
mysql主从延迟高的原因
查看>>
ATS缓存数据结构
查看>>
glob模块
查看>>
6 个 Linux 运维典型问题
查看>>
Failed to get D-Bus connection: Operation not permitted解决
查看>>
oracle无法启动asm实例记录
查看>>
取消vim打开文件全是黄色方法
查看>>
YAML基础教程
查看>>
一个系统部署多个tomcat实例
查看>>
HP服务器设置iLO
查看>>
从头实现一个WPF条形图
查看>>
.NET CORE(C#) WPF 重新设计Instagram
查看>>
.NET CORE(C#) WPF 方便的实现用户控件切换(祝大家新年快乐)
查看>>
C# WPF开源控件库:MahApps.Metro
查看>>
使用QT实现一个简单的登陆对话框(纯代码实现C++)
查看>>
QT :warning LNK4042: 对象被多次指定;已忽略多余的指定
查看>>
GLFW 源码 下载-编译-使用/GLAD配置
查看>>
针对单个网站的渗透思路
查看>>