You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: content/pt-br/docs/concepts/services-networking/ingress.md
+29-29Lines changed: 29 additions & 29 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -38,14 +38,14 @@ Um Ingress pode ser configurado para fornecer URLs acessíveis externamente aos
38
38
Um [controlador Ingress](/docs/concepts/services-networking/ingress-controllers) é responsável por atender o Ingress, geralmente com um balanceador de carga, embora também possa configurar seu roteador de borda ou frontends adicionais para ajudar a lidar com o tráfego.
39
39
40
40
Um Ingress não expõe portas ou protocolos arbitrários.
41
-
Expor serviços à Internet que não sejam HTTP e HTTPS normalmente usa um serviço do tipo [Service.Type=NodePort](/docs/concepts/services-networking/service/#type-nodeport) ou [Service.Type=LoadBalancer](/docs/concepts/services-networking/service/#loadbalancer).
41
+
Normalmente se usa um serviço do tipo [Service.Type=NodePort](/docs/concepts/services-networking/service/#type-nodeport) ou [Service.Type=LoadBalancer](/docs/concepts/services-networking/service/#loadbalancer) para expor serviços à Internet que não sejam HTTP e HTTPS.
42
42
43
43
## Pré-requisitos
44
44
45
45
Você deve ter um [controlador Ingress](/docs/concepts/services-networking/ingress-controllers) para satisfazer um Ingress.
46
46
Apenas a criação de um recurso Ingress não tem efeito.
47
47
48
-
Você pode precisar implantar um controlador Ingress, como [ingress-nginx](https://kubernetes.github.io/ingress-nginx/deploy/).
48
+
Você pode precisar instalar um controlador Ingress, como [ingress-nginx](https://kubernetes.github.io/ingress-nginx/deploy/).
49
49
Você pode escolher entre vários [controladores Ingress](/docs/concepts/services-networking/ingress-controllers).
50
50
51
51
Idealmente, todos os controladores Ingress devem se encaixar na especificação de referência.
@@ -57,13 +57,13 @@ Certifique-se de revisar a documentação do seu controlador Ingress para entend
Um Ingress precisa dos campos `apiVersion`, `kind`, `metadata` and `spec`.
65
65
O nome de um objeto Ingress deve ser um nome de [subdomínio DNS válido](/pt-br/docs/concepts/overview/working-with-objects/names#dns-subdomain-names).
66
-
Para obter informações gerais sobre como trabalhar com arquivos de configuração, consulte como [implantar aplicações](/docs/tasks/run-application/run-stateless-application-deployment/), como [configurar contêineres](/docs/tasks/configure-pod-container/configure-pod-configmap/) e como [gerenciar recursos](/docs/concepts/cluster-administration/manage-deployment/).
66
+
Para obter informações gerais sobre como trabalhar com arquivos de configuração, consulte como [instalar aplicações](/docs/tasks/run-application/run-stateless-application-deployment/), como [configurar contêineres](/docs/tasks/configure-pod-container/configure-pod-configmap/) e como [gerenciar recursos](/docs/concepts/cluster-administration/manage-deployment/).
67
67
O Ingress frequentemente usa anotações para configurar opções dependendo do controlador Ingress. Um exemplo deste uso é a [anotação rewrite-target](https://github.com/kubernetes/ingress-nginx/blob/master/docs/examples/rewrite/README.md).
68
68
Diferentes [controladores Ingress](/docs/concepts/services-networking/ingress-controllers) suportam diferentes anotações.
69
69
Revise a documentação do seu controlador Ingress escolhido para saber quais anotações são suportadas.
@@ -85,7 +85,7 @@ Cada regra HTTP contém as seguintes informações:
85
85
Se um host for fornecido (por exemplo, foo.bar.com), as regras se aplicam a esse host.
86
86
* Uma lista de caminhos (por exemplo, `/testpath`), cada um com um backend associado definido com um `service.name` e um `service.port.name` ou `service.port.number`.
87
87
Tanto o host quanto o caminho devem corresponder ao conteúdo de uma solicitação recebida antes que o balanceador de carga direcione o tráfego para o serviço referenciado.
88
-
* Um backend é uma combinação de nomes de serviço e porta, conforme descrito no [documento de serviço](/docs/concepts/services-networking/service/) ou um [backend de recursos personalizados](#resource-backend) por meio de um {{< glossary_tooltip term_id="CustomResourceDefinition" text="CRD" >}}.
88
+
* Um backend é uma combinação de nomes de serviço e porta, conforme descrito na [documentação de Services](/docs/concepts/services-networking/service/) ou um [backend de recursos personalizados](#resource-backend) por meio de um {{< glossary_tooltip term_id="CustomResourceDefinition" text="CRD" >}}.
89
89
As solicitações HTTP e HTTPS para o Ingress que correspondem ao host e ao caminho da regra são enviadas para o backend listado.
90
90
91
91
Um `defaultBackend` geralmente é configurado em um controlador Ingress para atender a quaisquer solicitações que não correspondam a um caminho na especificação.
@@ -134,7 +134,7 @@ Os caminhos que não incluem um `pathType` explícito falharão na validação.
134
134
Existem três tipos de caminho suportados:
135
135
136
136
*`ImplementationSpecific`: Com esse tipo de caminho, a correspondência depende da IngressClass. As implementações podem tratar isso como um `pathType` separado ou tratá-lo de forma idêntica aos tipos de caminho `Prefix` ou `Exact`.
137
-
*`Exact`: Corresponde exatamente ao caminho da URL e com a sensibilidade de caracteres.
137
+
*`Exact`: Corresponde exatamente ao caminho da URL e com _case-sensitive_.
138
138
*`Prefix`: Corresponde com base em um prefixo de caminho de URL dividido por `/`. A correspondência faz distinção entre maiúsculas e minúsculas e é feita em um caminho, elemento por elemento. Um elemento de caminho refere-se à lista de labels no caminho dividido pelo separador `/`. Uma solicitação é uma correspondência para o caminho _p_ se cada _p_ for um prefixo elementar de _p_ do caminho da solicitação.
139
139
140
140
{{< note >}} Se o último elemento do caminho for uma substring do último elemento no caminho da solicitação, não é uma correspondência (por exemplo: `/foo/bar` corresponde a `/foo/bar/baz`, mas não corresponde a `/foo/barbaz`). {{< /note >}}
@@ -143,24 +143,24 @@ Existem três tipos de caminho suportados:
|Prefixo|`/aaa/bbb/`|`/aaa/bbb`| Sim, ignora a barra final |
156
-
|Prefixo|`/aaa/bbb`|`/aaa/bbb/`| Sim, combina com a barra final |
157
-
|Prefixo|`/aaa/bbb`|`/aaa/bbb/ccc`| Sim, corresponde ao subcaminho |
158
-
|Prefixo|`/aaa/bbb`|`/aaa/bbbxyz`| Não, não corresponde ao prefixo da string |
159
-
|Prefixo|`/`, `/aaa`|`/aaa/ccc`| Sim, corresponde ao prefixo `/aaa`|
160
-
|Prefixo|`/`, `/aaa`, `/aaa/bbb`|`/aaa/bbb`| Sim, corresponde ao prefixo `/aaa/bbb`|
161
-
|Prefixo|`/`, `/aaa`, `/aaa/bbb`|`/ccc`| Sim, corresponde ao prefixo `/`|
162
-
|Prefixo|`/aaa`|`/ccc`| Não, usa o backend padrão |
163
-
|Misto|`/foo` (Prefixo), `/foo` (Exato) |`/foo`| Sim, prefere o exacto|
146
+
|Prefix|`/`| (todos os caminhos) | Sim |
147
+
|Exact|`/foo`|`/foo`| Sim |
148
+
|Exact|`/foo`|`/bar`| Não |
149
+
|Exact|`/foo`|`/foo/`| Não |
150
+
|Exact|`/foo/`|`/foo`| Não |
151
+
|Prefix|`/foo`|`/foo`, `/foo/`| Sim |
152
+
|Prefix|`/foo/`|`/foo`, `/foo/`| Sim |
153
+
|Prefix|`/aaa/bb`|`/aaa/bbb`| Não |
154
+
|Prefix|`/aaa/bbb`|`/aaa/bbb`| Sim |
155
+
|Prefix|`/aaa/bbb/`|`/aaa/bbb`| Sim, ignora a barra final |
156
+
|Prefix|`/aaa/bbb`|`/aaa/bbb/`| Sim, combina com a barra final |
157
+
|Prefix|`/aaa/bbb`|`/aaa/bbb/ccc`| Sim, corresponde ao subcaminho |
158
+
|Prefix|`/aaa/bbb`|`/aaa/bbbxyz`| Não, não corresponde ao prefixo da string |
159
+
|Prefix|`/`, `/aaa`|`/aaa/ccc`| Sim, corresponde ao prefixo `/aaa`|
160
+
|Prefix|`/`, `/aaa`, `/aaa/bbb`|`/aaa/bbb`| Sim, corresponde ao prefixo `/aaa/bbb`|
161
+
|Prefix|`/`, `/aaa`, `/aaa/bbb`|`/ccc`| Sim, corresponde ao prefixo `/`|
162
+
|Prefix|`/aaa`|`/ccc`| Não, usa o backend padrão |
163
+
|Mixed|`/foo` (Prefix), `/foo` (Exact) |`/foo`| Sim, prefere o `exact`|
164
164
165
165
#### Várias correspondências
166
166
@@ -192,11 +192,11 @@ Cada Ingress deve especificar uma classe, uma referência a um recurso IngressCl
192
192
193
193
O campo `.spec.parameters` de uma classe Ingress permite que você faça referência a outro recurso que fornece a configuração relacionada a essa classe Ingress.
194
194
195
-
O tipo específico de parâmetros a serem usados depende do controlador de entrada que você especificar no campo `.spec.controller` da classe Ingress.
195
+
O tipo específico de parâmetros a serem usados depende do controlador Ingress que você especificar no campo `.spec.controller` da classe Ingress.
196
196
197
197
### Escopo da classe Ingress
198
198
199
-
Dependendo do seu controlador de entrada, você pode ser capaz de usar parâmetros que você define em todo o cluster ou apenas para um namespace.
199
+
Dependendo do seu controlador Ingress, os parâmetros definidos em todo o cluster ou apenas para um namespace poderão ser utilizados.
@@ -281,7 +281,7 @@ Definir a anotação `ingressclass.kubernetes.io/is-default-class` como `true` e
281
281
Se você tiver mais de uma classe Ingress marcada como padrão para o seu cluster, o controlador de admissão impede a criação de novos objetos Ingress que não tenham um `ingressClassName` especificado.
282
282
Você pode resolver isso garantindo que no máximo uma classe Ingress seja marcada como padrão no seu cluster.
283
283
{{< /caution >}}
284
-
Existem alguns controladores de entrada que funcionam sem a definição de uma `IngressClass` padrão.
284
+
Existem alguns controladores Ingress que funcionam sem a definição de uma `IngressClass` padrão.
285
285
Por exemplo, o controlador Ingress-NGINX pode ser configurado com uma [flag](https://kubernetes.github.io/ingress-nginx/#what-is-the-flag-watch-ingress-without-class) `--watch-ingress-without-class`.
286
286
No entanto, é [recomendável](https://kubernetes.github.io/ingress-nginx/#i-have-only-one-instance-of-the-ingresss-nginx-controller-in-my-cluster-what-should-i-do) especificar a `IngressClass` padrão:
Onde `203.0.113.123` é o IP alocado pelo controlador Ingress para satisfazer o Ingress.
311
311
312
312
{{< note >}}
313
-
Controladores de entrada e balanceadores de carga podem levar um ou dois minutos para alocar um endereço IP.
313
+
Controladores Ingress e balanceadores de carga podem levar um ou dois minutos para alocar um endereço IP.
314
314
Até aquele momento, você costuma ver o endereço listado como `<pending>`.
315
315
{{< /note >}}
316
316
@@ -354,7 +354,7 @@ O controlador Ingress fornece um balanceador de carga específico de implementa
354
354
Quando tiver feito isso, você pode ver o endereço do balanceador de carga no campo `Address`.
355
355
356
356
{{< note >}}
357
-
Dependendo do [controlador de entrada](/docs/concepts/services-networking/ingress-controllers/) que você está usando, talvez seja necessário criar um [serviço](/docs/concepts/services-networking/service/) de backend http padrão.
357
+
Dependendo do [controlador Ingress](/docs/concepts/services-networking/ingress-controllers/) que você está usando, talvez seja necessário criar um [serviço](/docs/concepts/services-networking/service/) de backend http padrão.
0 commit comments