我正在使用 GCE 和 Kubernetes 来托管我的 rails 应用程序,但入口将 pod 报告为不健康。下面是我的设置

入口:

spec:
  backend:
    serviceName: my-service
    servicePort: 80

服务:
spec:
  type: NodePort
  selector:
    app: my-app
  ports:
    - port: 80
      targetPort: 3000

部署
readinessProbe:
  httpGet:
    path: /health_check
    port: 3000
    initialDelaySeconds: 20
    timeoutSeconds: 5

入口将 pod 报告为不健康,我没有看到/health_check 出现在 GCE 控制台的运行状况检查列表中。似乎它没有被 Google 负载平衡器 Controller 接收。

非常感谢你。

最佳答案

结果发现入口没有选择我之前更改的就绪探针的新路径。在我重新创建入口后问题就解决了(这绝对不是最佳解决方案)。

10-06 13:16