В вашем случае вам нужно использовать --type = NodePort для создания служебного объекта, который предоставляет развертывание. Сервис type = LoadBalancer поддерживается внешними облачными провайдерами.
kubectl expose deployment hello-node --type=NodePort --name=hello-node-service
Отображение информации о сервисе:
kubectl describe services hello-node-service
Результат должен быть похож на этот:
Name: example-service
Namespace: default
Labels: run=load-balancer-example
Annotations: <none>
Selector: run=load-balancer-example
Type: NodePort
IP: 10.32.0.16
Port: <unset> 8080/TCP
TargetPort: 8080/TCP
NodePort: <unset> 31496/TCP
Endpoints: 10.200.1.4:8080,10.200.2.5:8080
Session Affinity: None
Events: <none>
Запишите значение NodePort для службы. Например, в предыдущем выводе значение NodePort равно 31496.
Получите publi c IP-адрес вашей виртуальной машины. И затем вы можете использовать этот URL:
http://<public-vm-ip>:<node-port>
Не забудьте открыть этот порт в правилах брандмауэра.