Merge pull request #24566 from pyaillet/fix/ingress-fr-translation

fix: upgrade apiVersion and content of Ingress resource
This commit is contained in:
Kubernetes Prow Robot 2020-10-14 02:23:55 -07:00 committed by GitHub
commit e0e2c7155f
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 76 additions and 36 deletions

View File

@ -72,7 +72,7 @@ Assurez-vous de consulter la documentation de votre contrôleur dIngress pour
Exemple de ressource Ingress minimale : Exemple de ressource Ingress minimale :
```yaml ```yaml
apiVersion: networking.k8s.io/v1beta1 apiVersion: networking.k8s.io/v1
kind: Ingress kind: Ingress
metadata: metadata:
name: test-ingress name: test-ingress
@ -83,9 +83,12 @@ spec:
- http: - http:
paths: paths:
- path: /testpath - path: /testpath
pathType: Prefix
backend: backend:
serviceName: test service:
servicePort: 80 name: test
port:
number: 80
``` ```
Comme pour toutes les autres ressources Kubernetes, un Ingress (une entrée) a besoin des champs `apiVersion`,` kind` et `metadata`. Comme pour toutes les autres ressources Kubernetes, un Ingress (une entrée) a besoin des champs `apiVersion`,` kind` et `metadata`.
@ -126,14 +129,16 @@ Il existe des concepts Kubernetes qui vous permettent dexposer un seul servic
```yaml ```yaml
apiVersion: networking.k8s.io/v1beta1 apiVersion: networking.k8s.io/v1
kind: Ingress kind: Ingress
metadata: metadata:
name: test-ingress name: test-ingress
spec: spec:
backend: defaultBackend:
serviceName: testsvc service:
servicePort: 80 name: testsvc
port:
number: 80
``` ```
Si vous le créez en utilisant `kubectl create -f`, vous devriez voir : Si vous le créez en utilisant `kubectl create -f`, vous devriez voir :
@ -166,7 +171,7 @@ foo.bar.com -> 178.91.123.132 -> / foo service1:4200
ceci nécessitera un Ingress défini comme suit : ceci nécessitera un Ingress défini comme suit :
```yaml ```yaml
apiVersion: networking.k8s.io/v1beta1 apiVersion: networking.k8s.io/v1
kind: Ingress kind: Ingress
metadata: metadata:
name: simple-fanout-example name: simple-fanout-example
@ -178,13 +183,19 @@ spec:
http: http:
paths: paths:
- path: /foo - path: /foo
pathType: Prefix
backend: backend:
serviceName: service1 service:
servicePort: 4200 name: service1
port:
number: 4200
- path: /bar - path: /bar
pathType: Prefix
backend: backend:
serviceName: service2 service:
servicePort: 8080 name: service2
port:
number: 8080
``` ```
Lorsque vous créez l'ingress avec `kubectl create -f`: Lorsque vous créez l'ingress avec `kubectl create -f`:
@ -233,7 +244,7 @@ bar.foo.com --| |-> bar.foo.com s2:80
LIngress suivant indique au load-balancer de router les requêtes en fonction de [En-tête du hôte](https://tools.ietf.org/html/rfc7230#section-5.4). LIngress suivant indique au load-balancer de router les requêtes en fonction de [En-tête du hôte](https://tools.ietf.org/html/rfc7230#section-5.4).
```yaml ```yaml
apiVersion: networking.k8s.io/v1beta1 apiVersion: networking.k8s.io/v1
kind: Ingress kind: Ingress
metadata: metadata:
name: name-virtual-host-ingress name: name-virtual-host-ingress
@ -242,21 +253,29 @@ spec:
- host: foo.bar.com - host: foo.bar.com
http: http:
paths: paths:
- backend: - path: /
serviceName: service1 pathType: Prefix
servicePort: 80 backend:
service:
name: service1
port:
number: 80
- host: bar.foo.com - host: bar.foo.com
http: http:
paths: paths:
- backend: - path: /
serviceName: service2 pathType: Prefix
servicePort: 80 backend:
service:
name: service2
port:
number: 80
``` ```
Si vous créez une ressource Ingress sans aucun hôte défini dans les règles, tout trafic Web à destination de l'adresse IP de votre contrôleur d'Ingress peut être mis en correspondance sans qu'un hôte virtuel basé sur le nom ne soit requis. Par exemple, la ressource Ingress suivante acheminera le trafic demandé pour `first.bar.com` au `service1` `second.foo.com` au `service2`, et à tout trafic à l'adresse IP sans nom d'hôte défini dans la demande (c'est-à-dire sans en-tête de requête présenté) au `service3`. Si vous créez une ressource Ingress sans aucun hôte défini dans les règles, tout trafic Web à destination de l'adresse IP de votre contrôleur d'Ingress peut être mis en correspondance sans qu'un hôte virtuel basé sur le nom ne soit requis. Par exemple, la ressource Ingress suivante acheminera le trafic demandé pour `first.bar.com` au `service1` `second.foo.com` au `service2`, et à tout trafic à l'adresse IP sans nom d'hôte défini dans la demande (c'est-à-dire sans en-tête de requête présenté) au `service3`.
```yaml ```yaml
apiVersion: networking.k8s.io/v1beta1 apiVersion: networking.k8s.io/v1
kind: Ingress kind: Ingress
metadata: metadata:
name: name-virtual-host-ingress name: name-virtual-host-ingress
@ -265,20 +284,32 @@ spec:
- host: first.bar.com - host: first.bar.com
http: http:
paths: paths:
- backend: - path: /
serviceName: service1 pathType: Prefix
servicePort: 80 backend:
service:
name: service1
port:
number: 80
- host: second.foo.com - host: second.foo.com
http: http:
paths: paths:
- backend: - path: /
serviceName: service2 pathType: Prefix
servicePort: 80 backend:
service:
name: service2
port:
number: 80
- http: - http:
paths: paths:
- backend: - path: /
serviceName: service3 pathType: Prefix
servicePort: 80 backend:
service:
name: service3
port:
number: 80
``` ```
### TLS ### TLS
@ -300,7 +331,7 @@ type: kubernetes.io/tls
Référencer ce secret dans un Ingress indiquera au contrôleur d'ingress de sécuriser le canal du client au load-balancer à l'aide de TLS. Vous devez vous assurer que le secret TLS que vous avez créé provenait d'un certificat contenant un CN pour `sslexample.foo.com`. Référencer ce secret dans un Ingress indiquera au contrôleur d'ingress de sécuriser le canal du client au load-balancer à l'aide de TLS. Vous devez vous assurer que le secret TLS que vous avez créé provenait d'un certificat contenant un CN pour `sslexample.foo.com`.
```yaml ```yaml
apiVersion: networking.k8s.io/v1beta1 apiVersion: networking.k8s.io/v1
kind: Ingress kind: Ingress
metadata: metadata:
name: tls-example-ingress name: tls-example-ingress
@ -314,9 +345,12 @@ spec:
http: http:
paths: paths:
- path: / - path: /
pathType: Prefix
backend: backend:
serviceName: service1 service:
servicePort: 80 name: service1
port:
number: 80
``` ```
{{< note >}} {{< note >}}
@ -373,16 +407,22 @@ spec:
http: http:
paths: paths:
- backend: - backend:
serviceName: s1 service:
servicePort: 80 name: s1
port:
number: 80
path: /foo path: /foo
pathType: Prefix
- host: bar.baz.com - host: bar.baz.com
http: http:
paths: paths:
- backend: - backend:
serviceName: s2 service:
servicePort: 80 name: s2
port:
number: 80
path: /foo path: /foo
pathType: Prefix
.. ..
``` ```