访问 Kubernetes Pod 中的端点但出现连接错误
Accessing an Endpoint in a Kubernetes Pod but get connection error
我正在使用 docker 和 k8s 学习微服务。
这个项目是一个简单的 node.js express 应用程序,我试图在其中添加一个反向代理。
我已经将图像(包括 Express 应用程序和反向代理)推送到我的 docker 集线器。
现在我在尝试访问 pods 中的端点时遇到问题。
我的 pod 是 运行,当我尝试端点时:
curl:curl http://my-app-2-svc:8080/api/health
连接被拒绝,我想知道这有什么问题?
liveness probe好像有点问题..
当我描述 pods: 它显示:
Liveness probe failed: Get "http://192.168.55.232:8080/health": dial tcp 192.168.55.232:8080: connect: connection refused
这是我的 github link 这个项目:https://github.com/floatingstarlight/Microservice
有人可以帮我吗?谢谢!
...
livenessProbe:
httpGet:
path: /health
port: 8080
...
如果你要求 liveness 探测,你需要实现它,否则你的 pod 将被视为失败并时不时地重新启动。您可以按照以下步骤将 server.js 更新为最小值,然后 运行:
const express = require('express')
const app = express()
const port = 8080
app.get('/health', (req, res) => {
res.send('ok')
})
app.listen(port, () => {
console.log(`Listening on port ${port}`)
})
我正在使用 docker 和 k8s 学习微服务。 这个项目是一个简单的 node.js express 应用程序,我试图在其中添加一个反向代理。 我已经将图像(包括 Express 应用程序和反向代理)推送到我的 docker 集线器。
现在我在尝试访问 pods 中的端点时遇到问题。 我的 pod 是 运行,当我尝试端点时:
curl:curl http://my-app-2-svc:8080/api/health
连接被拒绝,我想知道这有什么问题?
liveness probe好像有点问题.. 当我描述 pods: 它显示:
Liveness probe failed: Get "http://192.168.55.232:8080/health": dial tcp 192.168.55.232:8080: connect: connection refused
这是我的 github link 这个项目:https://github.com/floatingstarlight/Microservice
有人可以帮我吗?谢谢!
...
livenessProbe:
httpGet:
path: /health
port: 8080
...
如果你要求 liveness 探测,你需要实现它,否则你的 pod 将被视为失败并时不时地重新启动。您可以按照以下步骤将 server.js 更新为最小值,然后 运行:
const express = require('express')
const app = express()
const port = 8080
app.get('/health', (req, res) => {
res.send('ok')
})
app.listen(port, () => {
console.log(`Listening on port ${port}`)
})