当前位置: 首页 > ops >正文

pod创建和控制

一、引言

  • 主题‌:pod以及控制器模式中的Deployment作用。
  • 控制器模式:使用一种API对象(如Deployment)管理另一种API对象(如Pod)的方式。

二、容器镜像与配置文件

  • 容器镜像‌:应用开发者首先需要制作容器镜像,这是容器化应用的基础。
  • 配置文件‌:Kubernetes推荐使用YAML或JSON格式的配置文件来定义容器,而非直接通过命令行运行。

三、Deployment对象与Pod

  • Deployment‌:
    • 定义‌:定义多副本应用的对象,管理Pod的创建、更新和删除。
    • 作用‌:确保Pod的数量符合预期,并在Pod定义发生变化时进行滚动更新。
  • Pod‌:
    • 定义‌:Kubernetes中的最小编排单位,可以看作是一个或多个容器的集合。
    • 控制器模式‌:Deployment作为Pod的控制器,管理Pod的生命周期。

四、配置文件结构与字段

  • Metadata‌:
    • 定义‌:API对象的元数据,包括名称、标签等。
    • Labels‌:用于过滤和选择对象,是Kubernetes进行对象管理的重要方式。
  • Spec‌:
    • 定义‌:对象独有的定义,描述对象的功能和属性。
    • Containers‌:定义Pod中的容器,包括镜像、端口、挂载卷等。

五、部署应用

  • 步骤‌:
    1. 编写Deployment的YAML文件。
    2. 使用kubectl create -fkubectl apply -f命令部署应用。
    3. 使用kubectl getkubectl describe命令查看Pod的状态和详细信息。
  • 事件(Events)‌:记录API对象的重要操作,是Debug的重要依据。

六、升级应用

  • 镜像升级‌:修改YAML文件中的镜像版本,然后使用kubectl apply -f命令更新Deployment。
  • 滚动更新‌:Deployment会自动进行滚动更新,确保应用升级过程中的可用性。

七、Volume与数据存储

  • Volume‌:Pod的一部分,用于存储数据。
    • emptyDir‌:临时目录,Pod删除后数据丢失。
    • hostPath‌:显式声明宿主机目录作为Volume。
  • volumeMounts‌:容器挂载Volume的方式,定义容器内的挂载点。

八、总结

  • 最佳实践‌:
    • 使用YAML文件描述容器化应用。
    • 通过kubectl命令进行管理和操作。
    • 利用Deployment等控制器对象进行容器编排。
http://www.xdnf.cn/news/9106.html

相关文章:

  • day38 python Dataset和Dataloader
  • OpenCV CUDA模块图像处理------颜色空间处理之GPU 上交换图像的通道顺序函数swapChannels()
  • Wan2.1 图生视频模型内部协作流程
  • 02.【Qt开发】Qt Creator介绍及新建项目流程
  • Python打卡 DAY 38
  • 华为高斯数据库(GaussDB)深度解析:国产分布式数据库的旗舰之作
  • 局域协作中的前端调试:WebDebugX 在本地多端调试中的实践
  • CPU服务器的主要功能有哪些?
  • 高防CDN如何解决网站访问卡顿与崩溃问题?
  • VUE npm ERR! code ERESOLVE, npm ERR! ERESOLVE could not resolve, 错误有效解决
  • 鸿蒙仓颉开发语言实战教程:自定义组件
  • 将Windows11下的Ubuntu应用移动到其他盘
  • mysql中的MVCC
  • PH热榜 | 2025-05-24
  • DRF的使用
  • 【前端】【React】React性能优化系统总结
  • DAY07:Vue Router深度解析与多页面博客系统实战
  • 微信小程序的软件测试用例编写指南及示例
  • kafka SASL/PLAIN 认证及 ACL 权限控制
  • Mysql之用户管理
  • [25-cv-05718]BSF律所代理潮流品牌KAWS公仔(商标+版权)
  • 分布式项目保证消息幂等性的常见策略
  • 并发编程艺术--AQS底层源码解析(三)
  • 华为OD机试真题——构成正方形的数量(2025B卷:100分)Java/python/JavaScript/C++/C/GO六种最佳实现
  • P2340 [USACO03FALL] Cow Exhibition G
  • 时序模型上——ARIMA/
  • 云蝠 Voice Agent:开启大模型时代语音交互新纪元
  • AAOS系列之(四) ---APP端如何获取CarService中的各个服务代理
  • day8补充(中断驱动和队列缓冲实现高效数据处理)
  • day020-sed和find