@@ -49,7 +49,7 @@ Ingressコントローラーのドキュメントを確認して、選択する
49
49
50
50
Ingressリソースの最小構成の例は以下のとおりです。
51
51
52
- {{< codenew file="service/networking/minimal-ingress.yaml" > }}
52
+ {{% codenew file="service/networking/minimal-ingress.yaml" % }}
53
53
54
54
Ingressには`apiVersion`、`kind`、`metadata`や`spec`フィールドが必要です。Ingressオブジェクトの名前は、有効な[DNSサブドメイン名](/ja/docs/concepts/overview/working-with-objects/names#dns-subdomain-names)である必要があります。設定ファイルに関する一般的な情報は、[アプリケーションのデプロイ](/ja/docs/tasks/run-application/run-stateless-application-deployment/)、[コンテナの設定](/ja/docs/tasks/configure-pod-container/configure-pod-configmap/)、[リソースの管理](/ja/docs/concepts/cluster-administration/manage-deployment/)を参照してください。Ingressでは、Ingressコントローラーに依存しているいくつかのオプションの設定をするためにアノテーションを一般的に使用します。例としては、[rewrite-targetアノテーション](https://github.com/kubernetes/ingress-nginx/blob/main/docs/examples/rewrite/README.md)などがあります。[Ingressコントローラー](/ja/docs/concepts/services-networking/ingress-controllers)の種類が異なれば、サポートするアノテーションも異なります。サポートされているアノテーションについて学ぶためには、使用するIngressコントローラーのドキュメントを確認してください。
55
55
@@ -82,7 +82,7 @@ HTTPリクエストがIngressオブジェクトのホスト名とパスの条件
82
82
` Resource ` はServiceの設定とは排他であるため、両方を指定するとバリデーションに失敗します。
83
83
` Resource ` バックエンドの一般的な用途は、静的なアセットが入ったオブジェクトストレージバックエンドにデータを導入することです。
84
84
85
- {{< codenew file="service/networking/ingress-resource-backend.yaml" > }}
85
+ {{% codenew file="service/networking/ingress-resource-backend.yaml" % }}
86
86
87
87
上記のIngressを作成した後に、次のコマンドで参照することができます。
88
88
@@ -157,14 +157,14 @@ Ingressのそれぞれのパスは対応するパスのタイプを持ちます
157
157
| ` *.foo.com ` | ` baz.bar.foo.com ` | 一致しない。ワイルドカードは単一のDNSラベルのみを対象とする |
158
158
| ` *.foo.com ` | ` foo.com ` | 一致しない。ワイルドカードは単一のDNSラベルのみを対象とする |
159
159
160
- {{< codenew file="service/networking/ingress-wildcard-host.yaml" > }}
160
+ {{% codenew file="service/networking/ingress-wildcard-host.yaml" % }}
161
161
162
162
## Ingress Class
163
163
164
164
Ingressは異なったコントローラーで実装されうるため、しばしば異なった設定を必要とします。
165
165
各Ingressはクラス、つまりIngressClassリソースへの参照を指定する必要があります。IngressClassリソースには、このクラスを実装するコントローラーの名前などの追加設定が含まれています。
166
166
167
- {{< codenew file="service/networking/external-lb.yaml" > }}
167
+ {{% codenew file="service/networking/external-lb.yaml" % }}
168
168
169
169
IngressClassの` .spec.parameters ` フィールドを使って、そのIngressClassに関連する設定を持っている別のリソースを参照することができます。
170
170
@@ -257,15 +257,15 @@ IngressClassリソースの`ingressclass.kubernetes.io/is-default-class`アノ
257
257
Ingressコントローラーの中には、デフォルトの`IngressClass`を定義しなくても動作するものがあります。 例えば、Ingress-NGINXコントローラーは[フラグ](https://kubernetes.github.io/ingress-nginx/#what-is-the-flag-watch-ingress-without-class)
258
258
` --watch-ingress-without-class` で設定することができます。ただし、デフォルト`IngressClass`を指定することを[推奨します](https://kubernetes.github.io/ingress-nginx/#i-have-only-one-instance-of-the-ingresss-nginx-controller-in-my-cluster-what-should-i-do):
259
259
260
- {{< codenew file="service/networking/default-ingressclass.yaml" > }}
260
+ {{% codenew file="service/networking/default-ingressclass.yaml" % }}
261
261
262
262
# # Ingressのタイプ
263
263
264
264
# ## 単一ServiceのIngress {#single-service-ingress}
265
265
266
266
Kubernetesには、単一のServiceを公開できるようにする既存の概念があります([Ingressの代替案](#alternatives)を参照してください)。ルールなしで*デフォルトのバックエンド* を指定することにより、Ingressでこれを実現することもできます。
267
267
268
- {{< codenew file="service/networking/test-ingress.yaml" > }}
268
+ {{% codenew file="service/networking/test-ingress.yaml" % }}
269
269
270
270
` kubectl apply -f` を実行してIngressを作成すると、その作成したIngressの状態を確認することができます。
271
271
@@ -292,7 +292,7 @@ IngressコントローラーとロードバランサーがIPアドレス割り
292
292
293
293
Ingressを以下のように設定します。
294
294
295
- {{< codenew file="service/networking/simple-fanout-example.yaml" > }}
295
+ {{% codenew file="service/networking/simple-fanout-example.yaml" % }}
296
296
297
297
Ingressを`kubectl apply -f`によって作成したとき:
298
298
@@ -332,13 +332,13 @@ IngressコントローラーはService(`service1`、`service2`)が存在する
332
332
333
333
以下のIngress設定は、ロードバランサーに対して、[ Hostヘッダー] ( https://tools.ietf.org/html/rfc7230#section-5.4 ) に基づいてリクエストを転送するように指示するものです。
334
334
335
- {{< codenew file="service/networking/name-virtual-host-ingress.yaml" > }}
335
+ {{% codenew file="service/networking/name-virtual-host-ingress.yaml" % }}
336
336
337
337
rules項目でのホストの設定がないIngressを作成すると、IngressコントローラーのIPアドレスに対するwebトラフィックは、要求されている名前ベースのバーチャルホストなしにマッチさせることができます。
338
338
339
339
例えば、以下のIngressは` first.bar.com ` に対するトラフィックを` service1 ` へ、` second.foo.com ` に対するトラフィックを` service2 ` へ、リクエストにおいてホスト名が指定されていない(リクエストヘッダーがないことを意味します)トラフィックは` service3 ` へ転送します。
340
340
341
- {{< codenew file="service/networking/name-virtual-host-ingress-no-third-host.yaml" > }}
341
+ {{% codenew file="service/networking/name-virtual-host-ingress-no-third-host.yaml" % }}
342
342
343
343
### TLS
344
344
@@ -364,7 +364,7 @@ IngressでこのSecretを参照すると、クライアントとロードバラ
364
364
そのため、`tls`セクションの`hosts`は`rules`セクションの`host`と明示的に一致する必要があります。
365
365
{{< /note >}}
366
366
367
- {{< codenew file="service/networking/tls-example-ingress.yaml" > }}
367
+ {{% codenew file="service/networking/tls-example-ingress.yaml" % }}
368
368
369
369
{{< note >}}
370
370
サポートされるTLSの機能はIngressコントローラーによって違いがあります。利用する環境でTLSがどのように動作するかを理解するためには、[nginx](https://kubernetes.github.io/ingress-nginx/user-guide/tls/)や、[GCE](https://git.k8s.io/ingress-gce/README.md#frontend-https)、または他のプラットフォーム固有のIngressコントローラーのドキュメントを確認してください。
0 commit comments