Skip to content

Commit e8510d3

Browse files
authored
Merge pull request #35140 from DonatoHorn/ptbr/asspn
[pt-br] add content/pt-br/docs/tasks/configure-pod-container/assign-p…
2 parents dc3e785 + 45a7d50 commit e8510d3

File tree

3 files changed

+128
-0
lines changed

3 files changed

+128
-0
lines changed
Lines changed: 105 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,105 @@
1+
---
2+
title: Atribuindo Pods aos Nós
3+
content_type: task
4+
weight: 120
5+
---
6+
7+
<!-- overview -->
8+
Esta página mostra como atribuir um Pod Kubernetes a um nó particular em um
9+
cluster Kubernetes.
10+
11+
12+
## {{% heading "prerequisites" %}}
13+
14+
15+
{{< include "task-tutorial-prereqs.md" >}} {{< version-check >}}
16+
17+
18+
19+
<!-- steps -->
20+
21+
## Adicione um rótulo a um nó
22+
23+
1. Liste os {{< glossary_tooltip term_id="node" text="nós" >}} em seu cluster,
24+
juntamente com seus rótulos:
25+
26+
```shell
27+
kubectl get nodes --show-labels
28+
```
29+
30+
A saída é similar a esta:
31+
32+
```shell
33+
NAME STATUS ROLES AGE VERSION LABELS
34+
worker0 Ready <none> 1d v1.13.0 ...,kubernetes.io/hostname=worker0
35+
worker1 Ready <none> 1d v1.13.0 ...,kubernetes.io/hostname=worker1
36+
worker2 Ready <none> 1d v1.13.0 ...,kubernetes.io/hostname=worker2
37+
```
38+
39+
1. Escolha um de seus nós, e adicione um rótulo a ele:
40+
41+
```shell
42+
kubectl label nodes <your-node-name> disktype=ssd
43+
```
44+
45+
onde `<your-node-name>` é o nome do seu nó escolhido.
46+
47+
1. Verifique se seu nó escolhido tem o rótulo `disktype=ssd`:
48+
49+
```shell
50+
kubectl get nodes --show-labels
51+
```
52+
53+
A saída é similiar a esta:
54+
55+
```shell
56+
NAME STATUS ROLES AGE VERSION LABELS
57+
worker0 Ready <none> 1d v1.13.0 ...,disktype=ssd,kubernetes.io/hostname=worker0
58+
worker1 Ready <none> 1d v1.13.0 ...,kubernetes.io/hostname=worker1
59+
worker2 Ready <none> 1d v1.13.0 ...,kubernetes.io/hostname=worker2
60+
```
61+
62+
Na saída anterior, você pode ver que o nó `worker0` tem o rótulo `disktype=ssd`.
63+
64+
## Crie um pod que é agendado em seu nó escolhido
65+
66+
Este arquivo de configuração de pod descreve um pod que tem um seletor de nó,
67+
`disktype: ssd`. Isto significa que o pod será agendado em um nó que tem o rótulo `disktype=ssd`.
68+
69+
{{< codenew file="pods/pod-nginx.yaml" >}}
70+
71+
1. Use o arquivo de configuração para criar um pod que será agendado no nó escolhido:
72+
73+
```shell
74+
kubectl apply -f https://k8s.io/examples/pods/pod-nginx.yaml
75+
```
76+
77+
1. Verifique se o pod está executando no nó escolhido:
78+
79+
```shell
80+
kubectl get pods --output=wide
81+
```
82+
83+
A saída é similar a esta:
84+
85+
```shell
86+
NAME READY STATUS RESTARTS AGE IP NODE
87+
nginx 1/1 Running 0 13s 10.200.0.4 worker0
88+
```
89+
90+
## Crie um pod que é agendado em um nó específico
91+
92+
Você pode também agendar um pod para um nó específico usando `nodeName`.
93+
94+
{{< codenew file="pods/pod-nginx-specific-node.yaml" >}}
95+
96+
Use o arquivo de configuração para criar um pod que será agendado somente no nó `foo-node`.
97+
98+
99+
100+
## {{% heading "whatsnext" %}}
101+
102+
* Aprenda mais sobre [rótulos e seletores](/docs/concepts/overview/working-with-objects/labels/).
103+
* Aprenda mais sobre [nós](/docs/concepts/architecture/nodes/).
104+
105+
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
apiVersion: v1
2+
kind: Pod
3+
metadata:
4+
name: nginx
5+
spec:
6+
nodeName: foo-node # schedule pod to specific node
7+
containers:
8+
- name: nginx
9+
image: nginx
10+
imagePullPolicy: IfNotPresent
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: nginx
5+
labels:
6+
env: test
7+
spec:
8+
containers:
9+
- name: nginx
10+
image: nginx
11+
imagePullPolicy: IfNotPresent
12+
nodeSelector:
13+
disktype: ssd

0 commit comments

Comments
 (0)