Agent skill

Nginx To Higress Migration

by higress-group in higress-group/higress

Migrate from ingress-nginx to Higress in Kubernetes environments.

Apache-2.0Auto-check passedDevOps & Cloud

Install Nginx To Higress Migration

skills CLI
$ npx skills add higress-group/higress --skill nginx-to-higress-migration -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install higress-group/higress nginx-to-higress-migration --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/higress-group/higress.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/nginx-to-higress-migration .claude/skills/nginx-to-higress-migration && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
nginx-to-higress-migration
GitHub stars
9.5k
Token cost
~3.9k tokens
SKILL.md length
892 words
Files
11 (incl. scripts, references)
Skills in repo
11
Repo updated
First seen
Licence
Apache-2.0

At a glance

Migrate from ingress-nginx to Higress in Kubernetes environments.

  • Works in 6 steps: Discovery → Compatibility Analysis → Higress Installation (Parallel with nginx) → …
  • Analyzing existing ingress-nginx setup
  • SKILL.md covers ⚠️ Critical Limitation:…, Prerequisites, Pre-Migration Checklist and Migration Workflow, plus 5 more sections
  • Runs Shell scripts from its folder; calls kubectl, curl and helm; reaches higress.io

What it does

Nginx To Higress Migration is an agent skill from higress-group/higress. Migrate from ingress-nginx to Higress in Kubernetes environments. Use when (1) analyzing existing ingress-nginx setup (2) reading nginx Ingress resources and ConfigMaps (3) installing Higress via helm with proper ingressClass (4) identifying unsupported nginx annotations (5) generating WASM plugins for nginx snippets/advanced features (6) building and deploying custom plugins to image registry. Supports full migration workflow with compatibility analysis and plugin generation.

Its SKILL.md is about 3.9k tokens, which your agent loads only when the skill is triggered. The skill folder holds 12 other files, including scripts and reference files (for example `README.md`, `README_CN.md` and `references/annotation-mapping.md`).

It sits in DevOps & Cloud, covering Cloud networking and Container orchestration. It works with NGINX, Kubernetes and WebAssembly. The repository describes itself as: 🤖 AI Gateway | AI Native API Gateway. The licence is Apache-2.0.

When your agent uses it

  • Analyzing existing ingress-nginx setup
  • Reading nginx Ingress resources and ConfigMaps
  • Installing Higress via helm with proper ingressClass
  • Identifying unsupported nginx annotations

Example prompts

  • “/nginx-to-higress-migration”

Requirements

  • A Bash shell
  • Docker

Workflow steps

6 steps, taken from the step headings in SKILL.md.

  1. Discovery
  2. Compatibility Analysis
  3. Higress Installation (Parallel with nginx)
  4. Generate and Run Test Script
  5. Traffic Cutover (User Action Required)
  6. Use Built-in Plugins or Create Custom WASM Plugin (If Needed)

What it can do on your machine

Read from SKILL.md and the folder at commit c74d7e2. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Ships 4 files in scripts/ (Shell), which the agent can run.

    Shell commands in SKILL.md call:

    • kubectl
    • curl
    • helm
    • jq
    • go
    • docker

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    Hosts in commands or code, which the agent is likely to contact:

    • higress.io

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Nginx To Higress Migration loads about 3.9k tokens when it runs, and up to ~10k if it reads all its reference files. Until then it costs about 127 tokens; SKILL.md has 892 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~127
When it runs · the whole SKILL.md, loaded when a task matches
~3.9k
With references · SKILL.md plus every file in references/, read only if the agent opens them
~10k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); the scripts in this folder are not scanned.

SKILL.md

The full file from higress-group/higress at commit c74d7e2, republished under its Apache-2.0 licence (© higress-group). 892 words, ~3,850 tokens.

