Что касается вас, я не думаю, что проблема в том, что у одного есть тип clusterIP, а у другого - тип LoadBalancer.Когда трафик поступает через два пути, они все перенаправляют на сервис, в вашем случае это демо-бэкэнд.
См. Результат теста на моей стороне:
![enter image description here](https://i.stack.imgur.com/pHlnO.png)
Доступ из Интернета:
![enter image description here](https://i.stack.imgur.com/y3oC5.png)
Я делаюНе добавляйте TLS, но я думаю, что весь трафик будет перенаправлен на сервис, независимо от того, есть у него TLS или нет.Я просто изменяю команду с --set serviceType="LoadBalancer"
при установке второго приложения через helm.Таким образом, вы можете проверить, если что-то не так с вашими шагами.
Но я не думаю, что это хороший способ направить трафик обоими этими двумя способами на один сервис.Если вы используете TLS через Ingress, и он не будет безопасным, когда есть способ с LoadBalancer в то же время.Поскольку трафик будет проходить через TLS через LoadBalancer.
Обновление
С вашим комментарием, я думаю, вам нужно создать развертывание для вашего приложения, а затем создать службупри этом файл выглядит так:
apiVersion: apps/v1beta1
kind: Deployment
metadata:
name: myapp
spec:
replicas: 1
template:
metadata:
labels:
app: myapp
spec:
containers:
- name: myapp
image: yourImage
ports:
- containerPort: 80
name: myapp
---
apiVersion: v1
kind: Service
metadata:
name: demo-backend
labels:
app: myapp
spec:
type: ClusterIP
selector:
app: myapp
ports:
- port: 80
name: http
Развертывание является основой приложения, служба просто принимает трафик для модуля.Поэтому я предполагаю, что вы пропустили развертывание, чтобы получить доступ к своему приложению.