Я пробовал куберенец на своем локальном компьютере с учебником и столкнулся с некоторыми проблемами.
Я использовал 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 на вход Это мой результат
Пожалуйста посоветуйте мне, как решить эту проблему или что не так в моей настройке. Он работал один раз, и когда я снова попробовал его с помощью skaffold (он развертывает модули без каких-либо проблем, я все еще могу получить доступ через службу NodePort). Он не работает, когда я захожу на posts.com в браузере. подскажите пожалуйста что пошло не так.
PS. Когда я пингую posts.com, он также указывает на 127.0.0.1