Traefik 2.0: Как назначить глобальный статический IP с IngressRoute (CRD)? - PullRequest
0 голосов
/ 16 мая 2019

Следуя учебному пособию для Kubernetes (в моем случае на GKE) https://docs.traefik.io/v2.0/user-guides/crd-acme/ Я застрял на том, как назначить глобальный статический IP (GKE хочет правило пересылки).Я что-то упустил (например, добавив еще один вход)?Я понимаю, что аннотации в IngressRoute невозможны.Итак, как мне назначить глобальный зарезервированный IP-адрес?

Ответ на вопрос 3 на этой онлайн-встрече вопросов и ответов (https://gist.github.com/dduportal/13874113cf5fa1d0901655e3367c31e5) упоминает, что «классический вход» также возможен в версии 2.x.значит, я могу настроить traefik как в 1.x (например: https://docs.traefik.io/user-guide/kubernetes/) использовать конфигурацию 2.x и нет необходимости в CRD?

1 Ответ

1 голос
/ 16 мая 2019

Вы делаете это так же, как и любой другой Ingress Controller.

Хорошие пошаговые инструкции о том, как назначить статический IP-адрес для Ingress, приведены на веб-сайте nginx-ingress.

Следуйте разделу под названием ' Повышение эфемерности до статического IP * '

Если следовать образцу Traefik 2.0 *, демонстрирует файлы, созданные для Kubernetes, после того, как вы исправилиСлужба Traefik K8S (с kefectl patch traefik ...) позволяет проверить, вступил ли IngressRoute в силу, с помощью следующей команды:

 curl -i http://<static-ip-address>:8000/notls -H 'Host: your.domain.com'

Обновление

apiVersion: v1
kind: Service
metadata:
  name: traefik
spec:
  ports:
    - protocol: TCP
      name: web
      port: 8000
    - protocol: TCP
      name: admin
      port: 8080
    - protocol: TCP
      name: websecure
      port: 4443
  selector:
    app: traefik
  type: LoadBalancer

и исправьте его:

kubectl patch svc traefik -p '{"spec": {"loadBalancerIP": "<your_static_ip>"}}'
...