Недавно я начал строить свой собственный кластер kubernetes, используя несколько Raspberry pi.
Я дошел до того, что у меня есть кластер, запущенный и работающий!
Некоторая справочная информация о том, как настроить кластер, я использовал это руководство
Но теперь, когда я хочу развернуть и открыть приложение, я сталкиваюсь с некоторыми проблемами ... .
Следуя инструкциям по kubernetes, я развернул nginx, все работает нормально. когда я делаю переадресацию порта, я вижу страницу по умолчанию nginx на моем локальном хосте.
Теперь сложная часть, создание службы и маршрутизация трафика c из inte rnet через вход к службе.
Я выполнил следующую команду
kubectl expose deployment/nginx --type="NodePort" --port 80
kubectl expose deployment/nginx --type="Loadbalancer" --port 80
И это приводит к следующему.
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
kubernetes ClusterIP 10.96.0.1 <none> 443/TCP 25h
nginx NodePort 10.103.77.5 <none> 80:30106/TCP 7m50s
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
kubernetes ClusterIP 10.96.0.1 <none> 443/TCP 25h
nginx LoadBalancer 10.107.233.191 <pending> 80:31332/TCP 4s
Внешний IP-адрес никогда не отображается , что делает для меня совершенно невозможным доступ к приложению из-за пределов кластера, выполнив curl some-ip:80
, что, в конце концов, является единственной причиной для меня настроить этот кластер.
Если у кого-то из вас есть какие-то ясные Руководства или советы, с которыми я могу работать, были бы очень благодарны!
Примечание: я прочитал кое-что о LoadBalancer, это должно быть предоставлено облачным хостом. так как я бегу по RPI, я не думаю, что это будет работать для меня. но я считаю, что NodePort должен быть в порядке для маршрутизации с входом.
Также я знаю, что у меня должен быть какой-то входной контроллер для работы входа.
Редактировать
Итак, теперь у меня есть следующее для nodeport - 30168
$ kubectl get svc
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
kubernetes ClusterIP 10.96.0.1 <none> 443/TCP 26h
nginx NodePort 10.96.125.112 <none> 80:30168/TCP 6m20s
и для ip-адреса у меня есть либо 192.168.178.102
или 10.44.0.1
$ kubectl describe pod nginx-688b66fb9c-jtc98
Node: k8s-worker-2/192.168.178.102
IP: 10.44.0.1
Но когда я ввожу любой из этих IP-адресов в браузере с помощью узла порта, я все равно не вижу страницу nginx. я делаю что-то не так?