Как получить доступ к pod в кластере k8 через URL - PullRequest
0 голосов
/ 14 апреля 2020

У меня есть служба, работающая в кластере в пространстве имен:

NAME                                    TYPE           CLUSTER-IP       EXTERNAL-IP                                                                     PORT(S)                                                       AGE
amundsen-frontend                       LoadBalancer   10.100.59.220    a563823867e6f11ea82a90a9c116adac-124ae00284b50400.elb.us-west-2.amazonaws.com   80:31866/TCP                                                  70m

И когда я запускаю pods:

kubectl get pods
NAME                                                  READY   STATUS    RESTARTS   AGE
amundsen-frontend-595b49d856-mkbjj                    1/1     Running   0          74m
amundsen-metadata-5df6c6c8d8-nrk9f                    1/1     Running   0          74m
amundsen-search-c8b7cd9f6-mspzr                       1/1     Running   0          74m
dsci-amundsen-elasticsearch-client-65f858c656-znjfd   1/1     Running   0          74m
dsci-amundsen-elasticsearch-data-0                    1/1     Running   0          74m
dsci-amundsen-elasticsearch-master-0                  1/1     Running   0          74m

Я не совсем уверен, что здесь делать. Как мне получить доступ к URL? Могу ли я портировать вперед в разработке? Что я делаю в производстве? Я хочу получить доступ к интерфейсному модулю, так же как и к поисковому модулю.

Это то, что у меня в charts.yaml для руля:

frontEnd:
  ##
  ## frontEnd.serviceName -- The frontend service name.
  ##
  serviceName: frontend
  ##
  ## frontEnd.imageVersion -- The frontend version of the metadata container.
  ##
  imageVersion: 2.0.0
  ##
  ## frontEnd.servicePort -- The port the frontend service will be exposed on via the loadbalancer.
  ##
  servicePort: 80

1 Ответ

0 голосов
/ 16 апреля 2020

Имея так мало информации, я не знаю, смогу ли я решить вашу проблему, но постараюсь помочь вам найти ее.

Для начала будет полезно, если мы увидим ваш сервис и конфигурацию модуля?

kubectl get sa amundsen-frontend -o yaml
kubectl get pod amundsen-frontend-595b49d856-mkbjj -o yaml

Вы можете попытаться выйти на фронт из другого модуля, это поможет выяснить, если проблема в стручке или входном слое. Чтобы получить доступ к оболочке внутри search запуска контейнера контейнера:

kubectl exec -it amundsen-search-c8b7cd9f6-mspzr  --container <<name of container>>  -- sh

Если у вас есть только один контейнер в модуле, вы можете опустить часть контейнера в приведенной выше команде

Оказавшись внутри, проверьте, можете ли вы достичь amundsen-frontend-595b49d856-mkbjj с помощью curl

curl amundsen-frontend-595b49d856-mkbjj
curl amundsen-frontend-595b49d856-mkbjj:31866

Если вы можете установить sh связь, то найдите проблему на входном уровне. Возможно, вы захотите просмотреть свои входящие журналы, чтобы понять, почему истекает время ожидания.

Группы сетевой безопасности в AWS также заслуживают изучения.

Правильно ли настроен ваш вход?

...