O Google Distributed Cloud suporta uma grande variedade de sistemas em execução no hardware que as distribuições do sistema operativo de destino suportam. Uma configuração do Google Distributed Cloud pode ser executada em hardware mínimo ou em várias máquinas para oferecer flexibilidade, disponibilidade e desempenho.
Independentemente da configuração do Google Distributed Cloud, os seus nós e clusters têm de ter recursos de CPU, RAM e armazenamento suficientes para satisfazer as necessidades dos clusters e das cargas de trabalho que está a executar.
Esta página destina-se a administradores, arquitetos e operadores que definem soluções de TI e arquitetura de sistemas de acordo com a estratégia da empresa. Para saber mais sobre as funções comuns e as tarefas de exemplo que referimos no Google Cloud conteúdo, consulte o artigoFunções e tarefas comuns do utilizador do GKE.
Requisitos mínimos e recomendados de CPU, RAM e armazenamento
Quando instala o Google Distributed Cloud, pode criar diferentes tipos de clusters:
- Um cluster de utilizadores que executa cargas de trabalho.
- Um cluster de administrador que cria e controla clusters de utilizadores para executar cargas de trabalho.
- Um cluster autónomo é um único cluster que pode gerir e executar cargas de trabalho, mas não pode criar nem gerir clusters de utilizadores.
- Um cluster híbrido pode gerir e executar cargas de trabalho, e também pode criar e gerir clusters de utilizadores adicionais.
Além do tipo de cluster, pode escolher entre os seguintes perfis de instalação em termos de requisitos de recursos:
Predefinição: o perfil predefinido tem requisitos de recursos do sistema padrão e pode usá-lo para todos os tipos de clusters.
Edge: o perfil Edge reduziu significativamente os requisitos de recursos do sistema. A utilização deste perfil é recomendada para dispositivos periféricos com recursos limitados. Só pode usar o perfil de limite para clusters autónomos.
Requisitos de recursos para todos os tipos de clusters que usam o perfil predefinido
A tabela seguinte descreve os requisitos de hardware mínimos e recomendados de que o Google Distributed Cloud precisa para operar e gerir clusters de administrador, híbridos, de utilizador e autónomos através do perfil predefinido:
Recurso | Mínimo | Recomendado |
---|---|---|
CPUs / vCPUs* | 4 núcleos | 8 núcleos |
RAM | 16 GiB | 32 GiB |
Armazenamento | 128 GiB | 256 GiB |
* O Google Distributed Cloud suporta apenas CPUs e vCPUs x86-64 ao nível da microarquitetura de CPU v3 (x86-64-v3) e superior.
Requisitos de recursos para clusters autónomos que usam o perfil de limite
A tabela seguinte descreve os requisitos mínimos e recomendados de hardware de que o Google Distributed Cloud precisa para operar e gerir clusters autónomos através do perfil de limite:
Recurso | Mínimo | Recomendado |
---|---|---|
CPUs / vCPUs* | 2 núcleos | 4 núcleos |
RAM | Ubuntu: 5 GiB RHEL: 6 GiB |
Ubuntu: 8 GiB RHEL: 12 GiB |
Armazenamento | 128 GiB | 256 GiB |
* O Google Distributed Cloud suporta apenas CPUs e vCPUs x86-64 ao nível da microarquitetura de CPU v3 (x86-64-v3) e superior.
Para configurar clusters autónomos através do perfil de limite, siga estas práticas recomendadas:
Execute o
bmctl
numa estação de trabalho separada. Se tiver de executar obmctl
no nó do cluster de destino, precisa de 2 GiB de memória para cumprir os requisitos mínimos. Por exemplo, precisa de 6 GiB para o Ubuntu e 8 GiB para o RHEL.Defina
MaxPodsPerNode
como 110. O cluster executa, em média, não mais de 30 pods de utilizadores por nó. Pode precisar de recursos adicionais para uma configuraçãoMaxPodsPerNode
mais elevada ou executar mais de 30 pods de utilizadores por nó.O tempo de execução da VM nos componentes do GDC não é considerado nesta configuração de recursos mínima. O tempo de execução da VM no GDC requer recursos adicionais, dependendo do número de VMs implementadas no cluster.
Requisitos de armazenamento adicionais
O Google Distributed Cloud não fornece recursos de armazenamento. Tem de aprovisionar e configurar o armazenamento necessário no seu sistema.
Para ver os requisitos de armazenamento detalhados, consulte a vista geral dos pré-requisitos de instalação.
Para mais informações sobre como configurar o armazenamento necessário, consulte o artigo Configurar o armazenamento para o Google Distributed Cloud.
Pré-requisitos da máquina do nó
As máquinas de nós têm os seguintes pré-requisitos:
- Cumprir os requisitos mínimos de hardware.
- O sistema operativo é uma das distribuições Linux suportadas. Para mais informações, incluindo os requisitos do kernel, consulte o artigo Selecione o seu sistema operativo.
- Acesso à Internet.
- Conetividade da camada 3 a todas as outras máquinas de nós.
- Acesso ao VIP do plano de controlo.
- Acesso às portas necessárias. Para ver requisitos de portas específicos para nós do plano de controlo, nós de trabalho e nós do balanceador de carga, consulte a secção Utilização de portas na página Requisitos de rede.
- Servidores de nomes DNS configurados corretamente.
- Não podem existir nomes de anfitriões duplicados.
- Um dos seguintes serviços NTP está ativado e a funcionar:
- chrony
- ntp
- ntpdate
- systemd-timesyncd
- Um gestor de pacotes funcional, como o
apt
ou odnf
. No Ubuntu, tem de desativar a firewall descomplicada (UFW). Execute
systemctl stop ufw
para desativar o UFW.Tem de carregar um dos seguintes módulos do kernel de rede:
iptables-nft
(isto é diferente do pacote Debian de front-endiptables
, que não é obrigatório). O idiomaiptables-legacy
não é suportado.nf_tables
.
Para carregar um módulo, execute o seguinte comando:
modprobe MODULE_NAME
Requisitos de espaço livre no disco:
1.29.100 e posterior
Quando instala o Google Distributed Cloud, são executadas verificações prévias. Estas verificações confirmam que os sistemas de ficheiros destes diretórios têm capacidade suficiente:
Diretório Requisito de espaço /
(diretório raiz)4 GiB (4 294 967 296 bytes) /var/log/fluent-bit-buffers
12 GiB (12 884 901 888 bytes) /var/opt/buffered-metrics
10016 MiB (10 502 537 216 bytes) /var/lib/containerd
- 30 GiB (32 212 254 720 bytes) para nós do plano de controlo
- 10 GiB (10 485 760 bytes) para nós trabalhadores
/var/lib/kubelet
500 MiB (524 288 000 bytes) /var/lib/etcd
20 GiB (21 474 836 480 bytes, aplicável apenas aos nós do plano de controlo) /var/lib/etcd-events
5 GiB (5 368 709 120 bytes, aplicável apenas a nós do plano de controlo) Para lhe dar mais controlo sobre o espaço que atribui às cargas de trabalho das aplicações, as verificações prévias à criação de clusters apenas verificam o espaço livre necessário para os componentes do sistema Google Distributed Cloud. Pode precisar de armazenamento adicional consoante as cargas de trabalho que planeia implementar.
Quando atualiza um cluster para a versão 1.29.100 ou posterior, as verificações preliminares verificam se tem, pelo menos, 2 GiB de espaço livre disponível no
/
(diretório raiz).1.29.0 e anterior
Sempre que instala o Google Distributed Cloud, são executadas verificações prévias para garantir que os sistemas de ficheiros que suportam os seguintes diretórios têm a capacidade necessária:
Diretório Requisito de espaço /
(diretório raiz)17 GiB (18 253 611 008 bytes) /var/lib/containerd
- 30 GiB (32 212 254 720 bytes) para nós do plano de controlo
- 10 GiB (10 485 760 bytes) para nós trabalhadores
/var/lib/kubelet
500 MiB (524 288 000 bytes) /var/lib/etcd
20 GiB (21 474 836 480 bytes, aplicável apenas aos nós do plano de controlo) /var/lib/etcd-events
5 GiB (5 368 709 120 bytes, aplicável apenas a nós do plano de controlo) Para lhe dar mais controlo sobre o espaço que atribui às cargas de trabalho das aplicações, as verificações prévias à criação de clusters apenas verificam o espaço livre necessário para os componentes do sistema Google Distributed Cloud. Pode precisar de armazenamento adicional consoante as cargas de trabalho que planeia implementar.
Para qualquer versão do cluster, os diretórios podem residir nas partições de disco iguais ou diferentes. Se os diretórios partilharem uma partição do disco, calcule o requisito de espaço total somando o espaço necessário para cada diretório individual nessa partição partilhada. A configuração do cluster cria estes diretórios se ainda não existirem.
Os diretórios
/var/lib/etcd
e/etc/kubernetes
não existem ou estão vazios.Para máquinas com o RHEL 9.2 ou o Ubuntu 22.04, os limites do kernel do Linux para o número máximo de instâncias de utilizadores e de observações de utilizadores têm de ser superiores ou iguais ao seguinte:
inotify
fs.inotify.max_user_instances
:8192
fs.inotify.max_user_watches
:524288
Para mais informações, consulte a documentação de configuração do RHEL ou do Ubuntu.
Além dos pré-requisitos para instalar e executar o Google Distributed Cloud, os clientes têm de agir em conformidade com as normas relevantes que regem o respetivo setor ou segmento empresarial, como os requisitos da PCI DSS para empresas que processam cartões de crédito ou os Security Technical Implementation Guides (STIGs) para empresas na indústria de defesa.
Pré-requisitos das máquinas do balanceador de carga
Quando a implementação não tem um conjunto de nós do balanceador de carga especializado, pode fazer com que os nós de trabalho ou os nós do plano de controlo criem um conjunto de nós do balanceador de carga. Nesse caso, têm pré-requisitos adicionais:
- As máquinas estão na mesma sub-rede da camada 2.
- Todos os IPs virtuais estão na sub-rede dos nós do equilibrador de carga e são encaminháveis a partir da gateway da sub-rede.
- O gateway da sub-rede do balanceador de carga deve ouvir ARPs gratuitos para encaminhar pacotes para o balanceador de carga principal.