k8s deployment(k8s经典版)|PetaExpress

Deployment是什么?

Deployment是指在软件开发中将应用程序或系统部署到目标环境中的过程。它包括将代码编译、配置、打包并安装到目标服务器或设备上的步骤。k8s deployment是(k8s经典版)中用来管理发布的控制器,在开发的过程中使用非常频繁

Deployment的作用?

Deployment的作用是将软件应用程序或系统部署到生产环境或目标设备上,以供用户使用。它确保将开发完成的代码和配置文件正确地部署到指定的目标位置,并管理应用程序在生产环境中的运行状态。

Deployment主要字段说明?

Deployment相关状态?

k8s deployment可以有多个状态,包括:

  • 打包中:表示正在将代码和配置文件打包成可部署的格式。

  • 部署中:表示正在将打包好的应用程序部署到目标位置。

  • 部署成功:表示应用程序已成功安装到目标位置并运行正常。

  • 部署失败:表示部署过程中出现错误或异常,导致应用程序无法正常安装或运行。

Deployment的控制流程?

Deployment的控制流程包括以下步骤:

  1. 打包:将代码和相关的资源文件(如配置文件、数据库脚本等)打包成可部署的包。

  2. 配置:根据目标环境的要求,对应用程序的配置文件进行必要的修改。

  3. 部署:将打包好的应用程序部署到目标服务器或设备上。

  4. 启动:启动应用程序,确保它正常运行。

  5. 验证:对部署后的应用程序进行功能和性能测试,确保它能够按照预期运行。

  6. 回滚:如果部署失败或出现问题,需要回滚到之前的稳定版本。

  7. 记录:记录每次部署的相关信息,包括版本号、部署时间、部署人员等,用于追踪和管

理部署历史。

通过inform对事件进行list&watch并调用相关的handle进行处理(其中关于Check Paused是对一些Debugger模式下可以仅同步replicas而不发布版本的一些相关处理)。而相应的RS控制器则更加简洁,只需对pod数量进行控制和管理即可。相对而言,k8s deployment更为复杂一些,同时也能够执行更多功能。

PetaExpress(k8s经典版):https://www.petaexpress.com/products/d4a363ee47f6fe2d.html

PetaExpress推出云服务器免费试用:https://www.petaexpress.com/free

相关推荐
我不会起名字3225 小时前
K8s Ingress 返回 502 但后端日志正常:4 类上游断连与排查链
kubernetes·k8s·ingress·502·keepalive
我不会起名字3226 小时前
Redis 从 0 到 1(九):主库宕机 30 秒自动切主——1 主 2 从 3 哨兵 + Go 客户端
redis·docker·sentinel·高可用·哨兵
姜鱼问生8 小时前
每次开机手动检查 6 样东西?我写了个 2 秒自检脚本
运维·网络·nginx·docker·容器
wangqiaowq8 小时前
PostgresSQL server Docker 安装部署
运维·docker·容器
程序员阿明8 小时前
docker搭建视频流服务go2rtc,webRTC
docker·容器·webrtc
TTATTC9 小时前
让 16 个 AI 员工在飞书群自我协同:基于 OpenClaw 的多 Agent 敏捷 Squad 拓扑与一人公司实操
docker·开源
TTATTC9 小时前
从分片续传到 SPI 插件化扩展:Free-FS 企业级文件系统核心架构与万能预览技术拆解
docker·开源
JavaPub-rodert9 小时前
Docker 容器为什么 stop 半天停不下来?讲透 PID 1、SIGTERM、SIGKILL、僵尸进程与 tini
运维·docker·容器
我不会起名字32210 小时前
Pod 一直 Pending:调度器 5 类失败原因与 kubectl describe 的正确读法
云原生·kubernetes·调度·排查
我不会起名字32212 小时前
K8s 服务 DNS 解析偶发 5 秒超时:conntrack 与 ndots 的 3 个坑
kubernetes·k8s·dns·conntrack·coredns