用途:将 Kubernetes nginx Ingress 资源迁移为阿里云 ALB Ingress。ALB Ingress 由三种资源驱动:集群级 AlbConfig(ALB 实例与监听)、绑定它的 IngressClass,以及 Ingress 对象本身。背景是 ACK 不再维护 Nginx Ingress Controller 组件,ALB Ingress 为全托管,运维负担更低、弹性更好。
主要能力:把每个 nginx.ingress.kubernetes.io/* 注解分类为可自动转换、行为变化、不支持,并通过四级决策树处理不支持的注解,生成迁移后的 AlbConfig、IngressClass 和 Ingress YAML,附带可部署的迁移报告与 DNS 加权切流方案。还会为 spec.defaultBackend 生成额外的兜底 Ingress。
使用方式:技能完全离线运行于用户提供的 YAML,无需集群访问、CLI 工具或云凭证。输入可以是对话中直接粘贴的 YAML、文件路径或目录路径;给出文件或目录时可先运行 scripts/analyze-ingress-offline.sh <path> 做逐注解初判,再人工阅读 YAML 得出批量级结论。可选依赖 python3(>=3.8)和 PyYAML(>=5.0),不预检也不提示安装。
适用场景:需要把现有 nginx Ingress 注解与路由规则迁移到阿里云 ALB 的 Kubernetes 集群。
限制:本技能只做分析与代码生成,不执行任何部署或集群写入操作,也不需要凭证或 RAM 策略。未提供的 RegionId、vSwitch ID 等参数以占位符输出。报告须为中文,标记须原样使用 🟢 / 🟡 / 🔴 / 🚫。无法读取输入时应向用户询问,而非编造 YAML 或套用自带示例文件。具体定价、配额与平台细节资料暂未提供。