Chapter 01無料公開

ユーザーがサービスにアクセスできなくなりました。

くろいこなのこしょう
くろいこなのこしょう
2021.06.27に更新
このチャプターの目次

このお話は?

KubernetesでNGINX Ingress Controller(名前長いので、以降ingress-nginxと呼びます)を使っていて、新たにWebサービスをリリースしたら別NameSpaceの全く関係ない他のIngressがルーティングしなくなりました。というお話です。恐ろしいですね。

何が起こった?

  1. ingress-nginxを使っているKubernetesの基盤へ、新規Webサービスをリリースしました。
  2. 新規Webサービスへのアクセスは問題ありません。リリースは無事完了した様に思えます。
  3. しかしそのサービスのリリース直後、Kubernetes上で動作する既存のWebサービスへのアクセスがほとんど500エラーを返し、アクセスできなくなりました。😱
  4. Ingressコントローラーのアクセスログを見ると、ServiceにルーティングされていたはずのほとんどのWebサービスが、default-backendにルーティングされてました。😰(default-backendは設定していないので、500エラーとなっている様です。)