一、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. Tomcat双向Https验证搭建,亲自实现与主流浏览器、Android/iOS移动客户端超安全通信
  2. python使用笔记:sys.argv[]的使用
  3. 常见TCP/UDP端口
  4. python当输入负数时结束_如何在lis中输入负数
  5. linux传统用户界面是,linux用户界面与Shell命令习题.doc
  6. xstream不映射字段_这本XStream学习手册,真的不来看看?
  7. [原创]传递UIScrollView的滑动事件到其子视图中
  8. ios开发ios9新特性关键字学习:泛型,逆变,协变,__kindof
  9. ubuntu下安装subversion客户端:
  10. 面试题--------9、mysql的drop delete truncate 分别在什么场景下使用
  11. 用树莓派3B+实现智能语音识别
  12. Note8 android 9 root,红米Note8 MIUI11 安卓9 解账户锁 可登小米账号 永不反锁 完美ROOT 解锁包...
  13. 经济学实证论文写作经验分享
  14. 20th 【莫队】czy的后宫
  15. String 占位符
  16. uiautomatorviewer 双击闪退问题
  17. 失败魔咒下的企业海外并购(ZT)
  18. 2022年Web时代猜想
  19. 苹果会下架所有的基于H5的开发的APP?
  20. 【IoT】产品设计之行业动态:社区团购:巨头们会放弃卖菜这门生意吗?

热门文章

  1. mysql数据库中实现内连接、左连接、右连接
  2. centos出现“FirewallD is not running”
  3. Hive实践(hive0.12)
  4. 【linux】安装python依赖库confluent_kafka
  5. 《信息安全系统设计基础》实验五 简单嵌入式WEB服务器实验
  6. 3. Longest Substring Without Repeating Characters
  7. Git 常用命令(转)
  8. WinForm实现SQLServer存储图片
  9. Winsock传输数据
  10. android生成错误日志文件,android Crash日志写入文件