質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.49%
Docker

Dockerは、Docker社が開発したオープンソースのコンテナー管理ソフトウェアの1つです

Q&A

0回答

2275閲覧

Kubernetes IngressのADDRESSが空になる

k888

総合スコア123

Docker

Dockerは、Docker社が開発したオープンソースのコンテナー管理ソフトウェアの1つです

0グッド

0クリップ

投稿2021/12/01 14:08

目的

k8sの勉強の過程で、Ingessの動作確認をしようとしている

発生している問題

kind: Pod apiVersion: v1 metadata: name: foo-app labels: app: foo spec: containers: - name: foo-app image: hashicorp/http-echo:0.2.3 args: - "-listen=0.0.0.0:8080" - "-text=foo" --- kind: Service apiVersion: v1 metadata: name: foo-service spec: selector: app: foo ports: - port: 8080 --- apiVersion: networking.k8s.io/v1 kind: Ingress metadata: name: example-ingress spec: rules: - host: echo.info http: paths: - pathType: Prefix path: "/foo" backend: service: name: foo-service port: number: 8080 ---

上のマニュファストファイルをデプロイした後、確認すると

$ kubectl get ingress NAME CLASS HOSTS ADDRESS PORTS AGE example-ingress <none> echo.info 80 6m58s

のようになり、ADDRESSが割り当てられていません。そのため、

$ curl -X GET -H “Host: echo.info” http://localhost/foo <html> <head><title>404 Not Found</title></head> <body> <center><h1>404 Not Found</h1></center> <hr><center>nginx</center> </body> </html>

となってしまいます。
本来なら、

$ curl -X GET -H “Host: echo.info” http://localhost/foo foo

と表示されるはずです。

なぜADDRESSが割り当てられていないのかわかりません。ご教授お願いします。

試したこと

  • こちらに従い、nginx_ingress_controllerを予めデプロイした。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

inductor

2021/12/16 05:42

Kubernetesクラスターはどこにデプロイされていますか? NGINX Ingressは環境によってデプロイ方法が異なると思うので、そこがまず一番大事な情報になります。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.49%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問