Я пытаюсь развернуть сервис в Kubernetes, доступный через балансировщик сетевой нагрузки. Я знаю, что на данный момент это альфа-функция, но я провожу несколько тестов. У меня есть определение развертывания, которое работает нормально как есть. Мое определение службы без аннотации nlb выглядит примерно так и работает нормально:
kind: Service
apiVersion: v1
metadata:
name: service1
annotations:
service.beta.kubernetes.io/aws-load-balancer-backend-protocol: http
service.beta.kubernetes.io/aws-load-balancer-internal: 0.0.0.0/0
spec:
type: LoadBalancer
selector:
app: some-app
ports:
- port: 80
protocol: TCP
Однако, когда я переключаюсь на NLB, даже если балансировщик нагрузки создан и настроен «правильно», цель в целевой группе AWS всегда оказывается неработоспособной, и я не могу получить доступ к службе через HTTP. Это определение службы:
kind: Service
apiVersion: v1
metadata:
name: service1
annotations:
service.beta.kubernetes.io/aws-load-balancer-backend-protocol: http
service.beta.kubernetes.io/aws-load-balancer-internal: 0.0.0.0/0
service.beta.kubernetes.io/aws-load-balancer-type: "nlb"
spec:
type: LoadBalancer
selector:
app: some-app
ports:
- port: 80
protocol: TCP
externalTrafficPolicy: Local