приложение развернуто в Kubernetes, но оно недоступно - PullRequest
0 голосов
/ 07 апреля 2020

Я работаю с aws eks (кластер Kubernestes) для развертывания приложения из gitlab в кластер aws. При развертывании приложения в кластере я вижу некоторые службы с командой kubectl get service --all-namespaces, и я получаю laodbalancer, но не могу получить доступ к приложению. Приложение называется csa-17887811-production (см. Скриншот). Я думаю, что я должен добавить это к Стручкам. когда я набираю kubectl get pods, я вижу только приложение Hello world, которое называется "web". Не могли бы вы показать мне, как я могу получить доступ к приложению через веб-браузер с помощью Loadbalancer.

Примечание: когда я перемещаюсь по ссылке loadbalancer, я получаю этот ответ: default backend - 404 введите описание изображения здесь

1 Ответ

2 голосов
/ 07 апреля 2020

Кажется, вы хотите открыть приложение через nginx вход. Для этого вам нужно создать службу ClusterIP и входной ресурс .

apiVersion: networking.k8s.io/v1beta1
kind: Ingress
metadata:
  name: test-ingress
  annotations:
    nginx.ingress.kubernetes.io/rewrite-target: /
spec:
  rules:
  - http:
      paths:
      - path: /testpath
        pathType: Prefix
        backend:
          serviceName: test
          servicePort: 80

Наглядное представление о том, как вы можете получить доступ к модулям, используя вход и балансировщик нагрузки на AWS.

ingress architecture

https://aws.amazon.com/blogs/opensource/network-load-balancer-nginx-ingress-controller-eks/

...