Probeを使うツイートシェアはてブLINEPocketどうも高妻です。GincoではGCP、Kubernetes、Firebaseを使って仮想通貨ウォレットのサービスを作っています。今回はKubernetesのIngressで使われるヘルスチェックについて解説したいと思います。IngressのヘルスチェックIngressはHTTPSレイヤのロードバランサの役割をします。このロードバランサにぶら下がるPod(アプリケーション)が正常に稼働していないとリクエストを流すことができないようになっています。正常に稼働しているかどうかはIngressのヘルスチェック機能で判定することができます。Getでアクセスするようになっており、このレスポンスが200を返すことができたらPodが正常に稼働していると判定されます。不便なのでこれを変更することができます。Probeの2つがあり下記の特徴があります。Probeのヘルスチェックが通らない時はリクエストを受け付けられないより詳細な説明は下記の記事を参照してください。ProbeのhttpGetを使うことで変更することができます。設定は簡単でここコンテナに対してreadinessProbeを設定します。これだけでIngressのヘルスチェックを/health_checkに変更できます。5ここで注意が必要なことがあります。それはIngressのヘルスチェックを変更するにはhttpGetでしか変更できないということです。Probeにはコマンドやシェルスクリプトを実行できるexecが指定できるのですがこれではIngressのヘルスチェックを変更することはできません。自分はこれに気づかず結構時間を浪費してしまいました。Kubernetesは便利ですが、その分できることが多いため慣れるのに結構時間がかかります。今後はコンテナ技術をベースにしたインフラ構築が主流になるのでしっかりマスターしておくことをお勧めします。Kubernetesの設定ファイルをまとめてかけるKustomizeも試してみると面白いのでぜひ!>>Kubernetesのyamlを管理するKustomizeの基本的な使い方についておすすめ書籍Dockerの使い方から説明されているので初心者の方も安心して学べる書籍です。Deploymentなどを順を追って説明し、実際に動かすところまでを解説しているので非常に実践的な内容となっています。これからKuebernetesを使ってサービスを開発してみたい方にとって最初のよい手助けとなると思います。スマホゲームを作る子会社に所属し、サーバーサイドのエンジニアを担当。2年目の終わりから新規子会社の立ち上げに参加し、サーバーサイドのエンジニアリーダーとしてサービースのリリースから運用までを担当。Incにブロックチェーンエンジニアとして入社。コメントをキャンセルメールアドレスが公開されることはありません。*サイトGolangでメソッドのオーバーライドをする方法やってはいけないプログラミング学習のアンチパターンRECOMMENDこちらの記事も人気です。