Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Translation] pt-BR #371

Open
wants to merge 52 commits into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
52 commits
Select commit Hold shift + click to select a range
ed7bf81
feat: add translation pt-BR for introduction page
italopenaforte Jan 18, 2025
157e0dd
chore: add configuration i18n for pt-BR translation
italopenaforte Jan 18, 2025
835d1d4
feat: add translation pt-BR for quick-start page
italopenaforte Jan 18, 2025
e1b2fd7
feat: add translation pt-BR for the footer, nav and menu options
italopenaforte Jan 18, 2025
1a253b9
feat: add translation pt-BR for installation page
italopenaforte Jan 18, 2025
a5deb99
feat: add translation pt-BR for configuration page
italopenaforte Jan 18, 2025
da31497
feat: add translation pt-BR for uninstall page
italopenaforte Jan 19, 2025
9f20918
feat: add translation pt-BR for requirements page
italopenaforte Jan 19, 2025
cd41faa
feat: add translation pt-BR for private-registry page
italopenaforte Jan 19, 2025
926403a
feat: added adaptation on vision gate to express about the version of…
italopenaforte Jan 19, 2025
7318530
feat: added translation pt-BR for registry mirror
italopenaforte Jan 19, 2025
6eea0f2
feat: added translation pt-BR for airgap
italopenaforte Jan 19, 2025
3fa6aaa
feat: added translation pt-BR for server-roles
italopenaforte Jan 19, 2025
6cc78ed
feat: added translation pt-BR for packaged-components
italopenaforte Jan 19, 2025
2f18e52
feat: added translation pt-BR for faq page
italopenaforte Jan 19, 2025
517e807
feat: added translation pt-BR for storage
italopenaforte Jan 19, 2025
ad288a8
feat: added translation pt-BR for related-projects
italopenaforte Jan 19, 2025
2909af6
feat: added translation pt-BR for known-issues
italopenaforte Jan 19, 2025
fd4f928
feat: added translation pt-BR for cluster-access
italopenaforte Jan 19, 2025
58ab148
feat: added translation pt-BR for Helm
italopenaforte Jan 19, 2025
1298807
feat: added translation pt-BR for advanced
italopenaforte Jan 19, 2025
377bd8d
feat: added translation pt-BR for architecture
italopenaforte Jan 19, 2025
06fadab
chore: added figure jsx
italopenaforte Jan 19, 2025
fa5c121
feat: added translation pt-BR for agent
italopenaforte Jan 19, 2025
8428da3
feat: added translation pt-BR for certificate
italopenaforte Jan 19, 2025
06ac12b
feat: added translation pt-BR for cli
italopenaforte Jan 19, 2025
965b95d
feat: added translation pt-BR for upgrades
italopenaforte Jan 19, 2025
59953af
feat: added translation pt-BR for manual
italopenaforte Jan 19, 2025
10ecb98
feat: added translation pt-BR for killall
italopenaforte Jan 19, 2025
162444f
feat: added translation pt-BR for security
italopenaforte Jan 19, 2025
ccf2ff2
feat: added translation pt-BR for backup-restore
italopenaforte Jan 19, 2025
cce0dc9
feat: added translation pt-BR for secrets-encryption
italopenaforte Jan 19, 2025
46c60d5
feat: added translation pt-BR for flag-deprecation
italopenaforte Jan 19, 2025
b4546ae
feat: added translation pt-BR for networking
italopenaforte Jan 19, 2025
3793895
feat: added translation pt-BR for etcd-snapshot
italopenaforte Jan 19, 2025
64350aa
feat: added translation pt-BR for secrets-encrypt
italopenaforte Jan 19, 2025
cd1f80f
feat: added translation pt-BR for server
italopenaforte Jan 19, 2025
7011efd
feat: added translation pt-BR for token
italopenaforte Jan 19, 2025
83107b3
feat: added translation pt-BR for cluster-loadbalancer
italopenaforte Jan 19, 2025
fe69abd
feat: added translation pt-BR for datastore
italopenaforte Jan 19, 2025
2177845
feat: added translation pt-BR for ha-embedded
italopenaforte Jan 19, 2025
55fb168
feat: added translation pt-BR for ha
italopenaforte Jan 19, 2025
fd54c13
feat: added translation pt-BR for basic-network-options
italopenaforte Jan 19, 2025
3db64db
feat: added translation pt-BR for distributed-multicloud
italopenaforte Jan 19, 2025
3d5c05e
feat: added translation pt-BR for multus-ipams
italopenaforte Jan 19, 2025
e77fd1f
feat: added translation pt-BR for networking-services
italopenaforte Jan 19, 2025
d1f4c13
feat: added translation pt-BR for env-variables
italopenaforte Jan 19, 2025
bacdc55
feat: added translation pt-BR for resource-profiling
italopenaforte Jan 19, 2025
ea48edb
feat: added translation pt-BR for hardening-guide
italopenaforte Jan 19, 2025
336bfa6
feat: added translation pt-BR for automated
italopenaforte Jan 19, 2025
501132e
feat: added release-notes untranslated
italopenaforte Jan 19, 2025
47d4b17
feat: added self-assessment untranslated
italopenaforte Jan 19, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
11 changes: 7 additions & 4 deletions docusaurus.config.js
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ module.exports = {
],
i18n: {
defaultLocale: "en",
locales: ["en", "zh", "kr", "ja"],
locales: ["en", "zh", "kr", "ja", "pt-BR"],
localeConfigs: {
en: {
label: "English",
Expand All @@ -43,6 +43,9 @@ module.exports = {
},
ja: {
label: "日本語"
},
"pt-BR": {
label: "Portguês - Brasil"
}
},
},
Expand All @@ -65,7 +68,7 @@ module.exports = {
srcDark: 'img/k3s-logo-dark.svg',
},
items: [
{
{
type: 'search',
position: 'right',
},
Expand All @@ -90,7 +93,7 @@ module.exports = {
style: 'dark',
links: [],
copyright: `Copyright © ${new Date().getFullYear()} K3s Project Authors. All rights reserved. <br>The Linux Foundation has registered trademarks
and uses trademarks. For a list of trademarks of The Linux Foundation,
and uses trademarks. For a list of trademarks of The Linux Foundation,
please see our <a href="https://www.linuxfoundation.org/trademark-usage"> Trademark Usage</a> page.`,
},
},
Expand Down Expand Up @@ -130,5 +133,5 @@ module.exports = {
],
},
],
],
],
};
38 changes: 38 additions & 0 deletions i18n/pt-BR/docusaurus-plugin-content-docs/current.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
{
"version.label": {
"message": "Próxima",
"description": "O campo para a versão atual"
},
"sidebar.mySidebar.category.Installation": {
"message": "Instalação",
"description": "O campo para a categoria Instalação na barra lateral mySidebar"
},
"sidebar.mySidebar.category.Cluster Datastore": {
"message": "Datastore do Cluster",
"description": "O campo para a categoria Datastore do Cluster na barra lateral mySidebar"
},
"sidebar.mySidebar.category.Upgrades": {
"message": "Atualizações",
"description": "O campo para a categoria Atualizações na barra lateral mySidebar"
},
"sidebar.mySidebar.category.Security": {
"message": "Segurança",
"description": "O campo para a categoria Segurança na barra lateral mySidebar"
},
"sidebar.mySidebar.category.CLI Tools": {
"message": "Ferramentas CLI",
"description": "O campo para a categoria Ferramentas CLI na barra lateral mySidebar"
},
"sidebar.mySidebar.category.Networking": {
"message": "Rede",
"description": "O campo para a categoria Rede na barra lateral mySidebar"
},
"sidebar.mySidebar.category.Reference": {
"message": "Referência",
"description": "O campo para a categoria Referência na barra lateral mySidebar"
},
"sidebar.mySidebar.category.Release Notes": {
"message": "Notas de Lançamento",
"description": "O campo para a categoria Notas de Lançamento na barra lateral mySidebar"
}
}
468 changes: 468 additions & 0 deletions i18n/pt-BR/docusaurus-plugin-content-docs/current/advanced.md

