如何公开在Kubernetes中运行的服务

如何公开在Kubernetes中运行的服务,kubernetes,dashboard,istio,metallb,charmed-kubernetes,Kubernetes,Dashboard,Istio,Metallb,Charmed Kubernetes,我已经在上安装了Charmed Kubernetes。然后介绍了它的应用 kubectl exec-it$(kubectl get pod-l app=ratings-o jsonpath='{.items[0].metadata.name}')-c ratings--curl-productpage:9080/productpage | grep-o.*“ 这将返回,简单书店应用程序 kubectl get gateway->bookinfo gateway 32s kubectl获取svc

我已经在上安装了
Charmed Kubernetes
。然后介绍了它的应用

kubectl exec-it$(kubectl get pod-l app=ratings-o jsonpath='{.items[0].metadata.name}')-c ratings--curl-productpage:9080/productpage | grep-o.*“

这将返回,简单书店应用程序

kubectl get gateway->bookinfo gateway 32s

kubectl获取svc istio入口通道-n istio系统

显示外部IP地址,但当我尝试使用
curl
访问时,它什么也没有给我

如前所述,我还尝试访问kubernetes dashboard,但也失败了

基本上,我如何从另一台PC访问这些UI?我已经安装了,但仍然没有运气

参考:

流量通过网络代理,这可能是个问题吗


我是Kubernetes的新手

这是被施了魔法的库伯内特斯的问题。我们需要将所有服务安装为
juju
,然后使用
jujuju
进行部署


这里的
nginx
sample确实在系统中运行,但是MetalLB无法访问它,因为
jujuju
configuration会隐藏它。

您是否像前面提到的那样配置了MetalLB configmap?您是否尝试过使用前面提到的kubectl代理进入仪表板?@jt97是的,在尝试
curl
时,使用了metallb
第2层配置,并且运行了
kubectl代理。我更新了问题,流量通过防火墙。这会有问题吗?你的instastructure是什么?如果metalLB配置正确,那么我认为防火墙/代理可能是这里的问题。关于仪表板的其他信息,请检查此项。@jt97 Ubuntu在VM上运行。如果您是新手,那么我建议您执行以下14个简单步骤-最初我也很挣扎,但后来我准备了这些指南以简化安装过程