炎龙智能 Multi-Agent Ops炎龙智能 Multi-Agent Ops
首页
平台介绍
功能总览
监控与运维
首页
平台介绍
功能总览
监控与运维
  • 监控与运维

    • 监控与运维
    • 平台管理
    • AI 智能运维
    • 主机与基础设施
    • 容器与云原生

      • 容器与云原生
      • K8s 特权命令配置说明
    • 数据库
    • 中间件与可观测性
    • 技能包(Skills)

K8s 特权命令配置说明

本文说明如何通过系统字典配置 Kubernetes 智能体的只读/特权命令策略,适用于 YAML 变更、Helm 发布等场景。配置完成后无需重启服务,保存字典即可生效。

配置入口

  1. 使用租户管理员或平台管理员账号登录控制台。
  2. 进入 系统管理 → 字典管理。
  3. 在字典列表中找到对应字典类型,编辑或新增字典项(见下表)。
  4. 保存后,K8s 智能体在下次执行命令时即按新策略生效。

字典与系统参数的通用说明见 平台管理 · 字典与系统参数。


一、总开关:是否启用特权拦截

配置项值
字典类型safety_protection(智能体-安全防护)
标签(label)privileged_block
显示名称特权命令阻断

字典值说明

字典值含义
1开启。只读命令可直接执行;变更类命令必须走特权审批流程。
0关闭。不区分只读与特权,AI 提交的 kubectl / helm 命令均可直接执行(生产环境不建议)。

建议

  • 生产环境:设为 1,与审批流程配合使用。
  • 开发/测试环境:可按需设为 0,便于快速验证;上线前务必改回 1。

二、kubectl 特权动词列表

控制哪些 kubectl 子命令属于「特权操作」,命中后须审批才能执行。

配置项值
字典类型privileged_cmd_list(特权命令列表)
标签(label)k8s_privileged_list
显示名称K8s 特权 kubectl 动词列表(可按实际菜单名称为准)

字典值格式

  • 多个动词用英文逗号分隔,不区分大小写(系统会自动统一处理)。
  • 填写的是 kubectl 的第一个子命令(动词),例如 apply、delete,而不是完整命令行。

示例:

DELETE,APPLY,CREATE,PATCH,SCALE,ROLLOUT

未配置时的默认行为

若租户下未维护该字典项,平台使用内置默认列表(见下文「默认 kubectl 特权动词」)。

默认 kubectl 特权动词及含义

动词典型用途风险说明
DELETE删除 Pod、Deployment、Service 等资源可能导致服务中断
APPLY应用 YAML 清单,发布或更新 workload会改变集群实际状态
CREATE创建新资源会新增集群对象
PATCH局部修改资源字段会改变资源配置
EDIT在线编辑资源会改变资源配置
REPLACE替换整个资源会覆盖现有配置
SCALE调整副本数影响实例数量与容量
ROLLOUT滚动发布、回滚 Deployment 等影响运行版本
RUN临时运行 Pod可能在集群中启动新 workload
EXPOSE暴露 Service改变网络访问方式
SET修改镜像、资源限制等改变运行参数
CORDON / UNCORDON标记节点不可/可调度影响调度策略
DRAIN驱逐节点上 Pod可能导致业务迁移或中断
TAINT / LABEL / ANNOTATE修改节点或资源标签/污点影响调度与策略
CP与 Pod 之间拷贝文件涉及文件写入
EXEC / ATTACH / DEBUG进入容器或调试可在容器内执行命令
PORT-FORWARD / PROXY端口转发或代理改变访问路径
AUTOSCALE配置 HPA 等自动伸缩影响弹性策略

不受字典控制的 kubectl 只读操作(开启总开关时可直接执行)

以下类型命令不在特权列表中即可直接执行,例如:

类型示例
查询get、describe
日志与监控logs、top
发布前预览diff
集群信息cluster-info、version
说明与等待explain、wait

三、Helm 特权子命令列表

控制哪些 helm 子命令属于「特权操作」,与 kubectl 分开配置,互不影响。

配置项值
字典类型privileged_cmd_list(特权命令列表)
标签(label)k8s_helm_privileged_list
显示名称K8s 特权 Helm 子命令列表(可按实际菜单名称为准)

