本文通过一个 Kubernetes 运维场景,展示数字员工如何调用 MCP 服务完成实际任务。
示例:调整 K8s 服务副本数
场景描述
用户需要将 Kubernetes 集群中的 payment 服务副本数减少 1 个。数字员工通过调用 K8s MCP 服务的工具来完成此任务。
对话过程
用户输入:
将 payment 服务的副本数减少 1 个数字员工处理流程:
第一步:查询命名空间
数字员工调用 MCP 工具获取集群中的所有命名空间:
调用工具: k8s.list_namespaces
参数: {}
返回: {
"namespaces": [
"ack-csi-fuse",
"ack-onepilot",
"apig-controller",
"arms-prom",
"chaosblade",
"cms-demo",
"default",
"kube-node-lease",
"kube-public",
"kube-system"
]
}第二步:查找目标服务
数字员工在各命名空间中搜索 payment 服务的 Deployment:
调用工具: k8s.list_workloads
参数: { "kind": "Deployment", "namespace": "cms-demo" }
返回: {
"workloads": [
{
"kind": "Deployment",
"name": "payment",
"namespace": "cms-demo",
"replicas": 3,
"readyReplicas": 3,
"availableReplicas": 3
}
]
}第三步:执行缩容操作
找到 payment 服务后,数字员工调用缩容工具:
调用工具: k8s.scale_workload
参数: {
"kind": "Deployment",
"name": "payment",
"namespace": "cms-demo",
"replicas": 2
}
返回: {
"success": true,
"message": "Deployment payment 副本数已从 3 调整为 2"
}注意: 因配置了 scale_workload 工具的执行需要询问,数字员工返回用户确认内容。如果点击取消,则停止该工具执行;如果点击确认,则数字员工开始执行此操作。确认后,数字员工回复:
已完成 payment 服务的缩容操作:
- 服务位置:cms-demo 命名空间
- 原副本数:3
- 现副本数:2
- 操作状态:成功
请注意观察服务运行状态,确保缩容后服务正常运行。结合技能使用(可选)
MCP 工具可以与技能(Skill)结合使用,提供更专业的操作流程。例如,加载 kubernetes-ops-guardian技能后,数字员工会在执行操作前进行风险评估:
调用工具: LoadSkill
参数: { "skill_name": "kubernetes-ops-guardian" }
返回: {
"skill_name": "kubernetes-ops-guardian",
"display_name": "K8s运维专家",
"description": "用于安全、稳健地执行 Kubernetes 集群操作与变更"
}技能会指导数字员工:
评估操作的爆炸半径。
检查 PDB、HPA 等配置。
提供回滚方案。
等待用户确认后再执行。
该文章对您有帮助吗?