Pod是kubernets API中的核心资源类型,它可以定义在JSON或YAML格式的资源清单中,由资源管理命令进行陈述式或声明式管理。Pod是一组容器的集合,这些容器共享NetWORK、UTS及IPC名称空间,因此具有相同的域名、主机名和网络接口,并可通过IPC直接通信。为一个Pod对象中的各容器提供网络名称空间等共享机制的是底层基础容器pause。一个pod对象中的多个容器必须运行于同一工作节点之上。实践中应该将多个应用分别构建到多个而非单个Pod中。不过,有些场景要求必须于同一pod中同时运行多个容器。分布式系统设计通常包含以下几种模型。
1) Sidecar pattern 边车模型或跨斗模型:即为Pod的主应用容器提供协同的辅助应用容器,每个应用独立运行,最为典型的代表是将主应用容器中的日志使用agent收集至日志服务器中时,可以将agent运行为辅助应用容器,即sidecar。
2)Ambassador pattern 大使模型:即为远程服务创建一个本地代理,代理应用运行于容器中,主容器中的应用通过代理容器访问远程服务
3)Adapter pattern 适配器模型:此种模型一般用于将主应用容器中的内容进行标准化输出,例如,日志数据或指标数据的输出,这有助于调用者统一接收数据的接口。

陈述式对象配置管理方式

陈述式对象配置管理机制,是由用户通过配置文件指定要管理的目标资源对象,而后再由用户借助于命令直接指定K8S系统要执行的管理操作的管理方式,常用的命令由create、delete、replace、get和describe等。

创建Pod资源:kubectl create -f pod-example.yaml
查看Pod状态:kubectl get -f pod-example.yaml
kubectl get -f pod-example.yaml -o custom-columns=NAME:metadata.name,STATUS.status.phase
kubectl describe -f pod-example.yaml
更新Pod资源:kubectl get pods pod-example.yaml -o yaml > pod-example-update.yaml
sed -i ‘s@(image:).*@ikubeernetes/myapp:v2@’ pod-example-update.yaml
kubectl replace -f pod-example-update.yaml
删除Pod资源:kubectl delete -f pod-example.yaml

声明式对象配置管理方式

声明式对象配置操作在管理资源对象时将配置信息保存于目标对象的注解中,并通过比较活动对象的当前配置、前一次管理操作时保存于注解中的配置,以及当前命令提供的配置生成更新补丁从而完成活动对象的补丁式更新操作。此类管理操作的常用命令有apply和patch等。
创建更新Pod资源:kubectl apply -f pod-example.yaml
删除Pod资源:kubectl apply -f pod-example.yaml --prune 不推荐,应使用陈述式对象配置管理方式处理

K8sPod资源基础管理操作相关推荐

  1. 啃Docker之必备基础管理操作

    啃Docker之必备基础管理操作 前言 一:环境准备 二:镜像的常规操作 三:容器的常规操作 前言 对于理论可以看我之前的博客 链接: https://blog.csdn.net/m0_4721994 ...

  2. k8spod资源的基础管理操作

    pod是k8s api中的核心资源类型,它可以定义在json或yaml格式的资源清单中,由资源管理命令进行陈述式或声明式管理.创建时,用户可通过create或apply命令将请求提交到apiserve ...

  3. git基础管理--操作远程仓库

    1. 查看远程仓库 查看远程仓库的名字 git remote 复制代码 项目clone下来时有默认的仓库名origin 查看详细的仓库名对应的 url git remote -v 复制代码 2. 添加 ...

  4. php实现文件夹管理器,php实现文件管理与基础功能操作

    文件的基本操作 先来看一下PHP文件基础操作,请看强大注释 var_dump(filetype("./img/11.png")); //判断返回得是文件还是目录,返回sile为文件 ...

  5. docker镜像管理基础和操作

    #docker镜像管理基础 镜像的概念 镜像可以理解为应用程序的集装箱,而docker用来装卸集装箱. docker镜像含有启动容器所需要的文件系统及其内容,因此,其用于创建并启动容器. docker ...

  6. 企业权限管理系统之角色操作资源权限管理(八)

    文章目录 (一)角色操作:查询所有角色(流程分析) (二)角色操作:查询所有角色(代码实现) (三)角色操作:添加角色(流程分析) (四)角色操作:添加角色(代码实现) (五)角色操作:角色详情查询 ...

  7. puppet自动化运维之puppet的资源基础知识

    2019独角兽企业重金招聘Python工程师标准>>> puppet自动化运维之puppet的资源基础知识 此篇文章,主要是让读者提前了解puppet资源的一些知识. 变量和数组会经 ...

  8. php实现浏览文件夹按钮,php实现文件管理与基础功能操作

    php实现文件管理与基础功能操作2020-06-17 11:59:15 文件的基本操作 先来看一下PHP文件基础操作,请看强大注释 var_dump(filetype("./img/11.p ...

  9. 矿产资源规划管理信息化建设研究

    2006-11-17 | 作者: 任效颖 | 来源: 国土资源信息化 | [大 中 小][打印][关闭] 一. 引 言 国务院于2001年4月批复的<全国矿产资源规划>下发实施后,全国31 ...

最新文章

  1. 硬件平台上深度学习自动内核优化
  2. 深度神经网络在基于视觉的目标检测中的应用
  3. 利用JSP编写程序初步
  4. U盘:对于目标文件系统,文件过大放不到u盘里
  5. C++学习笔记系列二
  6. 用JAVA制作小游戏——推箱子(一)
  7. SpringMVC-@RequestMapping的参数和用法
  8. Visual Studio 2012安装教程
  9. Cortex-M0 Devices introduction
  10. android拦截彩信,Android手机恶意彩信拦截系统的设计和实现
  11. 多么痛的领悟,只有程序员才知道的12个人艰不拆的真相
  12. php超链接打不开了,excel超链接无法打开怎么办
  13. virtual memory exhausted: Cannot allocate memory
  14. SAP中MIGO采购订单收货项目默认OK小技巧
  15. hud抬头显示器哪个好_什么样的HUD抬头显示器好?圆盾用是实力说话
  16. 案例21:Java农产品供求信息系统设计与实现开题报告
  17. SpringBoot框架的优点
  18. 关于参加大数据培训机构有没有用的一些想法
  19. Linux 根目录爆满
  20. 学习了编程之后,是不是就可以进行APP开发了?

热门文章

  1. 用智能ABC关闭程序
  2. k8s学习-CKA考试必过宝典
  3. C++17值类型 (Value Categories)
  4. 精准鉴别初级、中级、高级程序员,你是哪一种?
  5. 关于小红书的小程序不同数量的轮播图,展示不一样的轮播指示点的实现
  6. JY02调试-无刷电机驱动芯片
  7. 极其简单的Python爬虫音乐
  8. 一日一技:极其简单,用Python写前端
  9. 解决UIScrollView截获touch事件的一个极其简单有效的办法
  10. python-collections