如何通过URL访问K8集群中的Pod

时间:2020-04-14 18:31:48

标签: kubernetes-helm

我有一个服务在命名空间的集群中运行:

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

当我运行豆荚时:

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

我不太确定该怎么做。如何访问网址?我可以移植到开发中吗?我在生产中该做什么?前端窗格是我要访问的一个,搜索窗格也是。

这是我的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 :(得分:0)

信息很少,我不知道我能否解决您的问题,但会尽力帮助您找到问题。

首先,如果我们可以看到您的服务和pod配置,将会很有帮助?

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

您可以尝试从另一个Pod到达前端,这将有助于确定问题是在Pod还是Ingress层中。 要在search容器容器内运行shell,请执行以下操作:

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

如果容器中只有一个容器,则可以从上面的命令中省略容器部分

在内部检查一下是否可以卷起amundsen-frontend-595b49d856-mkbjj

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

如果能够建立通信,请在入口层中查找问题。您可能需要查看您的入口日志,以了解其超时原因。

AWS中的网络安全组也值得探讨。

您的入口是否配置正确?