Skip to content

Commit eb2baa8

Browse files
authored
[pt-br] Add docs/tasks/configure-pod-container/extended-resource.md (#35113)
* [pt-br] add content/pt-br/docs/tasks/configure-pod-container/extended-resource.md * [pt-br] add content/pt-br/docs/tasks/configure-pod-container/extended-resource.md * [pt-br] content/pt-br/docs/tasks/configure-pod-container/extended-resource.md * Update extended-resource.md * Update extended-resource.md Add docs/tasks/configure-pod-container/extended-resource.md
1 parent 3ea769c commit eb2baa8

File tree

3 files changed

+165
-0
lines changed

3 files changed

+165
-0
lines changed
Lines changed: 139 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,139 @@
1+
---
2+
title: Atribuindo Recursos Estendidos a um Contêiner
3+
content_type: task
4+
weight: 40
5+
---
6+
7+
<!-- overview -->
8+
9+
{{< feature-state state="stable" >}}
10+
11+
Esta página mostra como atribuir recursos estendidos a um Contêiner.
12+
13+
14+
## {{% heading "prerequisites" %}}
15+
16+
17+
{{< include "task-tutorial-prereqs.md" >}} {{< version-check >}}
18+
19+
Antes de fazer este exercício, faça o exercício em
20+
[Anunciar recursos estendidos para um Nó](/docs/tasks/administer-cluster/extended-resource-node/).
21+
Isso configurará um de seus nós para anunciar um recurso de *dongle*.
22+
23+
<!-- steps -->
24+
25+
## Atribua um recurso estendido a um Pod
26+
27+
Para solicitar um recurso estendido, inclua o campo `resources:requests` no seu
28+
manifesto do contêiner. Recursos estendidos são totalmente qualificados
29+
com qualquer domínio fora do `*.kubernetes.io/`. Nomes de recursos estendidos válidos
30+
tem a forma de `example.com/foo`, onde `example.com` é substituído pelo domínio
31+
da sua organização e `foo` é um nome descritivo de recurso.
32+
33+
Aqui está o arquivo de configuração para um pod que possui um contêiner:
34+
35+
{{< codenew file="pods/resource/extended-resource-pod.yaml" >}}
36+
37+
No arquivo de configuração, você pode ver que o contêiner solicita 3 *dongles*.
38+
39+
Crie um Pod:
40+
41+
```shell
42+
kubectl apply -f https://k8s.io/examples/pods/resource/extended-resource-pod.yaml
43+
```
44+
45+
Verifique se o pod está em execução:
46+
47+
```shell
48+
kubectl get pod extended-resource-demo
49+
```
50+
51+
Descreva o pod:
52+
53+
```shell
54+
kubectl describe pod extended-resource-demo
55+
```
56+
57+
A saída mostra as solicitações de *dongle*:
58+
59+
```yaml
60+
Limits:
61+
example.com/dongle: 3
62+
Requests:
63+
example.com/dongle: 3
64+
```
65+
66+
## Tente criar um segundo Pod
67+
68+
Aqui está o arquivo de configuração para um pod que possui um contêiner.
69+
O contêiner solicita dois *dongles*.
70+
71+
{{< codenew file="pods/resource/extended-resource-pod-2.yaml" >}}
72+
73+
O Kubernetes não poderá satisfazer o pedido de dois *dongles*, porque o primeiro pod
74+
usou três dos quatro *dongles* disponíveis.
75+
76+
Tente criar um pod:
77+
78+
```shell
79+
kubectl apply -f https://k8s.io/examples/pods/resource/extended-resource-pod-2.yaml
80+
```
81+
82+
Descreva o pod:
83+
84+
```shell
85+
kubectl describe pod extended-resource-demo-2
86+
```
87+
88+
A saída mostra que o pod não pode ser agendado, porque não há nó que tenha
89+
2 *dongles* disponíveis:
90+
91+
```
92+
Conditions:
93+
Type Status
94+
PodScheduled False
95+
...
96+
Events:
97+
...
98+
... Warning FailedScheduling pod (extended-resource-demo-2) failed to fit in any node
99+
fit failure summary on nodes : Insufficient example.com/dongle (1)
100+
```
101+
102+
Veja o status do pod:
103+
104+
```shell
105+
kubectl get pod extended-resource-demo-2
106+
```
107+
108+
A saída mostra que o Pod foi criado, mas não está programado para ser executado em um nó.
109+
Tem um status de pendente:
110+
111+
```yaml
112+
NAME READY STATUS RESTARTS AGE
113+
extended-resource-demo-2 0/1 Pending 0 6m
114+
```
115+
116+
## Limpeza
117+
118+
Exclua os Pods que você criou para este exercício:
119+
120+
```shell
121+
kubectl delete pod extended-resource-demo
122+
kubectl delete pod extended-resource-demo-2
123+
```
124+
125+
126+
127+
## {{% heading "whatsnext" %}}
128+
129+
130+
### Para desenvolvedores de aplicativos
131+
132+
* [Atribuir recursos de memória a contêineres e Pods](/docs/tasks/configure-pod-container/assign-memory-resource/)
133+
* [Atribuir recursos de CPU a contêineres e Pods](/docs/tasks/configure-pod-container/assign-cpu-resource/)
134+
135+
### Para administradores de cluster
136+
137+
* [Anunciar recursos estendidos para um nó](/docs/tasks/administer-cluster/extended-resource-node/)
138+
139+
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
apiVersion: v1
2+
kind: Pod
3+
metadata:
4+
name: extended-resource-demo-2
5+
spec:
6+
containers:
7+
- name: extended-resource-demo-2-ctr
8+
image: nginx
9+
resources:
10+
requests:
11+
example.com/dongle: 2
12+
limits:
13+
example.com/dongle: 2
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
apiVersion: v1
2+
kind: Pod
3+
metadata:
4+
name: extended-resource-demo
5+
spec:
6+
containers:
7+
- name: extended-resource-demo-ctr
8+
image: nginx
9+
resources:
10+
requests:
11+
example.com/dongle: 3
12+
limits:
13+
example.com/dongle: 3

0 commit comments

Comments
 (0)