В миникубе я могу получить URL сервиса через minikube service kubedemo-service --url
. Как получить URL-адрес для type: LoadBalancer
службы в Docker для Mac или Docker для Windows в режиме Kubernetes?
service.yml
:
apiVersion: v1
kind: Service
metadata:
name: kubedemo-service
spec:
type: LoadBalancer
selector:
app: kubedemo
ports:
- port: 80
targetPort: 80
Когда я переключаюсь на type: NodePort
и запускаю kubectl describe svc/kubedemo-service
я вижу:
...
Type: NodePort
LoadBalancer Ingress: localhost
...
NodePort: <unset> 31838/TCP
...
и я могу перейти к http://localhost:31838/
, чтобы увидеть содержимое. Переключаясь на type: LoadBalancer
, я вижу входные линии локального хоста в kubectl describe svc/kubedemo-service
, но я получаю ERR_CONNECTION_REFUSED
, просматривая его.
(Я знаком с http://localhost:8080/api/v1/namespaces/kube-system/services/kubedemo-service/proxy/
, хотя это меняет корневой каталог сайта, нарушая ссылки на css и js, которые предполагают наличие корневого каталога. Я также знаком с kubectl port-forward pods/pod-name
, хотя он подключается только к pods до k8s 1.10.)
Как перейти к услуге type: LoadBalancer
в Docker для Win или Docker для Mac?