Bem-vindo ao mundo do DigitalOcean Kubernetes (DOKS), uma plataforma poderosa e fácil de usar para gerenciamento de aplicativos em contêineres.
O DOKS permite que você aproveite a escalabilidade e a flexibilidade do Kubernetes sem a complexidade de gerenciar a infraestrutura.
Este artigo o guiará pelo processo de criação de seu próprio cluster Kubernetes na DigitalOcean, permitindo que você implante e gerencie seus aplicativos sem esforço.
Seja você um desenvolvedor experiente ou novo no Kubernetes, este tutorial oferece as informações e orientações passo a passo para criar seu primeiro cluster.
O que exatamente é DigitalOcean Kubernetes?
Digital Ocean Kubernetes é um serviço gerenciado que facilita a instalação e o gerenciamento de clusters Kubernetes.
O Kubernetes é uma tecnologia de orquestração de contêineres gratuita e de código aberto para executar e dimensionar aplicativos em contêineres.
Você pode se concentrar em projetar seus aplicativos em vez de se preocupar com as complexidades de manter a infraestrutura subjacente usando o DigitalOcean Kubernetes.
DigitalOcean Kubernetes tem um fácil de usar interface com o usuário e fortes ferramentas de linha de comando para criar, configurar e dimensionar clusters.
Você pode implantar e operar seus aplicativos em uma plataforma altamente disponível e confiável, com recursos como dimensionamento automatizado, balanceamento de cargae atualizações contínuas.
Mesmo os iniciantes podem começar a usar o Kubernetes rapidamente e experimentar os benefícios do contêiner implantação de aplicativos usando a infraestrutura e documentação detalhada da DigitalOcean.
Vamos definir alguns dos termos mais importantes que usaremos.
Termos importantes
Agrupar
No DigitalOcean Kubernetes, um cluster é um conjunto de computadores chamados nós que colaboram para executar e gerenciar aplicativos em contêineres.
Ele funciona como uma entidade unificada, permitindo que você implante e gerencie seus aplicativos com facilidade.
O cluster oferece os recursos e a infraestrutura necessários para garantir que seus aplicativos sejam altamente disponíveis, escaláveis e confiáveis.
Node
Máquinas individuais dentro de um cluster que executam as funções necessárias para operar seus aplicativos são chamadas de nós.
Cada nó é análogo a um computador de trabalho que hospeda contêineres. O poder computacional e os recursos do cluster são formados pelos nós coletivamente.
Eles são responsáveis por atividades como operação de contêineres, gerenciamento de armazenamento, rede e execução de ordens do plano de controle do cluster.
Avião de Controle
O plano de controle serve como unidade de processamento central do cluster. Ele supervisiona e regula o estado geral do cluster e orquestra as ações dos nós.
É composto de várias partes, incluindo o servidor API, agendador, gerente controladore banco de dados etcd.
O plano de controle garante que seus aplicativos estejam funcionando corretamente, mantenha sua integridade e gerencie tarefas como dimensionamento, balanceamento de carga e alta disponibilidade.
Vagem
Um pod é a menor unidade de implantação do Kubernetes. Denota um ou mais contêineres implantados no mesmo nó.
O plano de controle do cluster cria e agenda pods. Eles contêm os componentes do programa, como contêiner principal, contêineres auxiliares, armazenamento compartilhado e configurações de rede.
Os pods fornecem uso e separação ideais de recursos.
Com tudo isso em mente, você pode ir em frente e crie sua conta!
Você será direcionado para a página de boas-vindas da DigitalOcean. Você pode selecionar a opção “implantar um aplicação web” opção.
Aqui, você verá algumas opções para escolher onde hospedar seu aplicativo. Para esta postagem, iremos em frente e escolheremos o Kubernetes.
Agora, você será direcionado para uma nova página para criar um cluster Kubernetes.
Você deve primeiro selecionar uma região de datacenter antes de poder construir um cluster Kubernetes. Isso estabelece o local do seu cluster.
Você pode escolher Amsterdam (AMS3) como sua região nesta situação. A rede Virtual Private Cloud (VPC) padrão para cada centro de dados é diferente, por exemplo, “default-ams3 DEFAULT”.
Um intervalo de IP privado é gerado automaticamente por esta rede VPC para garantir uma comunicação segura entre os recursos de rede.
Você pode selecionar a versão do Kubernetes que deseja usar. A menos que você tenha necessidades exclusivas que precisem de uma versão mais antiga, a versão mais recente é sugerida por padrão.
Mais informações também podem ser encontradas nas notas de versão do DigitalOcean Kubernetes.
Selecione a capacidade do cluster
É crucial escolher a capacidade do cluster. Escolha um plano que melhor se adapte à natureza da sua carga de trabalho.
Para ajudá-lo a escolher a melhor estratégia de tamanho para disponibilidade e desempenho geral, a DigitalOcean oferece consultoria.
É importante observar que você pode simplesmente expandir ou contrair seu cluster posteriormente adicionando ou removendo nós e pools de nós.
Nome do pool de nós e tipo de máquina
Você pode dar um nome ao pool de nós, que representa um conjunto de nós em seu cluster.
Você também pode definir o tipo de máquina (Droplet) para cada nó em termos de recursos de CPU e memória.
Nodes: O número de nós no pool de nós é configurável. É definido como 3 nesta situação.
Adicionar outro pool de nós: Você pode adicionar mais pools de nós com várias configurações ao seu cluster, se necessário.
Escolha entre as seguintes opções adicionais: Recursos adicionais, como um plano de controle de alta disponibilidade para maior confiabilidade e um operador para gerenciar bancos de dados hospedados na DigitalOcean como recursos do Kubernetes, estão disponíveis.
Finalizar: Para uma melhor administração e organização, você sempre pode modificar o projeto, nome e tags do cluster.
Preço mensal no total
Um resumo dos preços para a configuração de cluster escolhida é fornecido na seção sobre custos totais mensais. Ele contém informações como o número de nós, RAM disponível e CPUs virtuais. O preço dos nós fundamentais neste exemplo é de US$ 72 por mês (US$ 0.11 por hora).
Ao selecionar “Create Cluster” depois de verificar e configurar todas as opções essenciais, você pode iniciar o processo de construção de seu cluster Kubernetes.
Agora que você criou seu cluster, você será direcionado para outra página para modificá-lo.
Introdução ao Kubernetes
Configure um cluster do Kubernetes.
Esta seção orienta você pelas etapas de configuração de um cluster Kubernetes. É o primeiro passo para preparar o ambiente.
Conectando-se ao Kubernetes
Depois de formar seu cluster, você precisará se conectar a ele. Esta seção descreve como se conectar ao seu cluster Kubernetes.
Verifique a conectividade
Após o estabelecimento de uma conexão, é fundamental verificar se a conectividade com seu cluster Kubernetes está operacional. Esta seção descreve como testar a conectividade.
Implantar uma carga de trabalho
Você pode implantar sua primeira carga de trabalho agora que tem um cluster Kubernetes em funcionamento. Esta seção explica como implantar e executar aplicativos ou cargas de trabalho no cluster.
Depois que seu cluster Kubernetes for configurado, você estará pronto para implantar suas próprias cargas de trabalho ou aplicativos de teste.
É assim que minha página de projeto fica com clusters.
O que você pode fazer com seu cluster agora?
Implantação de aplicativos
Você pode implantar e operar seus aplicativos com facilidade com os clusters Kubernetes da DigitalOcean.
Você pode empregar o Kubernetes para gerenciar e dimensionar com eficiência seus aplicativos, sejam eles aplicativos da Web, arquiteturas de microsserviços ou cargas de trabalho em contêineres.
Escala automática e manual
Você pode dimensionar facilmente seus aplicativos usando o DigitalOcean Kubernetes. Dependendo da demanda e do tráfego de seus aplicativos, você pode alterar o número de réplicas ou pods.
Além disso, com base em métricas estabelecidas, o dimensionamento automático permite que seu cluster modifique automaticamente o número de cópias, garantindo o uso ideal de recursos.
Alta Confiabilidade e Disponibilidade
Para seus aplicativos, o DigitalOcean Kubernetes oferece alta disponibilidade e confiabilidade.
Múltiplas duplicatas de componentes do plano de controle são produzidas quando um plano de controle de alta disponibilidade é usado, minimizando o tempo de inatividade e garantindo que seus aplicativos continuem funcionando.
Balanceamento de cargas
Os clusters Kubernetes na DigitalOcean vêm com balanceamento de carga integrado. Usando os balanceadores de carga da DigitalOcean, você pode dividir rapidamente o tráfego de entrada para seus aplicativos entre muitos pods.
Isso garante o consumo efetivo de recursos e oferece aos seus consumidores uma experiência tranquila.
Volumes e armazenamento
Os clusters Kubernetes da DigitalOcean vêm com uma variedade de opções de armazenamento e volume. A persistência de dados para seus aplicativos é possibilitada pela simples anexação de volumes de armazenamento persistentes aos seus pods.
Isso permite o armazenamento e a recuperação de dados mesmo quando os pods são reconstruídos ou reagendados.
Monitoramento e registro
O Kubernetes na DigitalOcean interage com programas de registro e monitoramento conhecidos.
Você pode medir a utilização de recursos, obter informações sobre seus aplicativos e monitorar a integridade e o desempenho de seu cluster usando ferramentas como Prometheus e Grafana.
Além disso, para solução de problemas e análises mais eficazes, você pode centralizar logs de seus aplicativos usando programas como Fluentd e Elasticsearch.
Ecossistemas e Integrações
O DigitalOcean Kubernetes trabalha com o resto do ecossistema Kubernetes. Você pode melhorar sua produtividade utilizando um amplo número de ferramentas, bibliotecas e extensões do Kubernetes.
As opções são ilimitadas, seja utilizando Helm para gerenciamento de pacotes, Istio para service mesh ou outras tecnologias nativas do Kubernetes.
Atualizações perfeitas
A DigitalOcean torna a atualização do seu cluster Kubernetes um procedimento simples e indolor.
Atualize para as versões mais recentes do Kubernetes para aproveitar os novos recursos, correções de bugs e atualizações de segurança. A DigitalOcean fornece documentação e diretrizes abrangentes para ajudá-lo no processo de atualização.
Embrulhar
Parabéns! Agora você tem uma compreensão firme dos fundamentos da Digital Ocean Kubernetes.
Com essas informações, você pode embarcar em sua aventura no Kubernetes com confiança e começar a explorar sua capacidade de implantar e gerenciar seus aplicativos em contêineres.
Considere as etapas a seguir para continuar sua exploração.
Primeiro, consulte a documentação do DigitalOcean Kubernetes, que inclui diretrizes detalhadas, tutoriais e práticas recomendadas. Ele irá ajudá-lo a expandir seu conhecimento e descobrir recursos e configurações avançadas.
Depois disso, comece a experimentar a implantação de seus aplicativos no cluster. Aproveite as ferramentas e recursos disponíveis, como a interface de usuário da DigitalOcean, ferramentas de linha de comando como kubectl e a próspera comunidade do Kubernetes.
Junte-se a grupos online, fóruns e reuniões apropriados para interagir com outros aficionados do Kubernetes, compartilhar conhecimentos e buscar ajuda quando necessário.
Por fim, acompanhe os mais recentes desenvolvimentos, atualizações e práticas recomendadas do Kubernetes para manter suas habilidades afiadas e aproveitar ao máximo essa poderosa plataforma de orquestração. Kubernetes, pessoal!
Deixe um comentário