Как получить доступ к модулю внутри кластера Kubernetes в Windows? - PullRequest
0 голосов
/ 07 июня 2019

У меня MariaDB работает в узле Kubernetes в Minikube в виртуальном ящике на Windows. Я хочу попробовать общаться с модулем MariaDB так, чтобы я мог читать таблицу и визуализировать содержимое внутри Tableau. Для этого мне нужно выставить Pod за пределами Minikube, а также иметь доступ к нему через виртуальную коробку.

Я не выставлял модуль, но если я правильно его понял, мне нужно написать Сервис NodePort, чтобы открыть его за пределами Minikube.

 apiVersion v1
 kind Service
 metadata:
      name: mariadb
 spec: 
      type: NodePort
      ports:
      - targetPort: 80
        port: 80
        nodePort: 30008
 selector: 
     app: mariadb
     chart: mariadb-6.4.0
     component: master
     controller-revision-hash: my-release-mariadb-master-7b7cc7895
     release: my-release
     statefulset.kubernetes.io/pod-name: my-release-mariadb-master-0

Если у меня не было мини-куба внутри VirtualBox, я теперь мог бы подключиться к модулю через сервис. Но в моем случае, как можно «открыть» виртуальную коробку, чтобы я мог общаться с мини-кубом, а затем с NodePort?

Спасибо за любую помощь!

1 Ответ

0 голосов
/ 07 июня 2019

Чтобы открыть предоставляемый сервис, можно использовать команду сервиса minikube:

$ kubectl expose deployment hello-minikube --type=NodePort
service "hello-minikube" exposed
$ kubectl get svc
NAME             CLUSTER-IP   EXTERNAL-IP   PORT(S)    AGE
hello-minikube   10.0.0.102   <nodes>       8080/TCP   7s
kubernetes       10.0.0.1     <none>        443/TCP    13m

$ minikube service hello-minikube
Opening kubernetes service default/hello-minikube in default browser...

Эта команда откроет указанную службу в браузере по умолчанию.

Вы также можете получить URL, используя:

$ minikube service hello-minikube --url
http://192.168.99.100:31167
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...