访问 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}`)
})