Kubernetes 自动化模板
自动化模板使您能够自动执行特定的 Kubernetes 管理操作。例如,您可以在触发告警时自动重启 Deployment、根据资源阈值扩缩 StatefulSet,或在计划维护前使用 Site24x7 的 Kubernetes 自动化功能排空节点。
主要优势
- 自动修复:在告警发生时触发纠正操作,减少人工干预。
- 一致的集群操作:在各监视器和集群间使用相同的操作,确保结果统一。
- 降低运维开销:直接从 Site24x7 管理 Kubernetes,无需切换到 kubectl,节省事件处理和维护期间的时间。
前提条件
在创建自动化模板之前,必须先在 Kubernetes 监视器上启用管理操作。
如何添加 Kubernetes 自动化模板
按照以下步骤添加 Kubernetes 自动化模板:
- 登录 Site24x7 Web 客户端。
- 导航至 Admin > IT Automation Templates。
- 点击页面右上角的 Add Automation Templates(添加自动化模板)。
在"添加自动化模板"弹出窗口中,从 Type(类型)下拉菜单中选择适当的 Kubernetes 操作类型。可用选项包括:- Node Actions(节点操作)
- Deployment Actions(Deployment 操作)
- DaemonSet Actions(DaemonSet 操作)
- StatefulSet Actions(StatefulSet 操作)
- Jobs Actions(Job 操作)
- YAML Deployment Actions(YAML 部署操作)
- 在 Display Name(显示名称)字段中输入描述性名称。例如,Restart Deployment – frontend。
- 在 Choose the Action to be Automated(选择要自动化的操作)下拉菜单中选择要执行的自动化操作。可用操作因操作类型而异。
- 在 Filter by(筛选依据)字段中,选择 Monitor(监视器)、Monitor Groups(监视器组)或 Tags(标签)单选按钮,以限制模板的执行范围。
- 在 Select the Resource for Execution(选择执行资源)字段中,可以通过下拉菜单选择要执行操作的集群。
注意
-
-
- 资源按集群组织。
例如:选择 $MONITOR$ 可在触发告警的监视器上运行操作;或从列表中手动选择特定的 Kubernetes 集群。
- 资源按集群组织。
-
- 在 Maximum Wait Time for Action Completion(操作完成最长等待时间)字段中,指定 Site24x7 在超时前等待 Kubernetes 操作完成的最长秒数。
- 将 Send the Automation Result via Email(通过邮件发送自动化结果)选项切换为 Yes(是),以便在操作执行后将执行结果发送到您的邮箱。
- 点击 Save(保存)以创建模板。
成功添加自动化模板后,您可以计划 IT 自动化定期运行,或将自动化模板映射到现有的 Kubernetes 资源监视器。

支持的 Kubernetes 自动化操作
| 操作类型 | 自动化操作 |
|---|---|
| Node Actions(节点操作) | Cordon(封锁)、Uncordon(解除封锁)、Drain(排空)、Apply Taint(添加污点)、Delete(删除) |
| Deployment Actions(Deployment 操作) | Restart(重启)、Scale Up(扩容)、Scale Down(缩容)、Rollout Undo(回滚)、Delete(删除) |
| DaemonSet Actions(DaemonSet 操作) | Restart(重启)、Rollout Undo(回滚)、Delete(删除) |
| StatefulSet Actions(StatefulSet 操作) | Restart(重启)、Scale Up(扩容)、Scale Down(缩容)、Rollout Undo(回滚)、Delete(删除) |
| Jobs Actions(Job 操作) | Suspend(暂停)、Resume(恢复)、Delete(删除) |
| YAML Deployment Actions(YAML 部署操作) | Apply(应用)、Create(创建)、Replace(替换) |
查看和管理 Kubernetes 自动化模板
创建自动化模板后,模板将显示在 IT Automation Templates(IT 自动化模板)页面中。您可以从此页面查看、测试和管理所有 Kubernetes 自动化模板。
查看模板列表
- 导航至 Admin > IT Automation Templates。
- 列表将显示所有现有自动化模板及以下信息:
- Name(名称):模板的显示名称。
- Type(类型):自动化类别(例如,Deployment Actions、YAML Deployment Actions)。
- Test(测试):执行测试运行的快捷选项。
测试自动化模板
- 在 IT Automation Templates 页面中,点击测试列对应模板的 播放图标 ▶ 以执行测试运行。
- 这有助于在将其附加到告警工作流之前验证 Kubernetes 操作是否能够成功运行。
编辑现有自动化模板
- 在 IT Automation Templates 页面中,点击要修改的模板名称。
- 更新所需字段,例如操作类型、完成超时时间、所选资源或筛选条件,然后点击 Save(保存)。
创建新自动化模板
- 在 IT Automation Templates 页面中,点击右上角的 Add Automation Templates(添加自动化模板)以打开模板创建窗口,配置新的 Kubernetes 管理操作。
- 此操作将打开模板创建窗口,您可以在其中配置基于 URL 的自动化或 Kubernetes 管理操作。
计划自动执行
- 点击 Schedule IT Automation(计划 IT 自动化)以定义模板的运行时机,例如夜间重启或清理任务。
查看执行日志
- 选择 IT Automation Logs(IT 自动化日志)以跟踪近期执行记录、失败情况和输出消息。

