一、Pod

Pod是一个逻辑概念

它是Kubernetes资源调度的单元,一般会把一组功能强相关的容器逻辑上称之为一个pod,Pod就是所说的实例。

作为一个逻辑概念,pod本身没有资源,pod中的容器具有资源,创建pod,可以通过定义pod模块。
Pod是一组紧密关联的容器集合,它们共享PID、IPC、Network和UTS namespace,是Kubernetes调度的基本单位。

Pod的设计理念是支持多个容器在一个Pod中共享网络和文件系统,可以通过进程间通信和文件共享这种简单高效的方式组合完成服务.

缺点: 不支持高并发, 高可用, 当Pod当机后无法自动恢复。

二、Pod的状态(生命周期)

1.Pending

容器尚未启动成功,它包括从pod被创建到调度、然后到拉镜像开始部署这个过程

2.Running

容器启动成功

3.Succeeded

容器退出,返回码是0,并且容器不会再被重新启动

4.Failed

容器异常退出 Unknown 状态未知,获取不到容器的状态,当出现异常时会有这种状态,例如pod所在的机器故障,或者pod所在的机器上Kubernetes的组件异常。

三、操作

1. 创建

vi pod.yaml
apiVersion: v1
kind: Pod
metadata:name: demo spec: containers: - image: httpd name: httpd imagePullPolicy: Always
kubectl create -f pod.yaml

2. 查看

kubectl get pods
kubectl describe pods

3. 删除

kubectl delete pod demo

四、yaml文件详解

{"kind": "Pod",(资源类型)"apiVersion": "v1",  (资源版本)"metadata": {"name": "app-tomcat", (名字,唯一)"namespace": "default", (命名空间默认default)"labels": {"name": "app-tomcat" (label做为标识,可以跟RC,Service关联对应)}},"spec": {"containers": [{"name": "app-tomcat", (自定义镜像名称)"image": "tomcat", (要拉取的镜像)"command": [   (运行容器时,要运行的命令)"/bin/bash","/opt/apache-tomcat-7.0.57/bin/catalina.sh","run"],"env": [  (环境变量K,V){"name": "url_addr","value": "http://192.168.54.66:8080/paas/jsp/index.jsp"}],"resources": { (对容器资源限制)"limits": {"cpu": "1","memory": "1073741824"},"requests": {"cpu": "100m","memory": "104857600"}},"imagePullPolicy": "Always" (获取镜像策略Always,Never,IfNotPresent)}],"restartPolicy": "Always", (pod重启策略,Always,OnFailure,Never)"dnsPolicy": "ClusterFirst","nodeSelector": {  (选择将该pod调度到包含这些label的Node上)"group": "node1"}}
}

https://blog.csdn.net/bbwangj/article/details/81812675

kubernetes pod介绍相关推荐

  1. 云原生-Kubernetes Pod 介绍

    Pod 直译是豆荚,可以把容器想像成豆荚里的豆子,把一个或多个关系紧密的豆子包在一起 就是豆荚(一个 Pod).在 k8s 中我们不会直接操作容器,而是把容器包装成 Pod 再进行管 理. 一. Po ...

  2. 容器编排技术 -- Kubernetes Pod概述

    容器编排技术 -- Kubernetes Pod概述 1 了解Pod 1.1 Pods如何管理多个容器 1.1.1 网络 1.1.2 存储 2 使用Pod 2.1 Pod和Controller 3 P ...

  3. 浅析Kubernetes Pod重启策略和健康检查

    使用Kubernetes的主要好处之一是它具有管理和维护集群中容器的能力,几乎可以提供服务零停机时间的保障.在创建一个Pod资源后,Kubernetes会为它选择worker节点,然后将其调度到节点上 ...

  4. Kubernetes学习总结(8)—— Kubernetes Pod 资源管理 和 Pod 服务质量

    一.Pod 资源管理 1.1.resource 的定义 容器运行过程中需要分配所需的资源,如何与 cggroup 联动配合呢?答案是通过定义resource来实现资源的分配,资源的分配单位主要是 cp ...

  5. kubernetes 入门介绍

    这里写目录标题 1. kubernetes 入门介绍 1.1. 发展历程 1.2. 竞争对手 1.3. k8s 概述 1.4. k8s 功能 1.4.1. 自动装箱 1.4.2. 自我修复 (自愈能力 ...

  6. Kubernetes Pod 网络精髓:pause 容器详解

    福利 文末留言送 5 本由浙大SEL实验室硕士杜军大佬撰写的<Kubernetes 网络权威指南:基础.原理与实践>,希望大家点击文末的留言小程序积极留言,每个人都有机会. 前言 当检查你 ...

  7. Kubernetes Pod冗余策略

    It is inevitable that something will fail in a distributed system, and we should plan as if it is a ...

  8. kubernetes基础介绍及kubectl常用命令

    kubernetes基础介绍及kubectl常用命令 k8s的pod分类 自主式pod 控制器管理的pod 核心主键 HPA service 网络模型 同节点Pod之间的通信 不同节点上的Pod通信 ...

  9. kubernetes—Pod详解

    Pod详解 前言 Pod介绍 Pod结构 Pod定义 pod的几种基础配置 概述 基本配置(name,image) 镜像拉取(imagePullPolicy) 启动命令(command和args) 环 ...

  10. 【4】Kubernetes pod资源

    容器与pod资源对象 为什么Kubernetes要引入pod的概念,而不直接操作Docker容器 首先我们要明确一个概念,Kubernetes并不是只支持Docker这一个容器运行时,通过我的另一篇文 ...

最新文章

  1. Android 数据库 ANR的例子
  2. 《python数据分析与挖掘实战》第八章详解
  3. html 圆球的百分比,HTML5 很酷的球形器皿中水波状的进度条
  4. 东莞市商业学校计算机平面设计在哪个校区,东莞市商业学校
  5. python遍历链表_四种常见链表的实现及时间复杂度分析(Python3版)
  6. pyqt——布局管理
  7. Python基础——全局变量与局部变量
  8. vs2017 Visual Studio 离线安装方法
  9. 最全eclipse自由轻松来回切换项目的jdk版本的方法
  10. 关于物联卡的测试期、沉默期、计费期你都知道吗?
  11. C语言 求100--200之间的素数
  12. DDD案例(2):从领域分析到代码实现
  13. 一文带你深入浅出C语言运算符、表达式和语句
  14. php+ajax实现分页
  15. 实习生招聘收割阿里、腾讯等大厂Offer后,有些话想和应届生说
  16. hwcomposer介绍
  17. Protractor 环境搭建
  18. python如何判断web访问来源是PC端还是手机端
  19. JAVA学习总结(2)
  20. daemon虚拟光驱

热门文章

  1. How to install and configure vsftpd
  2. 梅花雨的日历控件在ASP.NET2.0下不可用的解决方法
  3. 初识面向对象(钻石继承,super,多态,封装,method,property,classmethod,staticmethod)...
  4. 母版页的优点,及母版页与内容页中相互访问方法
  5. 如果P = NP 则 NP = co-NP.
  6. 人工智能史(来自wiki)
  7. 拓端tecdat|R语言聚类有效性:确定最优聚类数分析IRIS鸢尾花数据和可视化
  8. 拓端tecdat|R语言数据可视化分析案例:探索BRFSS数据
  9. 拓端tecdat|R语言rcurl抓取问财财经搜索网页股票数据
  10. mysql比较varchar值大小_Mysql varchar大小长度问题