Como criar um cluster gerenciado do Kubernetes no DigitalOcean

Kubernetes é uma plataforma para orquestrar aplicativos em contêineres. Aprenda como começar com o serviço Kubernetes gerenciado da DigitalOcean neste artigo.
Por que usar o Kubernetes gerenciado?
É possível instalar o Kubernetes em seu próprio hardware. Soluções populares para executar o Kubernetes por conta própria incluem MicroK8s e K3s.
Ambos os projetos se concentram em fornecer uma solução leve e fácil de usar. Mesmo assim, hospedar sua própria instalação do Kubernetes pode ser demorado e difícil de manter. Todos os principais provedores de nuvem pública já desenvolveram ofertas Kubernetes totalmente gerenciadas, que permitem implantar aplicativos rapidamente com configuração mínima.

O serviço Managed Kubernetes da DigitalOcean permite que você crie um cluster Kubernetes em apenas alguns minutos. Ele é compatível com a API Kubernetes completa, escalonamento automático de nó e upgrades automáticos de versão do Kubernetes.
A DigitalOcean fornece o plano de controle do Kubernetes gratuitamente – você só paga pelos nós que adiciona ao cluster. Os nós no DigitalOcean usam as instâncias de computação em nuvem existentes da plataforma, chamadas de “ droplets. ” Eles estão disponíveis em vários tamanhos e custam a partir de US $ 10 / mês para uma única vCPU com 2 GB de RAM.
Um aviso antes de continuar: seguir o restante deste guia fará com que custos sejam acumulados em sua conta DigitalOcean. Aconselhamos você usar nós pequenos e de baixo custo ao trabalhar com um cluster do Kubernetes criado para fins experimentais.
Criando seu cluster
Comece fazendo login em sua conta DigitalOcean. Clique no botão verde “ Criar ” botão no canto superior direito da tela. Selecione “ Kubernetes ” no menu que aparece.

Comece escolhendo a versão do Kubernetes a ser usada. No momento da escrita, as versões principais 1.17, 1.18 e 1.19 estão disponíveis. É aconselhável usar a versão mais recente (1.19), a menos que tenha um motivo específico para não fazê-lo.

Em seguida, selecione um datacentre DigitalOcean para conter os recursos do seu cluster. É uma boa ideia usar o datacenter que está geograficamente mais próximo de onde você e seus usuários estão situados.
Escolha da capacidade do cluster
Role para baixo até “ Escolha a capacidade do cluster ” seção. Aqui você pode definir os nós que estarão disponíveis para o cluster. As cargas de trabalho do seu cluster serão executadas nesses nós. Os nós serão orquestrados automaticamente pelo plano de controle do Kubernetes fornecido pela DigitalOcean.
Os nós são classificados em pools de nós. Este é um termo do Kubernetes para um grupo de um ou mais nós, cada um com os mesmos recursos de hardware. Para nossos objetivos, precisamos apenas de um único pool de nós para começar.
O “ tipo de máquina ” O menu suspenso permite escolher qual tipo de gota DigitalOcean usar. Vale a pena revisar a tabela de preços de gotículas se você não tiver certeza das diferenças entre cada tipo. Manteremos os “ Nós básicos ” que fornecem um bom equilíbrio entre desempenho de computação e memória disponível.

Selecione a variante do droplet para usar no “ Node Plan ” suspenso. Para economizar custos, estamos usando a menor opção disponível – 1 vCPU e 1 GB de RAM, com preço de US $ 10 / mês por nó. DigitalOcean rotula isso como um “ plano de desenvolvimento ” já que os recursos disponíveis provavelmente não serão suficientes para uso de produção a longo prazo.
Finalmente, especifique quantos nós adicionar ao cluster. A seleção padrão é 3, mas você pode reduzir para 1 para fins de desenvolvimento. Esteja ciente de que seus serviços ficarão indisponíveis durante as atualizações do Kubernetes se você optar por usar apenas um único nó. Vários nós aumentam a redundância, oferecem suporte ao dimensionamento horizontal e reduzem o tempo de inatividade durante as atualizações.

