Site24x7 中的 Kubernetes 管理操作
Site24x7 提供一套 Kubernetes 管理操作,包括应用配置更新、扩缩副本、重启工作负载、管理节点状态,以及使用 YAML 部署操作来部署清单。这些操作无需切换到 kubectl 命令行工具,使集群运维更加简便、安全且易于访问。
本文档介绍支持的资源类型、可用操作、所需权限以及推荐的使用场景。
使用场景
Kubernetes 管理操作可在无需直接使用 kubectl 的情况下,简化运维操作、发布流程和维护工作。常见使用场景包括纠正措施和配置更新。
1. 安全地应用新配置
使用 APPLY 或 REPLACE,可在不中断服务的情况下跨工作负载更新容器镜像、ConfigMap 或环境变量。
2. 修复问题后重启工作负载
触发 RESTART,可在 Pod 卡住、不健康或需要重新加载配置时,对其进行优雅重启。
3. 替换完整的资源规格
当更改范围过大,无法通过补丁完成时(例如对 Deployment 规格进行完整的结构性重新设计),请使用 REPLACE。REPLACE 会完全覆盖现有规格,应用前请仔细审查 YAML。
4. 为节点维护做准备
先对节点进行隔离(Cordon)以阻止新 Pod 调度,再进行驱逐(Drain)以安全地迁移现有工作负载。维护完成后,取消隔离(Uncordon)节点以恢复正常运行。
5. 回滚失败的发布
当新发布引入问题时,使用 ROLLBACK 将 Deployment、DaemonSet 或 StatefulSet 回滚到之前稳定的版本。此操作需要可用的版本历史记录。
前提条件
- 确保 Site24x7 代理部署时具有完整的访问权限(即读、写、更新和删除权限)。
- 在添加 Kubernetes 监视器页面,将右上角的管理操作选项切换为已启用。
添加 Kubernetes 监视器
要启用管理操作,您必须在添加 Kubernetes 监视器时将管理操作开关设置为已启用。操作步骤如下:
- 如果您是首次添加 Kubernetes 监视器:
- 在添加 Kubernetes 监视器页面的右上角,将管理操作选项切换为已启用。
- 然后,执行生成的安装命令以部署监视器。
- 如果您已添加过 Kubernetes 监视器:
- 如果您已部署的 K8s 代理版本为 22.0.00 及以下,由于启用管理操作会修改代理的执行命令,因此需要重新安装。
- 为此,请按照步骤一操作,并重新执行更新后的安装命令以应用更改。

如何添加 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 或驱逐限制而失败。操作仅在资源实际所在的命名空间中执行。
- 某些系统工作负载可能出于安全原因阻止特定操作。
