AKS выставляет приложение, используя HTTP-маршрутизацию приложения - PullRequest
1 голос
/ 23 мая 2019

Я пытаюсь выставить приложение, используя HTTP-маршрутизацию приложения. Я включил http_application_routing addons, что приводит к этой конфигурации:

  "addonProfiles": {
    "httpapplicationrouting": {
      "config": {
        "HTTPApplicationRoutingZoneName": "****.northeurope.aksapp.io",
        "httpapplicationroutingzonename": "****.northeurope.aksapp.io"
      },
      "enabled": true
    }
  }

Я создал входной ресурс:

apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  annotations:
    kubernetes.io/ingress.class: addon-http-application-routing
  labels:
    name: axon-azure
  name: axon-ing-azure
spec:
  rules:
  - host: axon.****.northeurope.aksapp.io
    http:
      paths:
      - backend:
          serviceName: axon-svc
          servicePort: 8024
        path: /

Но это не работает, когда я проверяю это:

curl axon.****.northeurope.aksapp.io
curl: (6) Could not resolve host: axon.****.northeurope.aksapp.io

Следуя документации AKS, я думаю о проблеме DNS, поскольку имя зоны DNS не отображается с помощью этой команды (но я не знаю почему):

az aks show --resource-group myResourceGroup --name myAKSCluster --query addonProfiles.httpApplicationRouting.config.HTTPApplicationRoutingZoneName -o table

Есть идеи, что происходит в этом случае?

1 Ответ

0 голосов
/ 27 мая 2019

Для маршрутизации приложения HTTP в AKS при включении функции маршрутизации с помощью команды CLI:

az aks enable-addons --resource-group your_resource_group --name your_akscluster --addons http_application_routing

Если ошибки нет, вы можете получить зону DNS, которую Azure создаст для вас, с помощью команды CLI:

az aks show --resource-group your_resource_group --name your_akscluster --query addonProfiles.httpApplicationRouting.config.HTTPApplicationRoutingZoneName -o table

В двух вышеприведенных командах CLI вам необходимо изменить your_resource_group и your_akscluster с вашей собственной группой и AKS.

И после создания входа с помощью файла yaml вам придется немного подождать, пока Azure создаст для вас запись в зоне DNS. Может быть, нужно 5 минут. Вы можете посмотреть, находится ли запись уже в зоне DNS.

Если вам нужен HTTP-маршрут, я предлагаю вам создать его самостоятельно, выполнив шаги, описанные в Создание входного контроллера в службе Azure Kubernetes (AKS) или Использование статического IP . Таким образом, вы будете точно знать, какой шаг вы сделали или ошиблись.

...