Поскольку вы работаете с простым приложением hello world, я предполагаю, что вы можете использовать Minikube, а вы не делаете это в облаке.
Удалите сервис и создайте сервис, подобный этому. Теперь вы можете получить доступ к вашему приложению http://<minikube-ip>:30080
apiVersion: v1
kind: Service
metadata:
name: hello-world
spec:
selector:
app: hello-world
ports:
- protocol: "TCP"
port: 80
targetPort: 30080
type: NodePort
LoadBalancer
Сервис для облачных сервисов, таких как AWS / Azure / Google Cloud и т. Д. Так что он не может создать никакой LoadBalancer в вашем локальном мини-кубе. Есть обходные пути, чтобы заставить его работать с использованием внешних IP-адресов, которые вы можете найти здесь - https://kubernetes.io/docs/concepts/services-networking/service/
Чтобы устранить эту проблему, предполагая, что модуль pod работает и соответствующие порты открыты, создайте службу ClusterIP.
apiVersion: v1
kind: Service
metadata:
name: hello-world
spec:
selector:
app: hello-world
ports:
- protocol: "TCP"
port: 80
targetPort: 80
type: ClusterIP
Теперь сначала проверьте, доступно ли ваше приложение внутри кластера.
kubectl run busybox --image=busybox --restart=Never -it --rm -- wget -O- http://hello-world/
Если это не работает, значит, что-то не так, сам модуль!