Make some adjusts on content/pt/docs/concepts/scheduling/kube-scheduler.md page

This commit is contained in:
viniciusbds
2020-04-20 16:42:01 -03:00
parent 1b818887b2
commit 03efab821c
@@ -18,11 +18,11 @@ sejam correspondidos aos {{< glossary_tooltip text="Nodes" term_id="node" >}} pa
## Visão geral do Escalonamento {#scheduling} ## Visão geral do Escalonamento {#scheduling}
Um escalonadordor observa Pods recém-criados que não possuem Nó designado. Um escalonadordor observa Pods recém-criados que não possuem um Node atribuído.
Para cada Pod que o planejador descobre, ele se torna responsável por Para cada Pod que o planejador descobre, ele se torna responsável por
encontrar o melhor Node para execução do Pod. O escalonador chega a essa decisão de alocação levando em consideração os princípios de programação descritos abaixo. encontrar o melhor Node para execução do Pod. O escalonador chega a essa decisão de alocação levando em consideração os princípios de programação descritos abaixo.
Se você quiser entender por que os Pods são alocados em um específico Se você quiser entender por que os Pods são alocados em um Node específico
ou se planeja implementar um escalonador personalizado, esta página ajudará você a ou se planeja implementar um escalonador personalizado, esta página ajudará você a
aprender sobre escalonamento. aprender sobre escalonamento.
@@ -33,49 +33,49 @@ aprender sobre escalonamento.
é o escalonador padrão do Kubernetes e é executado como parte do é o escalonador padrão do Kubernetes e é executado como parte do
{{< glossary_tooltip text="control plane" term_id="control-plane" >}}. {{< glossary_tooltip text="control plane" term_id="control-plane" >}}.
O kube-scheduler foi projetado para que, se você quiser e precisar, possa O kube-scheduler foi projetado para que, se você quiser e precisar, possa
escreva seu próprio componente de escalonamento e use-o. escrever seu próprio componente de escalonamento e usá-lo.
Para cada pod recém-criado ou outros pods não escalonados, o kube-scheduler Para cada Pod recém-criado ou outros Pods não escalonados, o kube-scheduler
seleciona um Nó ideal para execução. No entanto, todos os contêineres nos pods seleciona um Node ideal para execução. No entanto, todos os contêineres nos Pods
têm requisitos diferentes de recursos e cada pod também possui requisitos diferentes. têm requisitos diferentes de recursos e cada Pod também possui requisitos diferentes.
Portanto, os Nodes existentes precisam ser filtrados de acordo com os requisitos de Portanto, os Nodes existentes precisam ser filtrados de acordo com os requisitos de
escalonamento específicos. escalonamento específicos.
Em um cluster, Nodes que atendem aos requisitos de escalonamento para um Pod Em um cluster, Nodes que atendem aos requisitos de escalonamento para um Pod
são chamados de Nodes _viáveis_. Se nenhum dos Nodes for adequado, o pod são chamados de Nodes _viáveis_. Se nenhum dos Nodes for adequado, o Pod
permanece não escalonado até que o escalonador possa alocá-lo. permanece não escalonado até que o escalonador possa alocá-lo.
O escalonador encontra Nodes viáveis para um Pod e, em seguida, executa um conjunto de O escalonador encontra Nodes viáveis para um Pod e, em seguida, executa um conjunto de
funções para pontuar os Nodes viáveis e escolhe um Node com a maior funções para pontuar os Nodes viáveis e escolhe um Node com a maior
pontuação entre os possíveis para executar o Pod. O agendador então notifica pontuação entre os possíveis para executar o Pod. O escalonador então notifica
o servidor da API sobre essa decisão em um processo chamado _binding_. o servidor da API sobre essa decisão em um processo chamado _binding_.
Fatores que precisam ser levados em consideração para decisões de escalonamento incluem Fatores que precisam ser levados em consideração para decisões de escalonamento incluem
requisitos individuais e coletivos de recursos, requisitos individuais e coletivos de recursos,
restrições de política hardware / software /, especificações de afinidade e anti-afinidade, restrições de política hardware / software, especificações de afinidade e anti-afinidade,
localidade de dados, interferência entre cargas de trabalho e assim por diante. localidade de dados, interferência entre cargas de trabalho e assim por diante.
### Seleção do Node no kube-scheduler {#kube-scheduler-implementation} ### Seleção do Node no kube-scheduler {#kube-scheduler-implementation}
O kube-scheduler seleciona um Node para o pod em uma operação que consiste em duas etapas: O kube-scheduler seleciona um Node para o Pod em uma operação que consiste em duas etapas:
1. Filtragem 1. Filtragem
1. Pontuação 1. Pontuação
A etapa _filtragem_ localiza o conjunto de Nós onde é possível A etapa de _filtragem_ localiza o conjunto de Nodes onde é possível
agendar o Pod. Por exemplo, o filtro PodFitsResources verifica se um Node alocar o Pod. Por exemplo, o filtro PodFitsResources verifica se um Node
candidato possui recursos disponíveis suficientes para atender às solicitações candidato possui recursos disponíveis suficientes para atender às solicitações
de recursos específicas de um Pod. Após esta etapa, a lista de Nodes contém de recursos específicas de um Pod. Após esta etapa, a lista de Nodes contém
quaisquer s adequados; frequentemente, haverá mais de um. Se a lista estiver vazia, quaisquer Nodes adequados; frequentemente, haverá mais de um. Se a lista estiver vazia,
esse Pod (ainda) não é escalonável. esse Pod (ainda) não é escalonável.
Na etapa _pontuação_, o escalonador classifica os s restantes para escolher Na etapa de _pontuação_, o escalonador classifica os Nodes restantes para escolher
o posicionamento do Pod mais adequado. O escalonador atribui uma pontuação a cada Nó o mais adequado. O escalonador atribui uma pontuação a cada Node
que sobreviveram à filtragem, baseando essa pontuação nas regras de pontuação ativa. que sobreviveram à filtragem, baseando essa pontuação nas regras de pontuação ativa.
Por fim, o kube-scheduler atribui o Pod ao Nó com a classificação mais alta. Por fim, o kube-scheduler atribui o Pod ao Node com a classificação mais alta.
Se houver mais de um Nó com pontuações iguais, o kube-scheduler seleciona Se houver mais de um Node com pontuações iguais, o kube-scheduler seleciona
um deles aleatoriamente. um deles aleatoriamente.
Existem duas maneiras suportadas de configurar o comportamento de filtragem e pontuação Existem duas maneiras suportadas de configurar o comportamento de filtragem e pontuação
@@ -87,10 +87,10 @@ do escalonador:
{{% /capture %}} {{% /capture %}}
{{% capture whatsnext %}} {{% capture whatsnext %}}
* Leia sobre [scheduler performance tuning](/docs/concepts/scheduling/scheduler-perf-tuning/) * Leia sobre [ajuste de desempenho do escalonador](/docs/concepts/scheduling/scheduler-perf-tuning/)
* Leia sobre [Pod topology spread constraints](/docs/concepts/workloads/pods/pod-topology-spread-constraints/) * Leia sobre [restrições de propagação da topologia de pod](/docs/concepts/workloads/pods/pod-topology-spread-constraints/)
* Leia o [reference documentation](/docs/reference/command-line-tools-reference/kube-scheduler/) para o kube-scheduler * Leia a [documentação de referência](/docs/reference/command-line-tools-reference/kube-scheduler/) para o kube-scheduler
* Aprenda sobre [configuring multiple schedulers](/docs/tasks/administer-cluster/configure-multiple-schedulers/) * Aprenda como [configurar vários escalonadores](/docs/tasks/administer-cluster/configure-multiple-schedulers/)
* Aprenda sobre [topology management policies](/docs/tasks/administer-cluster/topology-manager/) * Aprenda sobre [políticas de gerenciamento de topologia](/docs/tasks/administer-cluster/topology-manager/)
* Aprenda sobre [Pod Overhead](/docs/concepts/configuration/pod-overhead/) * Aprenda sobre [Pod Overhead](/docs/concepts/configuration/pod-overhead/)
{{% /capture %}} {{% /capture %}}