Quando terminar de adicionar seus nós, role a página para baixo e dê um nome ao seu cluster. Clique no link “ Criar cluster ” botão para iniciar o processo de provisionamento. Isso levará até cinco minutos para ser concluído.
Primeiros passos com seu cluster
Enquanto espera, você pode clicar em “ Primeiros passos ” guia exibido no topo da página. Isso o ajudará a baixar kubectl, o cliente oficial de linha de comando do Kubernetes, e doctl, o próprio cliente da DigitalOcean.

A próxima etapa permite que você baixe o arquivo de configuração Kubernetes do cluster. Isso pode ser usado com kubectl para se conectar ao seu cluster – uma vez baixado, passe seu caminho como o valor para o sinalizador --kubeconfig:
kubectl --kubeconfig = kubeconfig-path. yaml get nodes
O comando acima listará os detalhes de todos os nós em seu cluster.
Ao usar este método, esteja ciente de que o certificado de autenticação expira após uma semana. Você precisará fazer o download novamente quando o tempo expirar. Uma abordagem alternativa usa doctl para buscar o arquivo de configuração e configurar o gerenciamento automatizado de certificados – use o comando mostrado em “ Gerenciamento automatizado de certificados ” para configurar isso.

O último estágio permite que você instale rapidamente “ Aplicativos de 1 clique ” do DigitalOcean Marketplace. Essas são implantações pré-configuradas de serviços comumente usados, como NGINX Ingress Controller e Linkerd. Clique em “ Instalar ” ao lado de qualquer um dos aplicativos para adicionar ao seu cluster. O processo pode levar vários minutos para ser concluído.
Gerenciando seu cluster
Você pode ver os pools de nós do cluster e seus nós clicando em “ Nós ” guia na parte superior da tela. Clique em um pool de nós para ver os nós dentro dele.

Você pode adicionar um novo pool de nós clicando no botão “ Adicionar pool de nós ” botão no canto superior direito. Para editar um pool de nós existente, clique no ícone de três pontos à direita da tabela e escolha “ Redimensionar ou Escala automática ”.

A caixa de diálogo permite selecionar entre uma contagem de nós fixa (o padrão) ou escala automática. Ao usar o “ Tamanho fixo ” opção, você especifica o número exato de nós a usar.

Selecione a opção “ Autoscale ” botão de rádio para definir um intervalo mínimo a máximo para a contagem de nós. Nós adicionais serão adicionados e removidos automaticamente com base no uso de recursos das cargas de trabalho do seu cluster.

Você pode visualizar a atividade em seu cluster clicando no link “ Insights ” guia na parte superior da tela. O padrão é métricas de nível de cluster para estatísticas importantes, como uso de CPU e largura de banda de rede. Use o botão “ Selecionar objeto ” menu suspenso para detalhar até um nó ou pool específico.
Mais opções de gerenciamento
A plataforma da DigitalOcean tem suporte integrado para o Kubernetes Dashboard, a IU oficial da web do projeto Kubernetes. Clique em “ Painel Kubernetes ” botão no canto superior direito para iniciar o aplicativo em uma nova guia. Ele será pré-configurado com um token de autenticação válido.

DigitalOcean também oferece atualizações automáticas de cluster. Clique no link “ Configurações ” guia na parte superior da tela. Em seguida, pressione “ Habilitar atualizações automáticas ”. Clique no botão “ Editar ” botão para personalizar o período de atualização aceitável.
O DigitalOcean agora aplicará automaticamente as atualizações de patch do Kubernetes ao seu cluster. Você será notificado quando novas versões principais estiverem disponíveis. Quando estiverem, um botão de atualização de um clique será oferecido na interface.

Você pode excluir seu cluster a qualquer momento usando o botão “ Destruir ” botão na tela Configurações. Isso excluirá todos os recursos de computação associados ao cluster. Alguns objetos periféricos, como volumes de armazenamento em bloco e balanceadores de carga de rede, podem precisar ser removidos manualmente.
Isso é tudo que há para criar um cluster Kubernetes no DigitalOcean. É importante observar que os recursos gerenciados pelo Kubernetes serão exibidos em outro lugar no painel de controle do DigitalOcean (por exemplo, os nós serão exibidos na interface de gerenciamento “ Droplets ”). Não modifique as propriedades desses recursos diretamente – em vez disso, use a interface do Kubernetes para garantir que eles permaneçam consistentes com as expectativas do plano de controle do Kubernetes.
Nenhum comentário