Kubernetes · Docker · bare metal
Kubernetes em bare metal com um servidor inteiro sob cada nó
Kubernetes em bare metal significa que o kubelet roda diretamente em um servidor físico, sem hypervisor e sem outro inquilino por baixo. Aqui você aluga esses servidores, instala a distribuição que preferir e mantém root, console remoto e todos os núcleos em cada nó.
- Um inquilino por nó
- Sem hypervisor
- Por hora ou mensal
- Porta sem medição
Um servidor pronto é entregue em cerca de 30 minutos após a aprovação do pagamento, então um cluster de três nós pode estar rodando na mesma tarde. Você escolhe kubeadm, k3s, RKE2 ou Docker puro. Nenhum hypervisor e nenhuma cota de recursos ficam entre seus pods e o hardware.
Preços ao vivo do catálogo
Três formatos de nó para um cluster Kubernetes em bare metal
O servidor pronto mais barato hoje em cada formato, com o preço pelo qual é vendido. Cada valor pertence à máquina exata listada abaixo dele. Misture-os: um ou três nós de control plane e depois quantos workers a carga exigir.
Control plane node
Intel Atom C2750
API server, scheduler and etcd
$34.40/mo
or $0.0613/hr on hourly billing
- Memory16 GB
- StorageSATA 500 GB
- Port500 Mbps Unmetered
- CityNew York
General worker
Intel Xeon E5-2630L v4
Most application pods
$113.77/mo
or $0.2026/hr on hourly billing
- Memory64 GB
- Storage2 x SATA-SSD 240 GB
- Port1 Gbps Unmetered
- CitySan Francisco
Large worker
Intel Xeon E5-2630L v3
Databases, caches, big JVMs
$210.28/mo
or $0.3745/hr on hourly billing
- Memory256 GB
- StorageSATA-SSD 3.84 TB
- Port1 Gbps Unmetered
- CityNew York
A cobrança por hora se aplica aos servidores prontos como estão, com o preço mensal dividido por 730 e multiplicado por 1.3. Um servidor montado conforme sua configuração é cobrado mensalmente, leva 4 to 24 hours e mostra sua taxa única de setup na página do pedido antes de você pagar. Todos os servidores prontos estão listados com seus preços, os nós GPU estão na página de servidores GPU e os nós arm64 na página de servidores Arm.
O que muda sem hypervisor
Contêineres em bare metal: o que seu cluster ganha
Um contêiner já isola um processo. Colocá-lo dentro de uma máquina virtual adiciona uma segunda camada de agendamento, memória e I/O entre seu pod e o hardware. Em bare metal essa camada desaparece.
Latência estável
Ninguém mais no host
Os núcleos, o barramento de memória, os discos e a placa de rede servem apenas seus pods. Um cliente ocupado no mesmo host não pode degradar seu p99, porque não existe o mesmo host.
Acesso ao hardware
Dispositivos que seus pods enxergam
NVMe local para volumes persistentes, uma GPU dedicada via device plugin, pinning de CPU com o static CPU manager, huge pages. Tudo isso é o dispositivo real, não um emulado.
Conta fixa
Sem medidor de egress
Cada servidor tem preço fixo e porta sem medição. O tráfego entre nós e para a internet não acrescenta nada à fatura, então uma service mesh conversadeira custa o que os servidores custam.
Controle
Root quando um nó quebra
Versão do kernel, sysctls, container runtime e firewall são seus para definir. Quando um nó para de responder, o console remoto e o modo rescue continuam funcionando, então você pode ler os logs antes de substituí-lo.
Duas formas de rodar
Rode o Kubernetes você mesmo, ou deixe-nos operar o control plane
Esta página é para equipes que querem operar o cluster inteiro. Se você preferir não rodar o API server e o etcd, nossa opção gerenciada usa seus servidores dedicados como workers e nós operamos o control plane.
| Pergunta | Control plane gerenciado | Você roda (esta página) |
|---|---|---|
| Quem roda o API server e o etcd | Nós | Você |
| Distribuição | RKE2 | Qualquer: kubeadm, k3s, RKE2, outras |
| Cidades | Nova York | New York, Miami, San Francisco, Amsterdam and Bucharest |
| Servidores worker | Servidores prontos rodando Ubuntu | Qualquer servidor que vendemos, também sob encomenda |
| Root nos workers | Sim | Sim, em cada nó |
| Upgrades | Você os dispara, nós os executamos | Seus para planejar e rodar |
Leia como funcionam os clusters gerenciados antes de escolher. Ambos rodam nos mesmos servidores e na mesma rede.
Como configurar
Do pedido a um cluster bare metal em funcionamento
Os passos abaixo são o caminho habitual para um cluster kubeadm, k3s ou RKE2 nos nossos servidores. Nenhum deles requer um ticket.
Peça os nós com as suas chaves
Escolha Ubuntu, Debian ou AlmaLinux e cole as suas chaves públicas SSH e um script user-data. As suas chaves ficam no servidor quando este é entregue, e o script é executado uma vez como root logo a seguir, com o código de saída e o output guardados na página do servidor.
Aguarde pelo sinal de pronto
Um servidor pronto é seu em cerca de 30 minutos após a aprovação do pagamento. Um webhook server.ready pode avisar o seu pipeline no momento em que cada nó fica ativo, e uma chave de API trata de reinicializações e reinstalações depois.
Instale a distribuição
Inicialize o primeiro nó do plano de controlo e depois junte os restantes. Para um plano de controlo de alta disponibilidade, use três nós para que o etcd mantenha quórum quando um falha.
Adicione rede e balanceadores de carga
Instale um CNI como o Cilium ou o Calico. Para Services do tipo LoadBalancer, execute o MetalLB e atribua-lhe os endereços IPv4 adicionais que adicionar a um servidor no configurador. O IPv6 também está disponível.
Escolha o armazenamento
NVMe local através de um provisionador local-path ou OpenEBS adequa-se a bases de dados que se replicam por si próprias. Para volumes que acompanham um pod para outro nó, execute o Rook com Ceph em três ou mais servidores com discos livres.
Restrinja as portas do cluster (6443, 10250, 2379 e 2380) aos seus próprios nós na firewall do host. Reinstalar um nó a partir do painel de controlo é gratuito, tantas vezes quantas precisar.
Um servidor também é suficiente
Docker num servidor dedicado
Nem toda a carga de trabalho com contentores precisa de um orquestrador. Um servidor dedicado com Docker Engine e Compose executa um conjunto de serviços com menos para operar do que um cluster, e é a mesma máquina que mais tarde juntaria a um.
Instale o Docker a partir do seu próprio repositório no Ubuntu ou Debian, ou use o Podman no AlmaLinux. Os contentores recebem o CPU completo, toda a memória e os discos locais, sem nada a medir o tráfego.
Quando um servidor deixa de ser suficiente
- Uma falha num único host derrubaria todos os serviços de uma vez.
- Precisa de deploys contínuos sem janela de manutenção.
- A carga tem de se distribuir por mais núcleos do que os que uma máquina tem.
- Equipas diferentes precisam dos seus próprios namespaces, quotas e regras de acesso.
Nessa altura, encomende mais dois servidores e migre para Kubernetes no mesmo hardware.
Respostas
Perguntas sobre Kubernetes e contentores em bare metal
O que é Kubernetes em bare metal?
É um cluster Kubernetes cujos nós são servidores físicos em vez de máquinas virtuais. O kubelet e o runtime de contentores correm no sistema operativo do host, pelo que os pods usam diretamente o processador, a memória, os discos e a placa de rede.
O Kubernetes é mais rápido em bare metal do que em máquinas virtuais?
Normalmente, para qualquer coisa sensível a I/O ou latência, porque não há hipervisor nem vizinho no host. Quanto mais rápido depende da carga de trabalho, por isso execute o seu próprio benchmark num servidor faturado à hora antes de se comprometer.
De quantos servidores preciso para um cluster Kubernetes em bare metal?
Um servidor é suficiente para aprender. Para produção, três nós de plano de controlo mantêm o etcd a funcionar quando um falha, mais pelo menos dois workers. Clusters pequenos muitas vezes executam cargas de trabalho também nos nós do plano de controlo.
Como funcionam os serviços LoadBalancer em bare metal?
O bare metal não tem um balanceador de carga na cloud para chamar, por isso o MetalLB preenche esse papel. Adiciona endereços IPv4 extra aos seus servidores no configurador e o MetalLB anuncia-os para os seus Services.
Posso executar Docker num servidor dedicado?
Sim. Encomende qualquer servidor Linux, instale o Docker Engine e o Compose, e execute os seus contentores na máquina inteira. Tem root, por isso o runtime, o seu driver de armazenamento e a configuração de rede são escolha sua.
Posso adicionar nós com GPU ao cluster?
Sim. Encomende um servidor GPU dedicado, instale o driver NVIDIA e o device plugin, e rotule ou marque o nó para que apenas cargas de trabalho com GPU aterrem nele. Cada pod que pede uma GPU recebe a GPU completa.
Podem executar o plano de controlo por mim?
Sim, em Nova Iorque. A nossa opção gerida executa o API server e o etcd por si e junta os seus servidores dedicados como workers. Veja a página de Kubernetes gerido para saber como funciona e quanto custa.
Como são faturados os servidores?
Os servidores prontos podem ser faturados à hora, ao preço mensal dividido por 730 e multiplicado por 1.3, ou ao mês sem contrato. A porta não é medida, por isso não há custos de tráfego.
Onde estão os servidores?
New York, Miami, San Francisco, Amsterdam and Bucharest, todos na nossa própria rede, AS19624. Escolhe a cidade para cada servidor quando encomenda.
Vendem contentores para salas de servidores?
Não. Não vendemos módulos de centro de dados contentorizados. Esta página é sobre contentores de software, como Docker e Kubernetes, a correr em servidores nos nossos centros de dados.
Que suporte recebo?
O chat ao vivo responde em segundos. O assistente pode verificar a sua conta e os seus servidores enquanto fala, e uma pessoa da nossa equipa assume sempre que pedir. O software do cluster em si é seu para operar.
Relacionado
Para onde ir a seguir
- Kubernetes geridoNós executamos o plano de controlo, os seus servidores são os workers.
- Servidores prontosCada máquina instalada hoje, com o seu preço.
- Servidores bare metalO que mantém de uma cloud, e o que abdica.
- Servidores GPUNós com uma GPU dedicada para treino e inferência.
- Hosts ProxmoxMáquinas virtuais e LXC em hardware que controla.
- Servidores 10GbpsUma porta mais rápida para nós que movem muitos dados.
Encomende o seu primeiro nó
Comece com um servidor à hora, teste os seus manifestos nele e depois adicione nós quando estiver pronto.