Я пробую местный Kubernetes (Docker -on-ma c), и пытаюсь представить искровую работу. Задание Spark соединяется с базой данных PostgreSQL и выполняет некоторые вычисления.
* * * * * * * * * * * * * * * * * * PostgreSQL работает на моем Kube и, поскольку я опубликовал его, я могу получить к нему доступ с хоста через localhost: 5432. Однако, когда приложение spark пытается подключиться к PostgreSQL, оно выдает
Exception in thread "main" org.postgresql.util.PSQLException: Connection to localhost:5432 refused. Check that the hostname and port are correct and that the postmaster is accepting TCP/IP connections.
kubectl cluster-info
Kubernetes master is running at https://kubernetes.docker.internal:6443
KubeDNS is running at https://kubernetes.docker.internal:6443/api/v1/namespaces/kube-system/services/kube-dns:dns/proxy
kubectl get service postgresql -published
kubectl описать службу spark-store-1588217023181-driver-sv c
Name: spark-store-1588217023181-driver-svc
Namespace: default
Labels: <none>
Annotations: <none>
Selector: spark-app-selector=spark-533ecb8556b6439eb938d487cc77c330,spark-role=driver
Type: ClusterIP
IP: None
Port: driver-rpc-port 7078/TCP
TargetPort: 7078/TCP
Endpoints: <none>
Port: blockmanager 7079/TCP
TargetPort: 7079/TCP
Endpoints: <none>
Session Affinity: None
Как мне сделать свою работу на свечах, есть доступ к услуге PostgreSQL?