Мне нужно направить трафик c (аудио / видео в режиме реального времени) непосредственно в указанный c контейнер для контейнеров. Количество стручков следует масштабировать по горизонтали с помощью набора реплик. Мое решение теперь состоит в том, чтобы создать StatefulSet с таким количеством служб типа NodePort, сколько имеется модулей.
apiVersion: apps/v1
kind: StatefulSet
metadata:
labels:
app: foobar
name: foobar-app
spec:
serviceName: foobar
replicas: 2
selector:
matchLabels:
app: foobar
template:
metadata:
labels:
app: foobar
spec:
containers:
- image: foobar:latest
name: foobar
---
apiVersion: v1
kind: Service
metadata:
name: foobar-service-0
spec:
type: NodePort
selector:
statefulset.kubernetes.io/pod-name: foobar-app-0
ports:
- protocol: TCP
nodePort: 30036
port: 3000
---
apiVersion: v1
kind: Service
metadata:
name: foobar-service-1
spec:
type: NodePort
selector:
statefulset.kubernetes.io/pod-name: foobar-app-1
ports:
- protocol: TCP
nodePort: 30037
port: 3000
Это считается приемлемым решением или существует лучшее решение для создания служб для каждого модуля?