sillsdev / sillsdev/TheCombine

[deploy] Migrate ingress from nginx to traefik

Open
#4,174 1 comment 0 reactions 1 assignee View on GitHub

@imnasnainaec is already working on this.

Since Apr 10, 2026.

deployment
Dominant language
TypeScript
Stars
22
Forks
10
Avg merge
2d 2h
Merged PRs (30d)
9

Description

Kubernetes support for ingress-nginx is expiring, so both qa and prod are being migrated.

This is a simple change for most projects, but because we use ingress-nginx in our local kubernetes deployments (dev, nuc, and laptop installer), we need to make sure the required change in qa/prod interferes with the local settings.

Current usage in The Combine

Required helm updates (from Greg M in LTOps)

Added middleware for Traefik:

# Sets the maximum request body to 250MB
apiVersion: traefik.io/v1alpha1
kind: Middleware
metadata:
  name: maxrequestbody-limit
spec:
  buffering:
    maxRequestBodyBytes: 262144000

maxrequestbody-limit above and below can be changed as desired.

Added helm config lines:

traefik.ingress.kubernetes.io/router.middlewares: thecombine-maxrequestbody-limit@kubernetescrd
traefik.ingress.kubernetes.io/router.tls: "true"

Updated helm value:

  • ingressClass: change nginx to traefik

Todo

Untangle the qa/prod vs local ingress settings, possibly adding some conditional statements in deploy/helm/thecombine/ charts.

Less urgent follow-up:
Should we also migrate the local kubernetes cluster from nginx to traefik?

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.