
文章目录1. 前言2. 前置准备2.1 安装 Kuboard2.2 登录并导入集群3. 可视化创建 Deployment3.1 进入创建页面3.2 基本信息3.2 容器信息3.3 完成创建3.4 查看状态4. 可视化滚动更新4.1 方式 1 调整镜像版本4.2 方式 2 预览/编辑 YAML4.3 方式 3 编辑 Deployment4.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. 可视化创建 Deployment3.1 进入创建页面首页左侧导航栏进入【Kubernetes集群列表】选择默认命名空间default进入【创建工作负载】3.2 基本信息点击【部署Deployment】填写【基本信息】工作负载类型K8s应用控制器常用Deployment无状态服务Deployment管理普通微服务支持滚动更新、回滚、扩缩容工作负载分层环境分组留空默认层工作负载名称Deployment资源名小写字母/数字/横杠命名空间唯一服务描述50字内业务备注仅展示用注解资源注解metadata.annotations键值对格式存储非标识类附加信息域名、负责人等标签资源筛选标识编辑器自动同步Pod匹配标签副本数运行的Pod实例数量填写如下3.2 容器信息添加工作容器填写相关信息必填项名称容器唯一标识必填容器镜像镜像地址私有仓库搭配ImagePullSecret密钥镜像拉取策略Always/IfNotPresent(默认)/Never可选配置勾选启用命令/参数覆盖镜像默认启动指令环境变量注入运行参数资源请求/限制CPU内存调度与上限管控容器端口业务监听端口声明健康检查探针检测容器状态异常重启生命周期回调容器启停执行自定义脚本容器安全上下文限制容器运行权限加固安全滚动更新策略默认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模块可以开启【自动伸缩】点击后可以配置相关参数