16 октября 2025 г.

Как сделать чтобы Traefik внутри K3s стал слушать новый порт

Короткая инструкция, после выполнения которой Traefik внутри K3s будет слушать дополнительный порт

  1. Создаем новый файл - /var/lib/rancher/k3s/server/manifests/traefik-config.yaml
  2. Внутри файла пишем:
---
apiVersion: helm.cattle.io/v1
kind: HelmChartConfig
metadata:
  name: traefik
  namespace: kube-system
spec:
  valuesContent: |-
    ports:
      extra:
        port: 3000
        expose:
          default: true
        exposedPort: 3000
        protocol: TCP

где extra - название нового entryPoint в Traefik.

  1. Обновляем конфигурацию Traefik, выполнив команду:
$ kubectl apply -f traefik-config.yaml
  1. Проверяем что новый порт есть в списке прослушиваемых сервисом traefik:
$ kubectl -n kube-system get svc traefik -o yaml | grep -A20 ports:

  ports:
  - name: extra
    nodePort: 32586
    port: 3000
    protocol: TCP
    targetPort: extra
...