Невозможно получить доступ к внешней базе данных в модуле, используя kubeadm-dind-cluster - PullRequest
0 голосов
/ 18 января 2019

Я пытаюсь настроить локальную среду для тестирования kubernetes. Я решил использовать kubeadm-dind-cluster и minikube.

У меня база данных развернута в контейнере за пределами kubernetes, и я пытаюсь получить к ней доступ в модулях, созданных в kubernetes.

Для этого я создал сервис без селектора pod и конечной точки, как показано ниже:

apiVersion: v1

kind: Service

metadata:

  name: db-service

spec:

  ports:

  - name: db-port

    port: 1521

    protocol: TCP

    targetPort: 1521

apiVersion: v1

kind: Endpoints

metadata:

  name: db-service

subsets:

- addresses:

  - ip: 10.1.90.161

  ports:

  - name: db-port

    port: 1521

    protocol: TCP

Служба была успешно создана, как показано ниже:

выход службы:

NAME         TYPE        CLUSTER-IP       EXTERNAL-IP   PORT(S)    AGE

db-service   ClusterIP   10.111.130.231   <none>        1521/TCP   16m

вывод конечной точки:

NAME         ENDPOINTS          AGE

db-service   10.1.90.161:1521   19m

Пинг внутри контейнера капсулы не работает.

Не могли бы вы сказать мне, что мне не хватает?

1 Ответ

0 голосов
/ 18 января 2019

Все хорошо выглядит в ваших файлах манифеста. Проверка связи с конечной точкой внутри модуля не является хорошим способом проверки подключения к вашей внешней базе данных. Пожалуйста, проверьте с помощью telnet, действительно ли открыт порт:

telnet 10.1.90.161 1521
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...