如何在OpenShift中查看路由pod

如何在OpenShift中查看路由pod,openshift,Openshift,我已经在OpenShift中为我的服务创建了一个路由 oc get routes NAME HOST/PORT PATH SERVICES PORT simplewebserver simpleweb.apps.devcluster.os.fly.com simplewebserver 9999 当我运行命令:cu

我已经在OpenShift中为我的服务创建了一个路由

oc get routes

NAME              HOST/PORT                             PATH      SERVICES          PORT 
simplewebserver   simpleweb.apps.devcluster.os.fly.com            simplewebserver   9999                   
当我运行命令:curl时

它无法访问我的web服务。我怀疑我的路由有问题,但我看不到任何路由调试信息


我的问题是,如何在OpenShift中查找route pod,或者在访问route时如何查找一些route活动信息?

,因为关于您的问题的信息有限。这里有一些你可以尝试的东西

  • 尝试使用端口卷曲
    curl-kvhttp://simpleweb.apps.devcluster.os.fly.com:9999

  • 访问为其创建路由的pod日志。检查服务
    simplewebserver
    是否使用正确的选择器将流量路由到pod。 执行
    oc description service simplewebserver
    以查看正在使用的选择器

  • 检查是否有任何网络策略正在阻止外部通信

  • 检查是否可以从同一命名空间中使用该服务访问目标pod。您可以通过rsh访问pod,然后使用以下方式访问服务:
    curl-kvhttp://servicename.projectname.svc.cluster.local


  • 您可以在路由器吊舱的日志容器中检查路由器日志。在我们的OCP集群中,我可以在openshift入口名称空间中看到路由器吊舱

    oc get pods -n openshift-ingress
    NAME                              READY   STATUS    RESTARTS   AGE
    router-default-5f9c4b6cb4-12121a   2/2     Running   0          40h
    router-default-5f9c4b6cb4-12133a   2/2     Running   0          40h
    
    要获取日志,请使用以下命令

    oc -n openshift-ingress -c logs logs -f <router_pod_name> 
    
    oc-n openshift入口-c日志-f
    
    还要确保haproxy日志已启用,以查找通过路由器被命中的URL


    您能否包括在尝试访问web服务时看到的特定错误消息?是否可以检查OpenShift路由器吊舱?您正在尝试的curl的输出是什么?``curl-kv*trying 9.30.180.222…*TCP#u节点延迟设置*连接到simpleweb.apps.devcluster.os.fly.com(9.30.180.222)端口80(#0)>GET/world HTTP/1.1>主机:simpleweb.apps.devcluster.os.fly.com>用户代理:curl/7.64.1>接受:/>*HTTP 1.0,假设在body1。检查您的服务是否使用了右选择器2
    oc get endpoints simplewebserver
    检查服务是否指向正确的端点。3.确认pod是否准备就绪,交通是否正常4。确认路由指向正确的服务/端口。在您的环境中,pod有两个容器。但不知怎的,在我的环境中,我只看到只有一个容器的吊舱。我的问题是,我错过了什么容器?或者如何部署另一个容器取决于部署中配置的副本数量,我所在区域的两个容器用于将流量路由到目标服务