kubernetes pod介绍
一、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介绍相关推荐
- 云原生-Kubernetes Pod 介绍
Pod 直译是豆荚,可以把容器想像成豆荚里的豆子,把一个或多个关系紧密的豆子包在一起 就是豆荚(一个 Pod).在 k8s 中我们不会直接操作容器,而是把容器包装成 Pod 再进行管 理. 一. Po ...
- 容器编排技术 -- Kubernetes Pod概述
容器编排技术 -- Kubernetes Pod概述 1 了解Pod 1.1 Pods如何管理多个容器 1.1.1 网络 1.1.2 存储 2 使用Pod 2.1 Pod和Controller 3 P ...
- 浅析Kubernetes Pod重启策略和健康检查
使用Kubernetes的主要好处之一是它具有管理和维护集群中容器的能力,几乎可以提供服务零停机时间的保障.在创建一个Pod资源后,Kubernetes会为它选择worker节点,然后将其调度到节点上 ...
- Kubernetes学习总结(8)—— Kubernetes Pod 资源管理 和 Pod 服务质量
一.Pod 资源管理 1.1.resource 的定义 容器运行过程中需要分配所需的资源,如何与 cggroup 联动配合呢?答案是通过定义resource来实现资源的分配,资源的分配单位主要是 cp ...
- kubernetes 入门介绍
这里写目录标题 1. kubernetes 入门介绍 1.1. 发展历程 1.2. 竞争对手 1.3. k8s 概述 1.4. k8s 功能 1.4.1. 自动装箱 1.4.2. 自我修复 (自愈能力 ...
- Kubernetes Pod 网络精髓:pause 容器详解
福利 文末留言送 5 本由浙大SEL实验室硕士杜军大佬撰写的<Kubernetes 网络权威指南:基础.原理与实践>,希望大家点击文末的留言小程序积极留言,每个人都有机会. 前言 当检查你 ...
- Kubernetes Pod冗余策略
It is inevitable that something will fail in a distributed system, and we should plan as if it is a ...
- kubernetes基础介绍及kubectl常用命令
kubernetes基础介绍及kubectl常用命令 k8s的pod分类 自主式pod 控制器管理的pod 核心主键 HPA service 网络模型 同节点Pod之间的通信 不同节点上的Pod通信 ...
- kubernetes—Pod详解
Pod详解 前言 Pod介绍 Pod结构 Pod定义 pod的几种基础配置 概述 基本配置(name,image) 镜像拉取(imagePullPolicy) 启动命令(command和args) 环 ...
- 【4】Kubernetes pod资源
容器与pod资源对象 为什么Kubernetes要引入pod的概念,而不直接操作Docker容器 首先我们要明确一个概念,Kubernetes并不是只支持Docker这一个容器运行时,通过我的另一篇文 ...
最新文章
- Android 数据库 ANR的例子
- 《python数据分析与挖掘实战》第八章详解
- html 圆球的百分比,HTML5 很酷的球形器皿中水波状的进度条
- 东莞市商业学校计算机平面设计在哪个校区,东莞市商业学校
- python遍历链表_四种常见链表的实现及时间复杂度分析(Python3版)
- pyqt——布局管理
- Python基础——全局变量与局部变量
- vs2017 Visual Studio 离线安装方法
- 最全eclipse自由轻松来回切换项目的jdk版本的方法
- 关于物联卡的测试期、沉默期、计费期你都知道吗?
- C语言 求100--200之间的素数
- DDD案例(2):从领域分析到代码实现
- 一文带你深入浅出C语言运算符、表达式和语句
- php+ajax实现分页
- 实习生招聘收割阿里、腾讯等大厂Offer后,有些话想和应届生说
- hwcomposer介绍
- Protractor 环境搭建
- python如何判断web访问来源是PC端还是手机端
- JAVA学习总结(2)
- daemon虚拟光驱
热门文章
- How to install and configure vsftpd
- 梅花雨的日历控件在ASP.NET2.0下不可用的解决方法
- 初识面向对象(钻石继承,super,多态,封装,method,property,classmethod,staticmethod)...
- 母版页的优点,及母版页与内容页中相互访问方法
- 如果P = NP 则 NP = co-NP.
- 人工智能史(来自wiki)
- 拓端tecdat|R语言聚类有效性:确定最优聚类数分析IRIS鸢尾花数据和可视化
- 拓端tecdat|R语言数据可视化分析案例:探索BRFSS数据
- 拓端tecdat|R语言rcurl抓取问财财经搜索网页股票数据
- mysql比较varchar值大小_Mysql varchar大小长度问题