1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/greghe-traefik

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Установка и использование Traefik

Traefik — современный HTTP-реверс-прокси и балансировщик нагрузки для удобной установки микросервисов.

Введение

Этот чарт автоматически настраивает версию 2 Traefik как контроллер входящих запросов Kubernetes, используя специальные ресурсы IngressRoute: https://docs.traefik.io/providers/kubernetes-crd/.

Установка

Предварительные условия

Используйте команду helm version, чтобы проверить, что используется версия v3:

Добавьте адрес репозитория для Helm чартов Traefik:

helm repo add traefik https://helm.traefik.io/traefik

Обновите репозиторий Helm:

helm repo update

Поддерживаемые версии Kubernetes

[x] указывает на поддержку.

Kubernetes v1.15 и ниже Kubernetes v1.16–v1.21 Kubernetes v1.22 и выше
Чарт v9.20.2 и ниже [x] [x] -
Чарт 10.0.0 и выше - [x] [x]

Версия этого чарта составляет chart:10.6.2, traefik app: 2.5.4.

Шаги

$ git clone https://gitee.com/greghe/traefik.git
$ cd traefik
$ kubectl create ns traefik-ingress # Создайте пространство имен для Traefik
$ helm install traefik . -f value.yaml -n traefik-ingress   

Дополнительные сведения

  1. Установка осуществляется с использованием DaemonSet (нужно правильно настроить распределение, чтобы избежать установки на ненужные узлы).2. Web (8000), WebSecure (8443), TestPort (6000) привязываются к локальным портам Yöntemleri 80, 443, 6000 соответственно, используя hostPort (вышеуказанные порты должны быть свободны на узле).
ports:
  traefik:                            # панель управления traefik
    port: 9000
    hostPort: 9000
    expose: false
    exposedPort: 9000
    protocol: TCP
  web:                                # порт для веб-сервера 80
    port: 8000
    hostPort: 80
    protocol: TCP
  websecure:                          # защищённый порт 443
    port: 8443
    hostPort: 443
    protocol: TCP
    tls:
      enabled: false
      options: ""
      certResolver: ""
      domains: []
  testport:                           # тестовый порт 6000
    port: 6000
    hostPort: 6000
    protocol: TCP
  metrics:                            
    port: 9100
    expose: false
    exposedPort: 9100
  1. Используйте сервис

Пример использования

  1. После установки dashboard автоматически включается. Для доступа используйте любой nodeip:9000/dashboard/, чтобы войти.

  2. В версии Traefik 2.0 используется CRD ingressRoute для реализации конфигураций прокси.

    2.1 HTTP

    Например, для проксирования порта 80 сервиса mynginx:

    apiVersion: traefik.containo.us/v1alpha1
    kind: IngressRoute
    metadata:
      name: mynginx
      namespace: default
    spec:
      entryPoints:
      - web
      routes:
      - kind: Rule
        match: Host(`mynginx.test.com`, `mynginx.gitee.com`) && PathPrefix(`/`)
        services:
        - name: mynginx
          port: 80

    2.2 TCP

    apiVersion: traefik.containo.us/v1alpha1
    kind: IngressRouteTCP
    metadata:
      name: redis
      namespace: default
    spec:
      entryPoints:
      - testport
      routes:
      - match: HostSNI(`*`)
        services:
        - name: redis-dp
          port: 6379
  3. Использование плагинов, например, плагин redirectScheme для переадресации с HTTP на HTTPS ```yaml apiVersion: traefik.containo.us/v1alpha1 kind: Middleware metadata: name: redirectscheme spec: redirectScheme: scheme: https

    apiVersion: traefik.containo.us/v1alpha1 kind: IngressRoute metadata: name: mynginx namespace: default spec: entryPoints:

    • web routes:
    • kind: Rule match: Host(mynginx.test.com, mynginx.gitee.com) && PathPrefix(/) services:
      • name: mynginx port: 80 middlewares:
      • name: redirectscheme
    
    

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Установка версии traefik 2.5.4 и её использование при помощи helm v3. Развернуть Свернуть
Apache-2.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/greghe-traefik.git
git@api.gitlife.ru:oschina-mirror/greghe-traefik.git
oschina-mirror
greghe-traefik
greghe-traefik
master