如何在OpenShift中查看路由pod
我已经在OpenShift中为我的服务创建了一个路由如何在OpenShift中查看路由pod,openshift,Openshift,我已经在OpenShift中为我的服务创建了一个路由 oc get routes NAME HOST/PORT PATH SERVICES PORT simplewebserver simpleweb.apps.devcluster.os.fly.com simplewebserver 9999 当我运行命令:cu
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
simplewebserver
是否使用正确的选择器将流量路由到pod。
执行oc description service simplewebserver
以查看正在使用的选择器
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,假设在body
oc get endpoints simplewebserver
检查服务是否指向正确的端点。3.确认pod是否准备就绪,交通是否正常4。确认路由指向正确的服务/端口。在您的环境中,pod有两个容器。但不知怎的,在我的环境中,我只看到只有一个容器的吊舱。我的问题是,我错过了什么容器?或者如何部署另一个容器取决于部署中配置的副本数量,我所在区域的两个容器用于将流量路由到目标服务