Вход Microk8s или балансировщик нагрузки не работают в локальном кластере с одним узлом - PullRequest
0 голосов
/ 27 мая 2020

Я пробовал куберенец на своем локальном компьютере с учебником и столкнулся с некоторыми проблемами.

Я использовал Docker для создания образов нескольких фрагментов в node js, а затем использовал его для развертывания в microk8s. Без входного контроллера все работает отлично. Контейнеры - это клиент - порт 3000 (приложение для реагирования) сообщения - порт 4000 комментарии - модерация порта 4001 ...

Я применил эту конфигурацию после включения входа в microk8s

apiVersion: networking.k8s.io/v1beta1
kind: Ingress
metadata:
    name: ingress-srv
    annotations:
        kubernetes.io/ingress.class: nginx
        nginx.ingress.kubernetes.io/use-regex: 'true'
spec:
    rules:
        - host: posts.com
          http:
            paths:
                - path: /posts/create
                  backend: 
                    serviceName: posts-clusterip-srv
                    servicePort: 4000
                - path: /posts
                  backend: 
                    serviceName: query-clusterip-srv
                    servicePort: 4002
                - path: /posts/?(.*)/comments
                  backend: 
                    serviceName: comments-clusterip-srv
                    servicePort: 4001
                - path: /?(.*)
                  backend: 
                      serviceName: client-clusterip-srv
                      servicePort: 3000

Я Обязательно отредактируйте файл hosts, чтобы установить

127.0.0.1    posts.com

Когда я проверяю k8s на вход Это мой результат

Screenshot for Ingress Controller

Пожалуйста посоветуйте мне, как решить эту проблему или что не так в моей настройке. Он работал один раз, и когда я снова попробовал его с помощью skaffold (он развертывает модули без каких-либо проблем, я все еще могу получить доступ через службу NodePort). Он не работает, когда я захожу на posts.com в браузере. подскажите пожалуйста что пошло не так.

PS. Когда я пингую posts.com, он также указывает на 127.0.0.1

1 Ответ

1 голос
/ 28 мая 2020

На самом деле я решил это, перезапустив свой P C.

Я не уверен, как, так как я также переустановил microk8s и попробовал minikube. Я полагаю, это было что-то связанное с операционной системой, которая каким-то образом работает после перезапуска.

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