nginx-to-higress-migration

Migrate ingress-nginx configurations to Higress while preserving routing, TLS, and security semantics.

9.1k|1.2k|Updated Oct 27, 2022
One-click install
npx skills add https://github.com/alibaba/higress --skill nginx-to-higress-migration
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: nginx-to-higress-migration
Source: https://github.com/alibaba/higress/tree/main/.claude/skills/nginx-to-higress-migration
Command: npx skills add https://github.com/alibaba/higress --skill nginx-to-higress-migration

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires kubectl, jq, kind, helm, go, docker, curl, sed, grep, wc, and includes scripts (resource) and references (resource) components.

What problem does it solve?

Migrating from ingress-nginx to Higress can be risky due to compatibility gaps, snippet-based features, and the need to preserve business logic during cutover. This Skill provides an automated migration workflow that preserves business logic and enables safe, auditable transitions.

Core Features & Use Cases

  • Automated compatibility analysis of existing Ingress resources and nginx.kubernetes.io annotations
  • End-to-end migration workflow including parallel deployment, pre-migration checks, and production validation
  • WASM plugin generation for unsupported nginx snippets and advanced features, with Kind-based validation

Quick Start

Clone the repository, run the pre-migration analysis script, validate in a Kind cluster, and perform the cutover to Higress after all checks pass.

Frequently Asked Questions about nginx-to-higress-migration

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I migrate nginx Ingress configurations to Higress in Kubernetes?

To migrate nginx Ingress configurations to Higress, you can use an automated workflow that preserves routing, TLS, and security semantics. It analyzes Ingress resources and nginx annotations, validates compatibility in a Kind cluster, and performs a safe cutover.

Can I convert nginx snippet annotations into WASM plugins during the Higress migration?

Yes, you can convert unsupported nginx snippet-based features into WASM plugins during the Higress migration. The migration process includes optional WASM plugin generation to replicate advanced snippet functionality, validated using a Kind-based testing environment.

What is the best way to check nginx to Higress compatibility before production cutover?

The best way to check nginx to Higress compatibility is by running an automated pre-migration analysis script. It evaluates existing Ingress resources and nginx.kubernetes.io annotations, allowing you to validate configurations in a Kind cluster before executing the production cutover.

Do I need Helm and Kind to test an ingress-nginx to Higress migration?

Yes, you need Helm for installing Higress with the same ingressClass and Kind for local cluster validation. These tools enable parallel deployment and end-to-end compatibility testing to ensure a safe, auditable transition from ingress-nginx.

How does the Higress migration handle nginx ConfigMaps and Ingress resources?

The Higress migration handles nginx ConfigMaps and Ingress resources by applying automated compatibility analysis. It preserves your existing routing and security semantics while translating nginx-specific configurations into the corresponding Higress format.

What are the limitations of migrating from ingress-nginx to Higress?

A key limitation of migrating from ingress-nginx to Higress involves compatibility gaps from snippet-based features. Unsupported snippets require manual intervention or optional WASM plugin generation to preserve business logic during the cutover transition.