Доступ к Traefik UI из Kubernetes, размещенного в Azure - PullRequest
0 голосов
/ 09 января 2019

Я развертываю контроллер входа Kubernetes согласно документации на веб-сайте Traefik . Все идет хорошо, и я вижу, что Ingress, соответствующие модули и службы запущены и работают. Единственная проблема - я не могу понять, как получить доступ к Traefik UI (панель инструментов).

Упомянутая документация очень неясна, и я не могу найти что-то конкретное в Интернете. Для службы не существует внешних IP-адресов: see the image attached Должен ли он быть «прокси» для локального хоста, статического IP-адреса или имени домена? Сценарии развертывания взяты из официального источника .

Ответы [ 2 ]

0 голосов
/ 09 января 2019

Спасибо @ jakaruna-msft, на самом деле это было определение типа. Я изменил конфигурацию, поэтому файл .yaml выглядит так, как показано ниже. Я вижу, что IP-адреса были предоставлены, так что теперь я могу получить доступ к приборной панели и связать пользовательский с DNS.

---
apiVersion: v1
kind: ServiceAccount
metadata:
  name: traefik-ingress-controller
  namespace: kube-system
---
kind: Deployment
apiVersion: extensions/v1beta1
metadata:
  name: traefik-ingress-controller
  namespace: kube-system
  labels:
    k8s-app: traefik-ingress-lb
spec:
  replicas: 1
  selector:
    matchLabels:
      k8s-app: traefik-ingress-lb
  template:
    metadata:
      labels:
        k8s-app: traefik-ingress-lb
        name: traefik-ingress-lb
    spec:
      serviceAccountName: traefik-ingress-controller
      terminationGracePeriodSeconds: 60
      containers:
      - image: traefik
        name: traefik-ingress-lb
        ports:
        - name: http
          containerPort: 80
        - name: admin
          containerPort: 8080
        args:
        - --api
        - --kubernetes
        - --logLevel=INFO
---
kind: Service
apiVersion: v1
metadata:
  name: traefik-ingress-service
  namespace: kube-system
spec:
  selector:
    k8s-app: traefik-ingress-lb
  ports:
    - protocol: TCP
      port: 80
      name: web
    - protocol: TCP
      port: 8080
      name: admin
  type: LoadBalancer
0 голосов
/ 09 января 2019

Используемый пример развертывает "traefik-ingress-service" с кластером ip, который развернут в пространстве имен kube-system. Этот пример предназначен для мини-куба. Чтобы заставить его работать на AKS, отредактируйте "traefik-ingress-service" и найдите тип и измените

"type": "ClusterIP"
в
"type": "LoadBalancer"
и сохрани это.

После этого ваш сервис получит публичный ip. Затем с этим общедоступным IP-адресом вы сможете получить доступ к конечной точке администратора с портом 8080.

...