SantoDE / traefik-migration-tool

A migration tool from Traefik v1 to Traefik v2.

Home Page:https://docs.traefik.io/migration/v1-to-v2/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

traefik-migration-tool

GitHub release Build Status

A migration tool from Traefik v1 to Traefik v2.

Features:

  • ⛵ Migrate 'Ingress' to Traefik 'IngressRoute' resources.
  • 🔒 Migrate acme.json file from Traefik v1 to Traefik v2.
  • 🖹 Migrate the static configuration contained in the file traefik.toml to a Traefik v2 file.

Usage

Install

From Binaries

You can use pre-compiled binaries:

  • To get the binary just download the latest release for your OS/Arch from the releases page
  • Unzip the archive.
  • Add traefik-migration-tool in your PATH.

With Docker

You can use a Docker image:

docker run --rm -w /data -v ${PWD}:/data traefik/traefik-migration-tool <options here>

Limits

Unsupported annotations:

  • ingress.kubernetes.io/preserve-host
  • ingress.kubernetes.io/session-cookie-name
  • ingress.kubernetes.io/affinity
  • ingress.kubernetes.io/buffering
  • ingress.kubernetes.io/circuit-breaker-expression
  • ingress.kubernetes.io/max-conn-amount
  • ingress.kubernetes.io/max-conn-extractor-func
  • ingress.kubernetes.io/responseforwarding-flushinterval
  • ingress.kubernetes.io/load-balancer-method
  • ingress.kubernetes.io/auth-realm
  • ingress.kubernetes.io/service-weights
  • ingress.kubernetes.io/error-pages

About

A migration tool from Traefik v1 to Traefik v2.

https://docs.traefik.io/migration/v1-to-v2/

License:Apache License 2.0


Languages

Language:Go 98.0%Language:Dockerfile 1.3%Language:Makefile 0.8%