帮助手册

Kubernetes 自动化模板

自动化模板使您能够自动执行特定的 Kubernetes 管理操作。例如,您可以在触发告警时自动重启 Deployment、根据资源阈值扩缩 StatefulSet,或在计划维护前使用 Site24x7 的 Kubernetes 自动化功能排空节点。

主要优势

  • 自动修复:在告警发生时触发纠正操作,减少人工干预。
  • 一致的集群操作:在各监视器和集群间使用相同的操作,确保结果统一。
  • 降低运维开销:直接从 Site24x7 管理 Kubernetes,无需切换到 kubectl,节省事件处理和维护期间的时间。

前提条件

在创建自动化模板之前,必须先在 Kubernetes 监视器上启用管理操作

如何添加 Kubernetes 自动化模板

按照以下步骤添加 Kubernetes 自动化模板:

  1. 登录 Site24x7 Web 客户端
  2. 导航至 Admin > IT Automation Templates
  3. 点击页面右上角的 Add Automation Templates(添加自动化模板)。
    在"添加自动化模板"弹出窗口中,从 Type(类型)下拉菜单中选择适当的 Kubernetes 操作类型。可用选项包括:
    • Node Actions(节点操作)
    • Deployment Actions(Deployment 操作)
    • DaemonSet Actions(DaemonSet 操作)
    • StatefulSet Actions(StatefulSet 操作)
    • Jobs Actions(Job 操作)
    • YAML Deployment Actions(YAML 部署操作)
  4. Display Name(显示名称)字段中输入描述性名称。例如,Restart Deployment – frontend
  5. Choose the Action to be Automated(选择要自动化的操作)下拉菜单中选择要执行的自动化操作。可用操作因操作类型而异。
  6. Filter by(筛选依据)字段中,选择 Monitor(监视器)、Monitor Groups(监视器组)或 Tags(标签)单选按钮,以限制模板的执行范围。
  7. Select the Resource for Execution(选择执行资源)字段中,可以通过下拉菜单选择要执行操作的集群。
注意
      • 资源按集群组织。
        例如:选择 $MONITOR$ 可在触发告警的监视器上运行操作;或从列表中手动选择特定的 Kubernetes 集群。
  1. Maximum Wait Time for Action Completion(操作完成最长等待时间)字段中,指定 Site24x7 在超时前等待 Kubernetes 操作完成的最长秒数。
  2. Send the Automation Result via Email(通过邮件发送自动化结果)选项切换为 Yes(是),以便在操作执行后将执行结果发送到您的邮箱。
  3. 点击 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 自动化模板。

查看模板列表

  1. 导航至 Admin > IT Automation Templates
  2. 列表将显示所有现有自动化模板及以下信息:
    • 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 自动化日志)以跟踪近期执行记录、失败情况和输出消息。

相关文章

本文档对您有帮助吗?

您愿意帮助我们改进文档吗?请告诉我们哪些方面可以做得更好。


很抱歉本文档未能让您满意。我们希望了解可以从哪些方面改进您的体验。


感谢您抽出时间分享反馈。我们将利用您的反馈来改进在线帮助资源。

短链接已复制!