Download SKILL.mdSave it as .claude/skills/nginx-to-higress-migration/SKILL.md (or your agent's skills folder). This skill also uses 10 other files; get the full folder from GitHub.
name
nginx-to-higress-migration
description
Migrate from ingress-nginx to Higress in Kubernetes environments. Use when (1) analyzing existing ingress-nginx setup (2) reading nginx Ingress resources and ConfigMaps (3) installing Higress via helm with proper ingressClass (4) identifying unsupported nginx annotations (5) generating WASM plugins for nginx snippets/advanced features (6) building and deploying custom plugins to image registry. Supports full migration workflow with compatibility analysis and plugin generation.

Nginx to Higress Migration

Automate migration from ingress-nginx to Higress in Kubernetes environments.

⚠️ Critical Limitation: Snippet Annotations NOT Supported

Before you begin: Higress does NOT support the following nginx annotations:

  • nginx.ingress.kubernetes.io/server-snippet
  • nginx.ingress.kubernetes.io/configuration-snippet
  • nginx.ingress.kubernetes.io/http-snippet

These annotations will be silently ignored, causing functionality loss!

Pre-migration check (REQUIRED):

bash
kubectl get ingress -A -o yaml | grep -E "snippet" | wc -l

If count > 0, you MUST plan WASM plugin replacements before migration. See Phase 6 for alternatives.

Prerequisites

  • kubectl configured with cluster access
  • helm 3.x installed
  • Go 1.24+ (for WASM plugin compilation)
  • Docker (for plugin image push)

Pre-Migration Checklist

Before Starting
  • Backup all Ingress resources
    bash
    kubectl get ingress -A -o yaml > ingress-backup.yaml
  • Identify snippet usage (see warning above)
  • List all nginx annotations in use
    bash
    kubectl get ingress -A -o yaml | grep "nginx.ingress.kubernetes.io" | sort | uniq -c
  • Verify Higress compatibility for each annotation (see annotation-mapping.md)
  • Plan WASM plugins for unsupported features
  • Prepare test environment (Kind/Minikube for testing recommended)
During Migration
  • Install Higress in parallel with nginx
  • Verify all pods running in higress-system namespace
  • Run test script against Higress gateway
  • Compare responses between nginx and Higress
  • Deploy any required WASM plugins
  • Configure monitoring/alerting
After Migration
  • All routes verified working
  • Custom functionality (snippet replacements) tested
  • Monitoring dashboards configured
  • Team trained on Higress operations
  • Documentation updated
  • Rollback procedure tested

Migration Workflow

Phase 1: Discovery
bash
# Check for ingress-nginx installation
kubectl get pods -A | grep ingress-nginx
kubectl get ingressclass

# List all Ingress resources using nginx class
kubectl get ingress -A -o json | jq '.items[] | select(.spec.ingressClassName=="nginx" or .metadata.annotations["kubernetes.io/ingress.class"]=="nginx")'

# Get nginx ConfigMap
kubectl get configmap -n ingress-nginx ingress-nginx-controller -o yaml
Phase 2: Compatibility Analysis

Run the analysis script to identify unsupported features:

bash
./scripts/analyze-ingress.sh [namespace]

Key point: No Ingress modification needed!

Higress natively supports nginx.ingress.kubernetes.io/* annotations - your existing Ingress resources work as-is.

See references/annotation-mapping.md for the complete list of supported annotations.

Unsupported annotations (require built-in plugin or custom WASM plugin):

  • nginx.ingress.kubernetes.io/server-snippet
  • nginx.ingress.kubernetes.io/configuration-snippet
  • nginx.ingress.kubernetes.io/lua-resty-waf*
  • Complex Lua logic in snippets

For these, check references/builtin-plugins.md first - Higress may already have a plugin!

Phase 3: Higress Installation (Parallel with nginx)

Higress natively supports nginx.ingress.kubernetes.io/* annotations. Install Higress alongside nginx for safe parallel testing.

bash
# 1. Get current nginx ingressClass name
INGRESS_CLASS=$(kubectl get ingressclass -o jsonpath='{.items[?(@.spec.controller=="k8s.io/ingress-nginx")].metadata.name}')
echo "Current nginx ingressClass: $INGRESS_CLASS"

# 2. Detect timezone and select nearest registry
# China/Asia: higress-registry.cn-hangzhou.cr.aliyuncs.com (default)
# North America: higress-registry.us-west-1.cr.aliyuncs.com
# Southeast Asia: higress-registry.ap-southeast-7.cr.aliyuncs.com
TZ_OFFSET=$(date +%z)
case "$TZ_OFFSET" in
  -1*|-0*) REGISTRY="higress-registry.us-west-1.cr.aliyuncs.com" ;;      # Americas
  +07*|+08*|+09*) REGISTRY="higress-registry.cn-hangzhou.cr.aliyuncs.com" ;; # Asia
  +05*|+06*) REGISTRY="higress-registry.ap-southeast-7.cr.aliyuncs.com" ;;   # Southeast Asia
  *) REGISTRY="higress-registry.cn-hangzhou.cr.aliyuncs.com" ;;          # Default
esac
echo "Using registry: $REGISTRY"

# 3. Add Higress repo
helm repo add higress https://higress.io/helm-charts
helm repo update

# 4. Install Higress with parallel-safe settings
# Note: Override ALL component hubs to use the selected registry
helm install higress higress/higress \
  -n higress-system --create-namespace \
  --set global.ingressClass=${INGRESS_CLASS:-nginx} \
  --set global.hub=${REGISTRY}/higress \
  --set global.enableStatus=false \
  --set higress-core.controller.hub=${REGISTRY}/higress \
  --set higress-core.gateway.hub=${REGISTRY}/higress \
  --set higress-core.pilot.hub=${REGISTRY}/higress \
  --set higress-core.pluginServer.hub=${REGISTRY}/higress \
  --set higress-core.gateway.replicas=2

Key helm values:

  • global.ingressClass: Use the same class as ingress-nginx
  • global.hub: Image registry (auto-selected by timezone)
  • global.enableStatus=false: Disable Ingress status updates to avoid conflicts with nginx (reduces API server pressure)
  • Override all component hubs to ensure consistent registry usage
  • Both nginx and Higress will watch the same Ingress resources
  • Higress automatically recognizes nginx.ingress.kubernetes.io/* annotations
  • Traffic still flows through nginx until you switch the entry point

⚠️ Note: After nginx is uninstalled, you can enable status updates:

bash
helm upgrade higress higress/higress -n higress-system \
  --reuse-values \
  --set global.enableStatus=true
Kind/Local Environment Setup

In Kind or local Kubernetes clusters, the LoadBalancer service will stay in PENDING state. Use one of these methods:

Option 1: Port Forward (Recommended for testing)

bash
# Forward Higress gateway to local port
kubectl port-forward -n higress-system svc/higress-gateway 8080:80 8443:443 &

# Test with Host header
curl -H "Host: example.com" http://localhost:8080/

Option 2: NodePort

bash
# Patch service to NodePort
kubectl patch svc -n higress-system higress-gateway \
  -p '{"spec":{"type":"NodePort"}}'

# Get assigned port
NODE_PORT=$(kubectl get svc -n higress-system higress-gateway \
  -o jsonpath='{.spec.ports[?(@.port==80)].nodePort}')

# Test (use docker container IP for Kind)
curl -H "Host: example.com" http://localhost:${NODE_PORT}/

Option 3: Kind with Port Mapping (Requires cluster recreation)

yaml
# kind-config.yaml
kind: Cluster
apiVersion: kind.x-k8s.io/v1alpha4
nodes:
- role: control-plane
  extraPortMappings:
  - containerPort: 30080
    hostPort: 80
  - containerPort: 30443
    hostPort: 443
Phase 4: Generate and Run Test Script

After Higress is running, generate a test script covering all Ingress routes:

bash
# Generate test script
./scripts/generate-migration-test.sh > migration-test.sh
chmod +x migration-test.sh

# Get Higress gateway address
# Option A: If LoadBalancer is supported
HIGRESS_IP=$(kubectl get svc -n higress-system higress-gateway -o jsonpath='{.status.loadBalancer.ingress[0].ip}')

# Option B: If LoadBalancer is NOT supported, use port-forward
kubectl port-forward -n higress-system svc/higress-gateway 8080:80 &
HIGRESS_IP="127.0.0.1:8080"

# Run tests
./migration-test.sh ${HIGRESS_IP}

The test script will:

  • Extract all hosts and paths from Ingress resources
  • Test each route against Higress gateway
  • Verify response codes and basic functionality
  • Report any failures for investigation
Phase 5: Traffic Cutover (User Action Required)

⚠️ Only proceed after all tests pass!

Choose your cutover method based on infrastructure:

Option A: DNS Switch

bash
# Update DNS records to point to Higress gateway IP
# Example: example.com A record -> ${HIGRESS_IP}

Option B: Layer 4 Proxy/Load Balancer Switch

bash
# Update upstream in your L4 proxy (e.g., F5, HAProxy, cloud LB)
# From: nginx-ingress-controller service IP
# To: higress-gateway service IP

Option C: Kubernetes Service Switch (if using external traffic via Service)

bash
# Update your external-facing Service selector or endpoints
Phase 6: Use Built-in Plugins or Create Custom WASM Plugin (If Needed)

Before writing custom plugins, check if Higress has a built-in plugin that meets your needs!

Higress provides many built-in plugins. Check references/builtin-plugins.md for the full list.

Common replacements for nginx features:

nginx featureHigress built-in plugin
Basic Auth snippetbasic-auth
IP restrictionip-restriction
Rate limitingkey-rate-limit, cluster-key-rate-limit
WAF/ModSecuritywaf
Request validationrequest-validation
Bot detectionbot-detect
JWT authjwt-auth
CORS headerscors
Custom responsecustom-response
Request/Response transformtransformer
Show full SKILL.md (360 more words)Show less
Common Snippet Replacements
nginx snippet patternHigress solution
Custom health endpoint (location /health)WASM plugin: custom-location
Add response headersWASM plugin: custom-response-headers
Request validation/blockingWASM plugin with OnHttpRequestHeaders
Lua rate limitingkey-rate-limit plugin
Custom WASM Plugin (If No Built-in Matches)

When nginx snippets or Lua logic has no built-in equivalent:

  1. Analyze snippet - Extract nginx directives/Lua code
  2. Generate Go WASM code - Use higress-wasm-go-plugin skill
  3. Build plugin:
bash
cd plugin-dir
go mod tidy
GOOS=wasip1 GOARCH=wasm go build -buildmode=c-shared -o main.wasm ./
  1. Push to registry:

If you don't have an image registry, install Harbor:

bash
./scripts/install-harbor.sh
# Follow the prompts to install Harbor in your cluster

If you have your own registry:

bash
# Build OCI image
docker build -t <registry>/higress-plugin-<name>:v1 .
docker push <registry>/higress-plugin-<name>:v1
  1. Deploy plugin:
yaml
apiVersion: extensions.higress.io/v1alpha1
kind: WasmPlugin
metadata:
  name: custom-plugin
  namespace: higress-system
spec:
  url: oci://<registry>/higress-plugin-<name>:v1
  phase: UNSPECIFIED_PHASE
  priority: 100

See references/plugin-deployment.md for detailed plugin deployment.

Common Snippet Conversions

Header Manipulation
nginx
# nginx snippet
more_set_headers "X-Custom: value";

→ Use headerControl annotation or generate plugin with proxywasm.AddHttpResponseHeader().

Request Validation
nginx
# nginx snippet
if ($request_uri ~* "pattern") { return 403; }

→ Generate WASM plugin with request header/path check.

Rate Limiting with Custom Logic
nginx
# nginx snippet with Lua
access_by_lua_block { ... }

→ Generate WASM plugin implementing the logic.

See references/snippet-patterns.md for common patterns.

Validation

Before traffic switch, use the generated test script:

bash
# Generate test script
./scripts/generate-migration-test.sh > migration-test.sh
chmod +x migration-test.sh

# Get Higress gateway IP
HIGRESS_IP=$(kubectl get svc -n higress-system higress-gateway -o jsonpath='{.status.loadBalancer.ingress[0].ip}')

# Run all tests
./migration-test.sh ${HIGRESS_IP}

The test script will:

  • Test every host/path combination from all Ingress resources
  • Report pass/fail for each route
  • Provide a summary and next steps

Only proceed with traffic cutover after all tests pass!

Troubleshooting

Common Issues
Q1: Ingress created but routes return 404

Symptoms: Ingress shows Ready, but curl returns 404

Check:

  1. Verify IngressClass matches Higress config
    bash
    kubectl get ingress <name> -o yaml | grep ingressClassName
  2. Check controller logs
    bash
    kubectl logs -n higress-system -l app=higress-controller --tail=100
  3. Verify backend service is reachable
    bash
    kubectl run test --rm -it --image=curlimages/curl -- \
      curl http://<service>.<namespace>.svc
Q2: rewrite-target not working

Symptoms: Path not being rewritten, backend receives original path

Solution: Ensure use-regex: "true" is also set:

yaml
annotations:
  nginx.ingress.kubernetes.io/rewrite-target: /$2
  nginx.ingress.kubernetes.io/use-regex: "true"
Q3: Snippet annotations silently ignored

Symptoms: nginx snippet features not working after migration

Cause: Higress does not support snippet annotations (by design, for security)

Solution:

Q4: TLS certificate issues

Symptoms: HTTPS not working or certificate errors

Check:

  1. Verify Secret exists and is type kubernetes.io/tls
    bash
    kubectl get secret <secret-name> -o yaml
  2. Check TLS configuration in Ingress
    bash
    kubectl get ingress <name> -o jsonpath='{.spec.tls}'
Useful Debug Commands
bash
# View Higress controller logs
kubectl logs -n higress-system -l app=higress-controller -c higress-core

# View gateway access logs
kubectl logs -n higress-system -l app=higress-gateway | grep "GET\|POST"

# Check Envoy config dump
kubectl exec -n higress-system deploy/higress-gateway -c istio-proxy -- \
  curl -s localhost:15000/config_dump | jq '.configs[2].dynamic_listeners'

# View gateway stats
kubectl exec -n higress-system deploy/higress-gateway -c istio-proxy -- \
  curl -s localhost:15000/stats | grep http

Rollback

Since nginx keeps running during migration, rollback is simply switching traffic back:

bash
# If traffic was switched via DNS:
# - Revert DNS records to nginx gateway IP

# If traffic was switched via L4 proxy:
# - Revert upstream to nginx service IP

# Nginx is still running, no action needed on k8s side

Post-Migration Cleanup

Only after traffic has been fully migrated and stable:

bash
# 1. Monitor Higress for a period (recommended: 24-48h)

# 2. Backup nginx resources
kubectl get all -n ingress-nginx -o yaml > ingress-nginx-backup.yaml

# 3. Scale down nginx (keep for emergency rollback)
kubectl scale deployment -n ingress-nginx ingress-nginx-controller --replicas=0

# 4. (Optional) After extended stable period, remove nginx
kubectl delete namespace ingress-nginx

© higress-group, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 10 other files (scripts, references) in .agents/skills/nginx-to-higress-migration of higress-group/higress.

  • SKILL.md
  • README.md
  • README_CN.md
  • references/annotation-mapping.md
  • references/builtin-plugins.md
  • references/plugin-deployment.md
  • references/snippet-patterns.md
  • scripts/analyze-ingress.sh
  • scripts/generate-migration-test.sh
  • scripts/generate-plugin-scaffold.sh
  • scripts/install-harbor.sh

Open the folder on GitHubat commit c74d7e2

Compare with similar skills

Nginx To Higress Migration next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Nginx To Higress Migration compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Nginx To Higress Migration this skillhigress-group/higress9.5k—~3.9kAutomated safety check: PassApache-2.0
NGINX Ingress Controller Feature Checklistsnginx/kubernetes-ingress5.1k—~1.4kAutomated safety check: PassApache-2.0
NGINX Ingress Policy CRD Guidenginx/kubernetes-ingress5.1k—~2kAutomated safety check: PassApache-2.0
KubeSphere Gateway Managementkubesphere/kubesphere17k—~2.9kAutomated safety check: PassCustom licence
Kubeshark KFL2 Filter Referencekubeshark/kubeshark12k—~3.6kAutomated safety check: PassApache-2.0
Aks Deployment Skilltimothywarner/chatgptclass143—~916Automated safety check: PassCustom licence

Similar skills

  • Gives step-by-step checklists for adding Ingress annotations, VirtualServer fields and Helm values to the NGINX Kubernetes Ingress Controller, with common gotchas.

    5.1k GitHub stars~1.4k tokensUpdated yesterday
    DevOps & CloudAuto-check passed
  • NGINX Ingress Policy CRD Guide

    nginx/kubernetes-ingress

    Step-by-step checklist for adding a new Policy CRD type to the NGINX Ingress Controller, from the Go types and validation to config generation and templates.

    5.1k GitHub stars~2k tokensUpdated yesterday
    DevOps & CloudAuto-check passed
  • KubeSphere Gateway Management

    kubesphere/kubesphere

    Installs, uninstalls, checks and troubleshoots the KubeSphere Gateway extension built on ingress-nginx, including gateways stuck in bad states and Helm or pod failures.

    17k GitHub stars~2.9k tokensUpdated 2 mo ago
    DevOps & CloudAuto-check passed
  • Syntax reference for KFL2, the CEL-based display filter language used to search Kubernetes network traffic captured by Kubeshark, loaded before any filter is written.

    12k GitHub stars~3.6k tokensUpdated yesterday
    DevOps & CloudAuto-check passed
  • Aks Deployment Skill

    timothywarner/chatgptclass

    Deploy and operate workloads on Azure Kubernetes Service (AKS) the safe way.

    143 GitHub stars~916 tokensUpdated 22 days ago
    DevOps & CloudAuto-check passed
  • Mirrord Prev Env

    metalbear-co/mirrord

    Help users create and manage mirrord preview environments — running a modified service as an isolated pod in a shared Kubernetes cluster, scoped by an environment key and HTTP/queue traffic…

    5.4k GitHub starsUsed in 1 repo~8.9k tokens
    DevOps & CloudAuto-check passed

More from higress-group/higress

All 11 skills in this repo
  • Higress Openclaw Integration

    higress-group/higress

    Deploy and configure Higress AI Gateway for OpenClaw integration.

    9.5k GitHub stars~2.5k tokensUpdated 3 days ago
    Auto-check passed
  • Agent Session Monitor

    higress-group/higress

    Real-time agent conversation monitoring - monitors Higress access logs, aggregates conversations by session, tracks token usage.

    9.5k GitHub stars~3.3k tokensUpdated 3 days ago
    Auto-check passed
  • Higress Wasm Go Plugin

    higress-group/higress

    Develop Higress WASM plugins using Go 1.24+. An agent skill from higress-group/higress.

    9.5k GitHub stars~1.8k tokensUpdated 3 days ago
    Auto-check passed
  • Higress Auto Router

    higress-group/higress

    Configure automatic model routing using the get-ai-gateway.sh CLI tool for Higress AI Gateway.

    9.5k GitHub stars~954 tokensUpdated 3 days ago
    Auto-check passed
  • Higress Daily Report

    higress-group/higress

    生成 Higress 项目每日报告,追踪 issue/PR 动态,沉淀问题处理经验,驱动社区问题闭环。用于生成日报、跟进 issue、记录解决方案。

    9.5k GitHub stars~1.1k tokensUpdated 3 days ago
    Auto-check passed
  • Higress Update Envoy Gateway

    higress-group/higress

    Update Higress Envoy binary and gateway image dependencies for e2e validation.

    9.5k GitHub stars~1.2k tokensUpdated 3 days ago
    Auto-check passed

Categories

Questions about Nginx To Higress Migration

What does Nginx To Higress Migration do?

Migrate from ingress-nginx to Higress in Kubernetes environments. Nginx To Higress Migration is an agent skill from higress-group/higress. Migrate from ingress-nginx to Higress in Kubernetes environments.

When should I use Nginx To Higress Migration?

Nginx To Higress Migration fits situations like: analyzing existing ingress-nginx setup; reading nginx Ingress resources and ConfigMaps; installing Higress via helm with proper ingressClass; identifying unsupported nginx annotations.

How do I install Nginx To Higress Migration in Claude Code?

Run `npx skills add higress-group/higress --skill nginx-to-higress-migration -a claude-code`. Or copy the skill folder (.agents/skills/nginx-to-higress-migration in higress-group/higress) into .claude/skills/nginx-to-higress-migration in your project. Claude Code loads it when a task matches its description.

How do I install Nginx To Higress Migration in Codex?

Run `npx skills add higress-group/higress --skill nginx-to-higress-migration -a codex`. Or copy the skill folder (.agents/skills/nginx-to-higress-migration in higress-group/higress) into .agents/skills/nginx-to-higress-migration in your project. Codex loads it when a task matches its description.

Can I use Nginx To Higress Migration in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add higress-group/higress --skill nginx-to-higress-migration -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/nginx-to-higress-migration, .gemini/skills/nginx-to-higress-migration, .github/skills/nginx-to-higress-migration and .opencode/skills/nginx-to-higress-migration in your project.

What does Nginx To Higress Migration need to run?

Going by SKILL.md and its folder, Nginx To Higress Migration needs a shell for the scripts in its folder and the command-line tools its instructions call (kubectl, curl, helm, jq, go and docker). Our summary lists: A Bash shell; Docker.

Does Nginx To Higress Migration access the network?

SKILL.md names 1 domain. In commands or code: higress.io; the agent is likely to contact it when it follows the instructions. This is read from the text; nothing was executed.

Is Nginx To Higress Migration safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.

What licence does Nginx To Higress Migration use?

Nginx To Higress Migration is published under the Apache-2.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Nginx To Higress Migration use?

About 3.9k tokens (SKILL.md is roughly 15k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 6.4k tokens, read only when the agent opens those files.

What are the alternatives to Nginx To Higress Migration?

Skills that share tags, products or a category with Nginx To Higress Migration: NGINX Ingress Controller Feature Checklists (nginx/kubernetes-ingress, 5.1k stars), NGINX Ingress Policy CRD Guide (nginx/kubernetes-ingress, 5.1k stars), KubeSphere Gateway Management (kubesphere/kubesphere, 17k stars) and Kubeshark KFL2 Filter Reference (kubeshark/kubeshark, 12k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Nginx To Higress Migration?

higress-group (a GitHub organization) maintains it in higress-group/higress, which has 9,516 GitHub stars. The repository holds 11 skills in this directory. The repository was last updated on October 8, 2026.

Source: higress-group/higress on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.