Итак, я настраиваю весь стек в Google Cloud, и у меня есть несколько компонентов, с которыми нужно общаться друг с другом, поэтому я пришел к следующему потоку:
Вход -> Служба Apache -> ApacheРазвертывание (2 экземпляра) -> Служба приложений -> Развертывание приложения (2 экземпляра)
Таким образом, Ingress хорошо разделяет запросы между моими 2 экземплярами Apache, но развертывания Apache не делят его между моими 2 развертываниями приложений..
Службы (Apache и App) в обоих случаях являются службами NodePort.
Я пытаюсь добиться того, чтобы службы (Apache и App) распределяли нагрузки между полученными ими запросами.связанных развертываний, но я не знаю, сможет ли служба NodePort это сделать, поэтому мне было интересно, как мне этого добиться.
yaml службы приложений выглядит так:
apiVersion: v1
kind: Service
metadata:
name: preprocessor-service
labels:
app: preprocessor
spec:
type: NodePort
selector:
app: preprocessor
ports:
- port: 80
targetPort: 8081