Как я могу получить доступ к услуге Kubernetes из Интернета? - PullRequest
0 голосов
/ 14 мая 2018

Я установил кластер Kubernetes (minikube) на Linux Mint.Затем я развертываю демо Пример: Развертывание WordPress и MySQL с постоянными томами .

apiVersion: v1
kind: Service
metadata:
  name: wordpress
labels:
  app: wordpress
spec:
  ports:
    - port: 80
      nodePort: 30375
  selector:
    app: wordpress
    tier: frontend
  type: NodePort
  externalIPs:
    - 178.54.220.175
    - 192.168.1.10

Как получить доступ к службе Kubernetes из Интернета, если внешний ip 178.54.220.175 находится только вмаршрутизатор, хост ip с Linux 192.168.1.10 и ip Kubernetes 192.168.99.100:30375.

Как связать эти IP-адреса с 178.54.220.175 -> 192.168.1.10 -> 192.168.99.100:30375

1 Ответ

0 голосов
/ 15 мая 2018

Если вы используете мини-куб, эта функция отключена.

При использовании VirtualBox в качестве гипервизора вы также можете использовать функцию перенаправления портов VirtualBox NAT, чтобы разрешить доступ к службам, предоставляемым через NodePorts извне.

Примерно так (ограниченный диапазон, раскрытие всего диапазона NodePort по умолчанию 30000-32767 занимает вечно ...):

for port in {30000..30100}; do VBoxManage controlvm minikube natpf1 "NodePort$port,tcp,,$port,,$port"; done

Вы можете объединить это с обратным туннелем SSH для VPS, так что любойможет иметь временный доступ из общедоступного Интернета:

R_ARGS=$(for port in {30000..30100}; do echo -n "-R $port:localhost:$port "; done)

autossh -M 0 -q -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no -o ExitOnForwardFailure=yes -o ServerAliveInterval=5 -o ServerAliveCountMax=3 user@examplevps.com -N $R_ARGS

Чтобы удалить правила переадресации портов VirtualBox:

for port in {30000..30100}; do VBoxManage controlvm minikube natpf1 delete "NodePort$port"; done

Метод пересылки SSH проще, иПолагаю, гипервизор, так что спасибо за это!

https://github.com/kubernetes/minikube/issues/877

https://cwienczek.com/reaching-minikube-from-your-machines-public-ip-aka-network-bridge/

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