События Argo: Раскрытие Webhook с помощью балансировщика нагрузки K8s в подсети Azure

#azure #kubernetes #webhooks #argo-events #argo

Вопрос:

Я пытаюсь перенаправить запросы POST через балансировщик нагрузки K8s на веб-узел в событиях Argo. Я не могу найти никакой четкой документации по этому вопросу. Я могу создать веб-соединение, и я могу успешно взаимодействовать с ним, когда я перенаправляю веб-соединение-источник событий-svc. Балансировщик нагрузки построен нормально и отображает внешний IP-адрес, который я назначаю. Однако, когда я пытаюсь отправить сообщение в балансировщик нагрузки, я просто получаю сообщение об ошибке тайм-аута подключения. Я надеюсь, что просто неправильно настроил эти манифесты.

Вот манифест для обеих служб.

 apiVersion: argoproj.io/v1alpha1
kind: EventSource
metadata:
  name: webhook
  namespace: argo-events
spec:
  service:
    ports:
    - port: 12000
      targetPort: 12000
  webhook: 
    example:
      endpoint: /deploy
      method: POST
      port: "12000"
---
apiVersion: v1
kind: Service
metadata:
  name: webhook-loadbalancer
  namespace: argo-events
  annotations:
    service.beta.kubernetes.io/azure-load-balancer-internal: "true"
    service.beta.kubernetes.io/azure-load-balancer-internal-subnet: DevelopSubnet
spec:
  type: LoadBalancer
  loadBalancerIP: 1XX.X.X.XXX
  ports:
  - protocol: TCP   
    port: 90
    targetPort: 12000
  selector:
    app: webhook-eventsource-svc
    controller: eventsource-controller
 

И вот как я отправляю запрос:

 curl -d '@params.json' -H "Content-Type: application/json" -X POST http://1XX.X.X.XXX:90/deploy
 

Есть какие-нибудь предложения?