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这一个容器运行时,通过我的另一篇文 ...
最新文章
- Tomcat双向Https验证搭建,亲自实现与主流浏览器、Android/iOS移动客户端超安全通信
- python使用笔记:sys.argv[]的使用
- 常见TCP/UDP端口
- python当输入负数时结束_如何在lis中输入负数
- linux传统用户界面是,linux用户界面与Shell命令习题.doc
- xstream不映射字段_这本XStream学习手册,真的不来看看?
- [原创]传递UIScrollView的滑动事件到其子视图中
- ios开发ios9新特性关键字学习:泛型,逆变,协变,__kindof
- ubuntu下安装subversion客户端:
- 面试题--------9、mysql的drop delete truncate 分别在什么场景下使用
- 用树莓派3B+实现智能语音识别
- Note8 android 9 root,红米Note8 MIUI11 安卓9 解账户锁 可登小米账号 永不反锁 完美ROOT 解锁包...
- 经济学实证论文写作经验分享
- 20th 【莫队】czy的后宫
- String 占位符
- uiautomatorviewer 双击闪退问题
- 失败魔咒下的企业海外并购(ZT)
- 2022年Web时代猜想
- 苹果会下架所有的基于H5的开发的APP?
- 【IoT】产品设计之行业动态:社区团购:巨头们会放弃卖菜这门生意吗?
热门文章
- mysql数据库中实现内连接、左连接、右连接
- centos出现“FirewallD is not running”
- Hive实践(hive0.12)
- 【linux】安装python依赖库confluent_kafka
- 《信息安全系统设计基础》实验五 简单嵌入式WEB服务器实验
- 3. Longest Substring Without Repeating Characters
- Git 常用命令(转)
- WinForm实现SQLServer存储图片
- Winsock传输数据
- android生成错误日志文件,android Crash日志写入文件