A NodePort Service может делать то, что вы хотите. Примерно так:
kind: Service
apiVersion: v1
metadata:
name: my-service
spec:
type: NodePort
selector:
app: MyApp
ports:
- protocol: TCP
nodePort: 80
targetPort: 80
Это перенаправит входящий трафик с порта 80 узла на порт 80 вашего модуля. Опубликуйте IP-адрес узла в DNS, и все готово.
В целом представление службы внешнему миру, как это, является очень, очень плохой идеей, потому что один узел, проходящий через весь трафик к службе, получит несбалансированную нагрузку и будет единым точка отказа. Это соображение не относится к кластеру с одним узлом, однако, с учетом того, что LoadBalancer и Ingress являются отказоустойчивыми способами выполнить то, что вы ищете, NodePort лучше всего подходит для этого чрезвычайно специфического случая.