Files
taiji-AI-PAD/services/mcp-server/migrations/004_add_k8s_agent_fields.sql
T
2025-12-31 05:52:19 +00:00

50 lines
2.7 KiB
SQL
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
-- 迁移脚本:添加 Kubernetes Agent 相关字段
-- 版本:004
-- 日期:2024-12-31
-- 描述:为 Agent 表添加 Kubernetes Pod 管理所需的字段
-- 添加 Pod 相关字段
ALTER TABLE agents ADD COLUMN IF NOT EXISTS pod_name VARCHAR(100);
ALTER TABLE agents ADD COLUMN IF NOT EXISTS pod_ip VARCHAR(45);
ALTER TABLE agents ADD COLUMN IF NOT EXISTS template VARCHAR(100);
ALTER TABLE agents ADD COLUMN IF NOT EXISTS service_port INTEGER;
ALTER TABLE agents ADD COLUMN IF NOT EXISTS k8s_namespace VARCHAR(100) DEFAULT 'ai-agents';
ALTER TABLE agents ADD COLUMN IF NOT EXISTS k8s_status VARCHAR(20) DEFAULT 'Unknown';
-- 添加资源配置字段(K8s 格式)
ALTER TABLE agents ADD COLUMN IF NOT EXISTS cpu_request VARCHAR(20) DEFAULT '100m';
ALTER TABLE agents ADD COLUMN IF NOT EXISTS cpu_limit VARCHAR(20) DEFAULT '500m';
ALTER TABLE agents ADD COLUMN IF NOT EXISTS memory_request VARCHAR(20) DEFAULT '128Mi';
ALTER TABLE agents ADD COLUMN IF NOT EXISTS memory_limit VARCHAR(20) DEFAULT '512Mi';
-- 添加环境变量配置
ALTER TABLE agents ADD COLUMN IF NOT EXISTS env_config JSONB DEFAULT '{}';
-- 添加访问信息
ALTER TABLE agents ADD COLUMN IF NOT EXISTS access_url VARCHAR(500);
ALTER TABLE agents ADD COLUMN IF NOT EXISTS endpoints JSONB DEFAULT '{}';
-- 添加 Pod 创建时间(K8s 返回的时间)
ALTER TABLE agents ADD COLUMN IF NOT EXISTS pod_created_at TIMESTAMP;
-- 添加索引
CREATE INDEX IF NOT EXISTS idx_agent_pod_name ON agents(pod_name);
CREATE INDEX IF NOT EXISTS idx_agent_template ON agents(template);
CREATE INDEX IF NOT EXISTS idx_agent_k8s_status ON agents(k8s_status);
-- 添加注释
COMMENT ON COLUMN agents.pod_name IS 'Kubernetes Pod 名称';
COMMENT ON COLUMN agents.pod_ip IS 'Pod IP 地址';
COMMENT ON COLUMN agents.template IS 'Agent 模板类型(如 echo_agent, jina_search_agent)';
COMMENT ON COLUMN agents.service_port IS '服务端口(HTTP 服务类型 Agent)';
COMMENT ON COLUMN agents.k8s_namespace IS 'Kubernetes 命名空间';
COMMENT ON COLUMN agents.k8s_status IS 'Pod 状态(Pending, Running, Succeeded, Failed, Unknown)';
COMMENT ON COLUMN agents.cpu_request IS 'CPU 请求量(K8s 格式,如 100m)';
COMMENT ON COLUMN agents.cpu_limit IS 'CPU 限制量(K8s 格式,如 500m)';
COMMENT ON COLUMN agents.memory_request IS '内存请求量(K8s 格式,如 128Mi)';
COMMENT ON COLUMN agents.memory_limit IS '内存限制量(K8s 格式,如 512Mi)';
COMMENT ON COLUMN agents.env_config IS '环境变量配置(JSON 格式)';
COMMENT ON COLUMN agents.access_url IS 'Agent 访问 URL';
COMMENT ON COLUMN agents.endpoints IS 'Agent 端点信息(JSON 格式)';
COMMENT ON COLUMN agents.pod_created_at IS 'Pod 创建时间(K8s 返回)';