3

KubernetesでGCEを使用して私のレールアプリをホストしていますが、入力がポッドをUNHEALTHYとして報告しています。Ingressが不健全なバックエンドを報告します

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

サービス:

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

Depoyment

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

侵入以下の私のセットアップは

進入ありますポッドはUNHEALTHYと報告され、GCEコンソールのヘルスチェックリストに/ health_checkが表示されません。それは、Googleのロードバランサコントローラでは選択されていないようです。

ありがとうございました。

答えて

2

私が以前に変更した準備完了プローブの新しい経路を拾わなかったことが判明しました。この問題は、私が入口を再現した後に解決されました(間違いなく最適な解決策ではありませんでした)。

+0

あなたはreadinessProbeで変更した内容を説明できますか?私はこの作業をするのに苦労しています。私は、ポッドが不健全であるように見せている問題を抱えていて、同様の設定をしています。 – mchaffe

+0

私はreadinessProbeを変更しませんでした。イングレスが正しいヘルスチェックパスを取得し、ポッドがヘルスチェックパスでレスポンスコード200を返すことを確認します。最後のショットで、入力を削除して再作成してみてください。 – ldo

+0

ありがとうございます。それは、十分なtimeout秒を持っていないreadinessProbeに問題があったため、ヘルスチェックは常に失敗していました。 – mchaffe

関連する問題