【发布时间】:2019-04-23 06:54:20
【问题描述】:
我希望使用 Kubernetes DNS 从 pod 中重新获取 pod。一切都在我的 Kubernetes 集群中。
我想使用来自 web 应用程序的 http requeste 来调用另一个 web 应用程序
例如,我想从 DashboardWebApp 调用 ProductWebApp
我找到了 kubernetes rest api
➜ ~ kubectl exec -it dashboard-57f598dd76-54s2x -- /bin/bash
➜ ~ curl -X GET https://4B3449144A41F5488D670E69D41222D.sk1.us-east-1.eks.amazonaws.com/api/v1/namespaces/staging/services/product-app/proxy/api/product/5bf42b2ca5fc050616640dc6 { “种类”:“状态”, "apiVersion": "v1", “元数据”:{
}, “状态”:“失败”, "message": "services \"product-app\" 被禁止:用户 \"system:anonymous\" 无法在命名空间 \"staging\"" 中获取服务/代理, “原因”:“禁止”, “细节”: { “名称”:“产品应用程序”, “种类”:“服务” }, “代码”:403 }%
我不明白为什么会被屏蔽
我也找到了这个网址
➜ ~ curl -XGET product-app.staging.svc.cluster.local/api/product/5bf42b2ca5fc050616640dc6
但这也行不通
那么从 pod 调用服务的好方法是什么?
【问题讨论】:
标签: kubernetes