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
[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
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
После установки dashboard автоматически включается. Для доступа используйте любой nodeip:9000/dashboard/, чтобы войти.
В версии 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
apiVersion: traefik.containo.us/v1alpha1 kind: IngressRoute metadata: name: mynginx namespace: default spec: entryPoints:
mynginx.test.com
, mynginx.gitee.com
) && PathPrefix(/
)
services:
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )