Jenkins Pipeline
Jenkins Pipeline 是运行在 Jenkins 上的工作流框架,可以将多个节点上的任务串联起来,实现复杂流程编排与可视化。本文介绍 Pipeline 的核心概念(Node、Stage、Step)、使用理由、创建方式,并提供一份可直接填充修改的 Jenkinsfile 流水线模板。
Jenkins Pipeline 是运行在 Jenkins 上的工作流框架,可以将多个节点上的任务串联起来,实现复杂流程编排与可视化。本文介绍 Pipeline 的核心概念(Node、Stage、Step)、使用理由、创建方式,并提供一份可直接填充修改的 Jenkinsfile 流水线模板。
部署脚本中常用 getent group docker 而非 grep /etc/passwd 做幂等检查,核心原因是 getent 具备 NSS 感知能力,能"看全"本地文件、LDAP、SSSD 缓存等多个数据源中的用户和组信息。本文从 NSS 原理讲到与传统方式的对比、真实翻车案例和实战用法,彻底讲透这个被低估的命令。
Blue Ocean 是 Jenkins 的开源子项目,为持续交付流水线提供了强大的可视化能力。本文介绍 Blue Ocean 的主要特性与安装方式,并演示如何通过可视化界面认证 Gitee/Gitlab 仓库、创建流水线以及查看任务运行进度与自动生成的 Pipeline 代码。
某台主机 /var/lib/kubelet 目录使用率超过 80%,占用 40 多 G 存储。本文记录通过 du 命令逐层定位,最终发现是 Prometheus 容器使用 emptyDir 挂载内部 /data 目录导致的磁盘占用问题。
CoreDNS 相比 kube-dns 更轻量灵活,插件化架构支持更丰富的 DNS 功能。本文记录将集群 DNS 从 kube-dns 平滑切换为 CoreDNS 的完整操作步骤,并附上不同版本适配表和部署 YAML。