news 2026/7/10 6:26:03

Kubernetes 系列【13】控制器:可视化操作 Deployment

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Kubernetes 系列【13】控制器:可视化操作 Deployment

文章目录

  • 1. 前言
  • 2. 前置准备
    • 2.1 安装 Kuboard
    • 2.2 登录并导入集群
  • 3. 可视化创建 Deployment
    • 3.1 进入创建页面
    • 3.2 基本信息
    • 3.2 容器信息
    • 3.3 完成创建
    • 3.4 查看状态
  • 4. 可视化滚动更新
    • 4.1 方式 1 :调整镜像版本
    • 4.2 方式 2 :预览/编辑 YAML
    • 4.3 方式 3 :编辑 Deployment
    • 4.4 更新完成
  • 5. 可视化版本回滚(故障应急)
    • 5.1 触发异常
    • 5.2 执行回滚
  • 6. 扩缩容
    • 6.1 手动
    • 6.2 自动伸缩
      • 6.2.1 更新策略
      • 6.2.2 自动伸缩

1. 前言

在传统K8s运维学习中,我们通常基于【kubectl命令行 +YAML清单 】完成Deployment的创建、更新、回滚、灰度等全流程操作。

这种方式原生、精准,也是必须掌握的,但是资源链路黑盒,层级关系不直观,无法直观查看多版本ReplicaSet并存关系、Pod分布节点、标签关联规则,全靠逻辑推导。

所以,可以结合可视化管理平台,更清楚直观的观察到全链路,生产环境一般也都是给你管理界面,而不会直接让你在服务器上操作。

2. 前置准备

Kuboard是一款国产开源轻量级K8s可视化管理面板。

2.1 安装 Kuboard

可参考:

  • Kubernetes 系列【3】使用 kubeadm 创建 K8s 集群
  • Kuboard 官网文档

2.2 登录并导入集群

也很简单:

3. 可视化创建 Deployment

3.1 进入创建页面

  1. 首页左侧导航栏进入【Kubernetes集群列表】,选择默认命名空间(default

  1. 进入【创建工作负载】:

3.2 基本信息

点击【部署(Deployment)】:

填写【基本信息】:

  1. 工作负载类型K8s应用控制器,常用Deployment(无状态服务)
  2. Deployment:管理普通微服务,支持滚动更新、回滚、扩缩容
  3. 工作负载分层:环境分组,留空=默认层
  4. 工作负载名称Deployment资源名,小写字母/数字/横杠,命名空间唯一
  5. 服务描述50字内业务备注,仅展示用
  6. 注解:资源注解metadata.annotations,键值对格式,存储非标识类附加信息(域名、负责人等)
  7. 标签:资源筛选标识,编辑器自动同步Pod匹配标签
  8. 副本数:运行的Pod实例数量

填写如下:

3.2 容器信息

添加工作容器:

填写相关信息:

必填项:

  1. 名称:容器唯一标识,必填
  2. 容器镜像:镜像地址,私有仓库搭配ImagePullSecret密钥
  3. 镜像拉取策略:Always/IfNotPresent(默认)/Never

可选配置(勾选启用):

  1. 命令/参数:覆盖镜像默认启动指令
  2. 环境变量:注入运行参数
  3. 资源请求/限制:CPU内存调度与上限管控
  4. 容器端口:业务监听端口声明
  5. 健康检查:探针检测容器状态,异常重启
  6. 生命周期回调:容器启停执行自定义脚本
  7. 容器安全上下文:限制容器运行权限,加固安全
  8. 滚动更新策略(默认25%,可直接修改):

3.3 完成创建

Kuboard自动生成合规YAML并提交至集群,完成创建。

点击【保存】:

会先进行校验:

点击【应用】:

3.4 查看状态

查看工作负载:

点击nginx-web,在上方可以直接进行相关操作:


在运行时界面可以看到当前状态:

4. 可视化滚动更新

需求:将 Nginx 滚动更新至1.16.1,业务零中断。

4.1 方式 1 :调整镜像版本

点击 【调整镜像版本】,输入版本号并【确定】:

4.2 方式 2 :预览/编辑 YAML

还可以通过【预览/编辑YAML】进行修改:

编辑页面:

4.3 方式 3 :编辑 Deployment

还可以通过【编辑】进行修改:

所有信息都可以在这里修改:

4.4 更新完成

自动更新完成后,查看历史版本、当前副本集数、最大历史副本集数、副本集等信息:

5. 可视化版本回滚(故障应急)

5.1 触发异常

编辑容器镜像为不存在的版本nginx:1.161,提交后Pod触发ImagePullBackOff异常。

5.2 执行回滚

历史版本中选择一个可用版本,直接点击【回滚到】:

历史版本正常运行:

6. 扩缩容

6.1 手动

直接点击【伸缩】即可:

6.2 自动伸缩

点击【自动伸缩】:

6.2.1 更新策略

点击【编辑更新策略】:

可以修改更新策略,以及对应的参数:

6.2.2 自动伸缩

自动伸缩(HPA)模块可以开启【自动伸缩】:


点击后可以配置相关参数:

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/10 6:24:05

nginx配置

在这里插入代码片server { listen 9091; server_name localhost; # 访问根路径直接跳转登录页 location / {return 302 /ui/#login; }# UI静态页面 location /ui/ {alias /usr/local/nginx/html/ui/;index index.html index.htm;try_files $uri $uri/ /ui/index.html;expires …

作者头像 李华
网站建设 2026/7/10 6:23:54

从“对话”到“行动”:AI Agent 究竟是何方神圣?

如果说2023年是AI大模型的“元年”,2024年是AI应用的“落地之年”,那么2026年,我们正站在一个被称为AI Agent(智能代理) 的浪潮之巅。它不再是简单的聊天框里的一问一答,而是被赋予了“行动力”的智能实体。…

作者头像 李华
网站建设 2026/7/10 6:22:39

密封圈定制源头厂家

一、行业痛点分析在深圳密封圈定制领域,存在诸多核心技术挑战。数据显示,因密封失效导致的设备停机每年给企业带来巨大经济损失。例如,常见的漏油、漏水、漏气、漏介质问题,不仅造成现场污染和物料损耗,还使设备停机&a…

作者头像 李华
网站建设 2026/7/10 6:22:37

Clark/Park变换C语言实现:STM32F4平台等幅值/等功率2种代码实测

Clark/Park变换在STM32F4平台的C语言实现与实测分析1. 电机控制中的坐标变换基础在永磁同步电机(PMSM)矢量控制系统中,坐标变换是实现高性能控制的核心技术。想象一下,你需要实时控制一个三相交流系统,其电压电流是三个…

作者头像 李华
网站建设 2026/7/10 6:20:33

用 Hermes Agent 搭建成熟工作流:从聊天机器人到自动化团队

一句话:别把 Agent 当“会说话的搜索框”。成熟工作流的关键,是把一次性对话沉淀成可复用的 Skills、可调度的 Cron、可协作的多代理与可投递的多平台出口。 目录 1. 为什么“会聊天”不等于“有工作流”2. Hermes 是什么:可成长的 Agent 运…

作者头像 李华