Large diffs are not rendered by default.

86 changes: 86 additions & 0 deletions i18n/pt-BR/docusaurus-plugin-content-docs/current/architecture.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,86 @@
---
title: Arquitetura
---

import ThemedImage from '@theme/ThemedImage';
import useBaseUrl from '@docusaurus/useBaseUrl';

### Servers e Agents

* Um nó de servidor é definido como um host que executa o comando `k3s server`, com componentes de plano de controle e armazenamento de dados gerenciados pelo K3s.
* Um nó de agente é definido como um host executando o comando `k3s agent`, sem nenhum componente de armazenamento de dados ou plano de controle.
* Tanto os servidores quanto os agentes executam o kubelet, o tempo de execução do contêiner e o CNI. Consulte a documentação [Advanced Options](./advanced.md#running-agentless-servers-experimental) para obter mais informações sobre a execução de servidores sem agentes.

![](/img/how-it-works-k3s-revised.svg)

### Configuração de Servidor Único com um Banco de Dados Incorporado

O diagrama a seguir mostra um exemplo de um cluster que tem um servidor K3s de nó único com um banco de dados SQLite incorporado.

Nessa configuração, cada nó de agente é registrado no mesmo nó de servidor. Um usuário do K3s pode manipular recursos do Kubernetes chamando a API do K3s no nó de servidor.

<ThemedImage
alt="Arquitetura K3s com um Único Servidor"
sources={{
light: useBaseUrl('/img/k3s-architecture-single-server.svg'),
dark: useBaseUrl('/img/k3s-architecture-single-server-dark.svg'),
}}
/>

### K3s de Alta Disponibilidade

Clusters de servidor único podem atender a uma variedade de casos de uso, mas para ambientes onde o tempo de atividade do plano de controle do Kubernetes é crítico, você pode executar o K3s em uma configuração de HA. Um cluster de HA K3s compreende:

<Tabs>
<TabItem value="Banco de Dados Incorporado">

* Três ou mais **nós de servidor** que servirão a API do Kubernetes e executarão outros serviços de plano de controle
* Um **armazenamento de dados etcd incorporado** (em oposição ao armazenamento de dados SQLite incorporado usado em configurações de servidor único)


<ThemedImage
alt="Arquitetura K3s com Servidores de Alta Disponibilidade"
sources={{
light: useBaseUrl('/img/k3s-architecture-ha-embedded.svg'),
dark: useBaseUrl('/img/k3s-architecture-ha-embedded-dark.svg'),
}} />

</TabItem>
<TabItem value="Banco de Dados Externo">

* Dois ou mais **nós de servidor** que servirão a API do Kubernetes e executarão outros serviços de plano de controle
* Um **armazenamento de dados externo** (como MySQL, PostgreSQL ou etcd)

<ThemedImage
alt="Arquitetura K3s com Servidores de Alta Disponibilidade e um Banco de Dados Externo"
sources={{
light: useBaseUrl('/img/k3s-architecture-ha-external.svg'),
dark: useBaseUrl('/img/k3s-architecture-ha-external-dark.svg'),
}} />

</TabItem>
</Tabs>

### Endereço de Registro Fixo para Nós de Agente

Na configuração do servidor de alta disponibilidade, cada nó também pode se registrar na API do Kubernetes usando um endereço de registro fixo, conforme mostrado no diagrama abaixo.

Após o registro, os nós do agente estabelecem uma conexão diretamente com um dos nós do servidor.

<ThemedImage
alt="Registro de Agente HA"
sources={{
light: useBaseUrl('/img/k3s-production-setup.svg'),
dark: useBaseUrl('/img/k3s-production-setup-dark.svg'),
}}
/>

### Como Funciona o Registro do Nó do Agente

Os nós do agente são registrados com uma conexão websocket iniciada pelo processo `k3s agent`, e a conexão é mantida por um balanceador de carga do lado do cliente em execução como parte do processo do agente. Inicialmente, o agente se conecta ao supervisor (e ao kube-apiserver) por meio do balanceador de carga local na porta 6443. O balanceador de carga mantém uma lista de endpoints disponíveis para conexão. O endpoint padrão (e inicialmente único) é semeado pelo nome do host do endereço `--server`. Depois de se conectar ao cluster, o agente recupera uma lista de endereços kube-apiserver da lista de endpoints de serviço do Kubernetes no namespace padrão. Esses endpoints são adicionados ao balanceador de carga, que então mantém conexões estáveis ​​com todos os servidores no cluster, fornecendo uma conexão com o kube-apiserver que tolera interrupções de servidores individuais.

Os agentes se registrarão no servidor usando o segredo do cluster de nós junto com uma senha gerada aleatoriamente para o nó, armazenada em `/etc/rancher/node/password`. O servidor armazenará as senhas para nós individuais como segredos do Kubernetes, e quaisquer tentativas subsequentes devem usar a mesma senha. Os segredos de senha do nó são armazenados no namespace `kube-system` com nomes usando o modelo `<host>.node-password.k3s`. Isso é feito para proteger a integridade dos IDs do nó.

Se o diretório `/etc/rancher/node` de um agente for removido, ou você desejar se juntar novamente a um nó usando um nome existente, o nó deve ser excluído do cluster. Isso limpará tanto a entrada do nó antigo quanto o segredo da senha do nó e permitirá que o nó (re)junte-se ao cluster.

Se você reutiliza nomes de host com frequência, mas não consegue remover os segredos de senha do nó, um ID de nó exclusivo pode ser automaticamente anexado ao nome de host ao iniciar servidores ou agentes K3s usando o sinalizador `--with-node-id`. Quando habilitado, o ID do nó também é armazenado em `/etc/rancher/node/`.
Loading
Loading