Se você deseja facilitar a vida dos desenvolvedores de contêineres, considere uma GUI de gerenciamento baseada na Web que pode aliviar a necessidade de executar comandos complicados constantemente apenas para ativar um ambiente de desenvolvimento.
Portão. Esta ferramenta pode facilmente implantar um cluster Kubernetes básico ou trabalhar com um cluster pré-existente construído com MicroK8s. Dessa forma, em vez de ter que criar um cluster Kubernetes completo com vários nós, você pode trabalhar com um cluster de nó único para ajudar seus desenvolvedores a se atualizarem rapidamente para que possam passar a maior parte do tempo desenvolvendo especificamente para o seu clusters em nível de produção e menos tempo para construir e gerenciar os próprios clusters.
Pense assim: você não teria seus desenvolvedores trabalhando diretamente em sua rede de produção. Em vez disso, eles normalmente usam redes de teste ou máquinas de nó único para servir como ambientes de desenvolvimento. Eles criarão os aplicativos, testarão, depurarão e corrigirão. Quando tiverem certeza de que o aplicativo ou serviço está pronto para implantação completa, eles o moverão da rede de teste para a produção, onde clientes, consumidores e consumidores poderão começar a usar o novo aplicativo ou serviço.
Esse é um fluxo de trabalho muito tradicional e amplamente utilizado. Dado o quão confiável é esse processo, por que você iria querer alterá-lo para o desenvolvimento do Kubernetes? Está comprovado e, como diz o velho ditado, se não está quebrado… não conserte.
Com isso em mente, você pode abordar o ambiente de desenvolvimento Kubernetes de duas maneiras diferentes.
MicroK8s
Um método popular de implantação de um cluster de desenvolvimento Kubernetes é usar MicroK8s. Esta ferramenta Kubernetes fácil de implantar pode ser instalada facilmente (como instalação instantânea microk8s –clássico). Depois de instalado, tudo que você precisa fazer é habilitar alguns serviços, habilitar o repositório da comunidade e então habilitar o Portainer. Com apenas alguns comandos rápidos, você terá um ambiente de desenvolvimento Kubernetes com o bônus adicional do gerenciador baseado na web Portainer. Com o Portainer gerenciando este cluster Kubernetes, você pode trabalhar com modelos personalizados, namespaces, Helm, implantações de aplicativos e serviços, Ingresses, ConfigMaps e segredos, bem como volumes.
Com essa plataforma de gerenciamento, seus desenvolvedores podem criar aplicativos e serviços com formulários fáceis de usar e manifestos personalizados, e podem até mesmo implantar com a ajuda do Gerenciador de pacotes Helm.
Este método de implantação funciona tanto com a edição comunitária quanto com a versão paga do Portainer. No entanto, se você não quiser mexer com MicroK8s, existe um método ainda mais fácil.
Como o MicroK8s é muito fácil de instalar (e também permite a implantação simples do Portainer), você pode ter esses ambientes de desenvolvimento de contêineres instalados e funcionando em minutos. Com um gerenciamento tão fácil, é possível criar ambientes confiáveis e repetíveis com mais rapidez e facilidade do que você imagina.
Mais uma vez, seus desenvolvedores gastarão exponencialmente mais tempo fazendo o que você paga e menos tempo criando seus próprios fluxos de trabalho e ambientes. Eles realizarão mais trabalho, o que, por sua vez, ajudará a tornar sua empresa mais lucrativa. Quem não quer isso?
É, no entanto, importante compreender o papel que Portainer desempenha nisto.
Portão
Imagine, no entanto, que você não precisasse nem se preocupar em implantar o MicroK8s primeiro e, em vez disso, pudesse abrir o Portainer, navegar até Ambientes, clicar em Adicionar ambiente, selecionar Criar cluster Kubernetes e clicar em Iniciar assistente.
Em questão de minutos, seus desenvolvedores terão acesso a um cluster Kubernetes completo no qual poderão começar a criar aplicativos e serviços que podem (depois de totalmente verificados e testados) eventualmente serem migrados para suas máquinas de produção. Tudo isso é feito na GUI do Portainer.
A única ressalva ao usar esse método é que todos os usuários precisariam ser administradores para trabalhar com essa plataforma. Isso não deveria ser um problema, pois seria usado apenas como ambiente de desenvolvimento e não para produção. Mesmo assim, faça isso sabendo que todos os usuários da plataforma teriam direitos totais de administrador.
Em vez de primeiro instalar MicroK8s no mix, o Portainer pode ser implantado com o Docker muito mais fácil e, então, usando a GUI do Portainer apontar e clicar, sua equipe pode implantar um ambiente de desenvolvimento Kubernetes completo.
Menos etapas, menos trabalho, com todo o poder e flexibilidade necessários para orquestração de contêineres.
Poucas limitações e todos os benefícios
Se você já trabalhou com Kubernetes, mesmo que superficialmente, sabe o quão poderosa a ferramenta pode ser. Ao mesmo tempo, você também entende como é complicado e demorado colocar um ambiente Kubernetes em funcionamento junto com uma plataforma de gerenciamento GUI. E embora você possa ter uma equipe completa de desenvolvedores do Kubernetes que se sentem absolutamente à vontade com o kubectl comando, há boas chances de você também ter membros da equipe que se sintam mais confortáveis com o antigo apontar e clicar de um aplicativo GUI.
Em vez de reservar um tempo para colocar todos os seus desenvolvedores na mesma página com o Kubernetes, por que não fazer com que cada membro da equipe possa desenvolver como quiser – seja por meio da linha de comando ou de uma GUI? Se isso soa como um ambiente que você deseja promover, não perca tempo implantando clusters Kubernetes completos de vários nós a partir da linha de comando e, em vez disso, aproveite o poder e a facilidade de uso oferecidos por ferramentas como o Portainer. Com essa plataforma, você obtém todos os benefícios da conteinerização sem as limitações impostas pelo uso da interface de linha de comando.
Se o Portainer não oferecer o que você precisa ou se você estiver considerando alternativas ao Docker, você sempre poderá contratar uma equipe de desenvolvimento terceirizada para criar uma plataforma de gerenciamento de contêineres baseada na web. Se você seguir esse caminho, caberia à sua empresa e às suas equipes de desenvolvimento solicitar a capacidade de implantar rapidamente ambientes de desenvolvimento Kubernetes para que suas equipes possam trabalhar de maneira mais inteligente, e não mais difícil.
Se você seguir esse caminho, certifique-se de que a equipe que está construindo a ferramenta saiba que você deseja ser capaz de gerenciar coisas como:
- Containers
- Imagens
- Espaços para nome
- Gráficos do Helm
- Volumes
- Segredos
- Variáveis ambientais
- Vários nós
- Dimensionamento
- CI/CD
Se uma equipe de desenvolvimento terceirizada puder construir uma ferramenta que inclua esses recursos (juntamente com quaisquer necessidades específicas da empresa ou equipe) e ao mesmo tempo aderir às práticas recomendadas, você pode ter certeza de que a ferramenta melhorará consideravelmente a vida de seus desenvolvedores e equipes de DevOps. mais fácil.
No final, o tempo que você economizará pode ser melhor aproveitado do que criar vários ambientes de desenvolvedor Kubernetes. Depois de implementar essa plataforma, com serviços Kubernetes integrados, suas equipes se sentirão mais à vontade com seus produtos. Eles serão capazes de desenvolver e implantar mais rapidamente, depurar aplicativos e serviços com facilidade e não precisarão gastar muito tempo se familiarizando com as ferramentas que precisam usar. Afinal, apontar e clicar é quase sempre mais eficiente do que digitar comandos complicados.