gpt4 book ai didi

kubernetes - 从 Service 访问 pod localhost

转载 作者:行者123 更新时间:2023-12-02 12:04:47 24 4
gpt4 key购买 nike

Kubernetes 新手。

我在 Kubernetes 实例上部署了一个私有(private) dockerhub 镜像。当我执行到 pod 中时,我可以运行以下命令,因此我知道我的 docker 镜像正在运行:

root@private-reg:/# curl 127.0.0.1:8085
Hello world!root@private-reg:/#

从仪表板中,我可以看到我的服务有一个以端口 8085 结尾的外部端点。当我尝试加载它时,我得到 404。我的服务 YAML 如下:
{
"kind": "Service",
"apiVersion": "v1",
"metadata": {
"name": "test",
"namespace": "default",
"selfLink": "/api/v1/namespaces/default/services/test",
"uid": "a1a2ae23-339b-11e9-a3db-ae0f8069b739",
"resourceVersion": "3297377",
"creationTimestamp": "2019-02-18T16:38:33Z",
"labels": {
"k8s-app": "test"
}
},
"spec": {
"ports": [
{
"name": "tcp-8085-8085-7vzsb",
"protocol": "TCP",
"port": 8085,
"targetPort": 8085,
"nodePort": 31859
}
],
"selector": {
"k8s-app": "test"
},
"clusterIP": "******",
"type": "LoadBalancer",
"sessionAffinity": "None",
"externalTrafficPolicy": "Cluster"
},
"status": {
"loadBalancer": {
"ingress": [
{
"ip": "******"
}
]
}
}
}

谁能指出我正确的方向。

最佳答案

以下命令的输出是什么

curl cluzterIP:8085

如果您收到 Hello world 消息,则表示该服务正在将流量正确路由到后端 pod。

curl HostIP:NODEPORT 也应该可以工作

该服务很可能未绑定(bind)到后端 pod。您是否在 pod 上定义了以下标签?

labels: {
"k8s-app": "test"
}

关于kubernetes - 从 Service 访问 pod localhost,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55303827/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com