字典值格式

  • 多个子命令用英文逗号分隔,不区分大小写。
  • 填写的是 helm 的第一个子命令,例如 upgrade、install。

示例:

INSTALL,UPGRADE,ROLLBACK,UNINSTALL,DELETE

未配置时的默认行为

若租户下未维护该字典项,平台使用内置默认列表(见下文「默认 Helm 特权子命令」)。

默认 Helm 特权子命令及含义

子命令典型用途风险说明
INSTALL首次安装 Chart会在集群中创建新 release
UPGRADE升级 Chart 版本或 values会变更已发布应用
ROLLBACK回滚到历史版本会改变运行版本
UNINSTALL卸载 release会删除 Chart 部署的资源
DELETE删除 release(视 Helm 版本)同卸载,影响已发布应用
TEST对 release 执行测试钩子可能在集群中触发 Job 等
PUSH / PULL推送或拉取 Chart 包涉及制品仓库与版本
REPO仓库增删改(repo add/remove/update 等)改变本地 Chart 源;repo list 为只读,不在此列

不受字典控制的 Helm 只读操作(开启总开关时可直接执行)

类型示例
查看 releaselist、status、history、get
发布前预览template、show
检索 Chartsearch
查看仓库repo list
版本信息version

四、配置项对照总表

用途字典类型标签(label)字典值示例
特权拦截总开关safety_protectionprivileged_block1 或 0
kubectl 特权动词privileged_cmd_listk8s_privileged_listDELETE,APPLY,SCALE,...
Helm 特权子命令privileged_cmd_listk8s_helm_privileged_listINSTALL,UPGRADE,ROLLBACK,...

五、典型发布场景与审批关系

业务场景AI 常用命令类型是否需审批(总开关=1 时)
查看 Pod / 事件 / 日志kubectl 只读否
发布前对比 YAML 差异kubectl diff否
应用 YAML 发布kubectl apply是(命中 kubectl 特权列表)
调整副本、滚动发布scale / rollout是
预览 Chart 渲染结果helm template否
查看 release 状态helm status / list否
Chart 安装或升级helm install / upgrade是(命中 Helm 特权列表)
Chart 回滚helm rollback是

审批在 AI 对话界面进行:审核人可通过或拒绝后再执行,全程留痕。


六、推荐配置示例

生产环境(严格)

字典项建议值
privileged_block1
k8s_privileged_list保持默认全量,或按最小权限删减(删前请评估业务是否需要 EXEC、APPLY 等)
k8s_helm_privileged_listINSTALL,UPGRADE,ROLLBACK,UNINSTALL,DELETE

测试环境(适度放宽)

字典项建议值
privileged_block1(仍建议保留审批习惯)
k8s_privileged_list可按需减少,例如仅保留 DELETE,APPLY,SCALE
k8s_helm_privileged_listINSTALL,UPGRADE,ROLLBACK,UNINSTALL

七、跳板机环境要求(实施侧)

K8s 智能体通过已纳管的 K8s 集群实例执行命令,请确保该实例对应跳板机已安装:

组件是否必须说明
kubectl + 有效 kubeconfig必须所有 K8s 操作的基础
helmChart 发布时必须仅 YAML 发布可暂不装
jq / yq建议安装便于解析输出、处理 values 文件

八、常见问题

Q:kubectl 和 helm 共用一条字典吗?
A:不共用。kubectl 用 k8s_privileged_list,Helm 用 k8s_helm_privileged_list,需分别维护。

Q:从特权列表里删掉某个动词会怎样?
A:该动词将不再被视为特权操作;在总开关开启时,AI 可能通过只读通道直接执行(请谨慎删减)。

Q:总开关关闭后,字典还有效吗?
A:总开关为 0 时,不再拦截特权命令,kubectl / helm 特权列表不生效。

Q:修改字典后需要重启吗?
A:不需要。保存字典后下次 AI 执行命令时即读取最新配置。


延伸阅读

  • 容器与云原生 · 概览
  • AI 智能运维 · 特权与安全
  • 平台管理 · 字典与系统参数
Prev
容器与云原生
© 2026 炎龙智能科技 · 保留所有权利