У меня есть набор служб, которые я хочу использовать в качестве балансировщика входной нагрузки.Я выбираю nginx для входа, потому что он может перенаправлять http на https.
Имея конфигурацию входа, такую как
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: api-https
annotations:
nginx.ingress.kubernetes.io/ssl-redirect: true
nginx.ingress.kubernetes.io/force-ssl-redirect: true
nginx.org/ssl-services: "api,spa"
kubernetes.io/ingress.class: nginx
spec:
tls:
- hosts:
- api.some.com
- www.some.com
secretName: secret
rules:
- host: api.some.com
http:
paths:
- path: /
backend:
serviceName: api
servicePort: 8080
- host: www.some.com
http:
paths:
- path: /
backend:
serviceName: spa
servicePort: 8081
gke создает балансировщик нагрузки на входе nginx, но также и другой балансировщик нагрузки.с backends и всем таким, как если бы не был выбран nginx, но gcp как вход.
ниже скриншот показывает красным два неожиданных LB и синим два входа nginx LB один для наших qa и prod env соответственно.
вывод от kubectl get services
xyz@cloudshell:~ (xyz)$ kubectl get services
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
api NodePort 1.2.3.4 <none> 8080:32332/TCP,4433:31866/TCP 10d
nginx-ingress-controller LoadBalancer 1.2.6.9 12.13.14.15 80:32321/TCP,443:32514/TCP 2d
nginx-ingress-default-backend ClusterIP 1.2.7.10 <none> 80/TCP 2d
spa NodePort 1.2.8.11 <none> 8082:31847/TCP,4435:31116/TCP 6d
снимок экрана с gcp gke services просмотр входа с неверной информацией
Ожидается ли это?
Я пропустил какую-либо конфигурацию, чтобы предотвратить создание этого дополнительного балансировщика нагрузки?