帮助手册

Site24x7 中的 Kubernetes 管理操作

Site24x7 提供一套 Kubernetes 管理操作,包括应用配置更新、扩缩副本、重启工作负载、管理节点状态,以及使用 YAML 部署操作来部署清单。这些操作无需切换到 kubectl 命令行工具,使集群运维更加简便、安全且易于访问。

本文档介绍支持的资源类型、可用操作、所需权限以及推荐的使用场景。

使用场景

Kubernetes 管理操作可在无需直接使用 kubectl 的情况下,简化运维操作、发布流程和维护工作。常见使用场景包括纠正措施和配置更新。

1. 安全地应用新配置

使用 APPLYREPLACE,可在不中断服务的情况下跨工作负载更新容器镜像、ConfigMap 或环境变量。

2. 修复问题后重启工作负载

触发 RESTART,可在 Pod 卡住、不健康或需要重新加载配置时,对其进行优雅重启。

3. 替换完整的资源规格

当更改范围过大,无法通过补丁完成时(例如对 Deployment 规格进行完整的结构性重新设计),请使用 REPLACEREPLACE 会完全覆盖现有规格,应用前请仔细审查 YAML。

4. 为节点维护做准备

先对节点进行隔离(Cordon)以阻止新 Pod 调度,再进行驱逐(Drain)以安全地迁移现有工作负载。维护完成后,取消隔离(Uncordon)节点以恢复正常运行。

5. 回滚失败的发布

当新发布引入问题时,使用 ROLLBACK 将 Deployment、DaemonSet 或 StatefulSet 回滚到之前稳定的版本。此操作需要可用的版本历史记录。

前提条件

  • 确保 Site24x7 代理部署时具有完整的访问权限(即读、写、更新和删除权限)。
  • 添加 Kubernetes 监视器页面,将右上角的管理操作选项切换为已启用。

添加 Kubernetes 监视器

要启用管理操作,您必须在添加 Kubernetes 监视器时将管理操作开关设置为已启用。操作步骤如下:

  1. 如果您是首次添加 Kubernetes 监视器:
    1. 添加 Kubernetes 监视器页面的右上角,将管理操作选项切换为已启用
    2. 然后,执行生成的安装命令以部署监视器。
  2. 如果您已添加过 Kubernetes 监视器:
    1. 如果您已部署的 K8s 代理版本为 22.0.00 及以下,由于启用管理操作会修改代理的执行命令,因此需要重新安装
    2. 为此,请按照步骤一操作,并重新执行更新后的安装命令以应用更改。

如何添加 Kubernetes 自动化模板

添加 Kubernetes 自动化模板以配置和调度管理操作。

支持的资源类型和操作

以下各节列出了每种 Kubernetes 资源类型可用的操作。

YAML 部署操作

YAML 部署操作允许您直接使用 YAML 清单来应用、创建或替换 Kubernetes 资源。这些操作适用于以下资源类型:

  • Services
  • Deployments
  • DaemonSets
  • StatefulSets
  • Pods
  • Jobs
  • Nodes
  • ReplicaSets
  • ControllerRevisions
  • Namespaces
  • ConfigMaps
  • HorizontalPodAutoscalers
  • PersistentVolumes
  • PersistentVolumeClaims
  • Ingresses
  • ResourceQuota

如果您在类型字段中选择 YAML 部署操作,则可使用以下操作。

操作 描述
APPLY 将更新后的 YAML 配置应用到现有资源,仅更新已更改的字段。
CREATE 从 YAML 清单创建新资源。
REPLACE 用新的 YAML 定义替换整个资源规格。请谨慎使用,因为现有规格将被完全覆盖。

Deployments

操作 描述
DELETE 删除 Deployment。
RESTART 对 Deployment 中的所有 Pod 执行滚动重启。
PAUSE 暂停正在进行的发布。
RESUME 恢复已暂停的发布。
ROLLBACK 回滚到 Deployment 的上一个版本。
SCALE UP/DOWN 更新副本数量。

DaemonSets

操作 描述
DELETE 删除 DaemonSet。
RESTART 重启 DaemonSet 的 Pod。
ROLLBACK 回滚到上一个版本。

StatefulSets

操作 描述
DELETE 删除 StatefulSet。
RESTART 重启 StatefulSet 的 Pod。
ROLLBACK 回滚到上一个版本。
SCALE UP/DOWN 调整副本数量。

Jobs

操作 描述
DELETE 删除 Job。
SUSPEND 暂停 Job 执行。
RESUME 恢复已暂停的 Job。

Pods

操作 描述
DELETE 删除 Pod。

Nodes

操作 描述
CORDON 将节点标记为不可调度。
UNCORDON 将节点恢复为可调度状态。
DRAIN 在维护前安全地驱逐工作负载。
DELETE 删除节点对象。
TAINT 为节点应用污点。

Services

操作 描述
DELETE 删除 Service。

Ingress

操作 描述
DELETE 删除 Ingress。

注意事项与限制

  • 操作以异步方式执行,执行时间取决于工作负载和调度器状态。
  • REPLACE 将覆盖整个规格,请谨慎使用。
  • ROLLBACK 仅在版本历史记录可用时才有效。
  • DRAIN 可能因 PodDisruptionBudget 规则、DaemonSet Pod 或驱逐限制而失败。操作仅在资源实际所在的命名空间中执行。
  • 某些系统工作负载可能出于安全原因阻止特定操作。

本文档对您有帮助吗?

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


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


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

短链接已复制!