#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
Есть какие-нибудь предложения?