我有一个服务在命名空间的集群中运行:
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
答案 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中的网络安全组也值得探讨。
您的入口是否配置正确?