Alternativas de kubernetes

Resposta curta - sim. Realmente depende do caso de uso. Você tem ECS, Docker Swarm e Nomad, que são produtos maduros e amplamente usados.

Pela minha experiência pessoal, posso dizer que o Kubernetes é de longe o mais comum, tem o melhor ecossistema e fornece o ambiente mais dinâmico para suportar quase qualquer carga de trabalho. com isso dito, outras soluções são mais simples e, em muitos casos, fornecem uma solução suficiente.

O Amazon ECS é a coisa mais próxima do Kubernetes e não tem 1/1000 dos recursos do Kubernetes. O Kubernetes é de longe o melhor mecanismo de orquestração de contêineres disponível e, devido aos esforços incríveis que estão sendo aplicados em seu desenvolvimento e aprimoramento contínuos, será o líder reinante por algum tempo.

Se você está lutando para usar o Kubernetes sozinho, considere um serviço Kubernetes gerenciado como AWS EKS, Azure AKS ou GKE do Google Cloud Platform.

Por último, se você tem dinheiro extra disponível, o Open Shift é um sistema Kubernetes muito mais fácil de usar e tem até uma interface da Web para configuração.

Sim, existem!

Você pode usar o Docker Swarm como uma alternativa ao Kubernetes.

No Docker Swarm, os aplicativos podem ser implantados como serviços (ou “microsserviços”) em um cluster Swarm. Os aplicativos de vários contêineres podem ser especificados usando arquivos YAML. O Docker Compose pode implantar o aplicativo. Tarefas (uma instância de um serviço em execução em um nó) podem ser distribuídas entre datacenters usando rótulos. Múltiplas preferências de posicionamento podem ser usadas para distribuir tarefas posteriormente, por exemplo, para um rack em um data center.

No Kubernetes, os aplicativos podem ser implantados usando uma combinação de pods, implantações e serviços (ou “microsserviços”). Um pod é um grupo de contêineres colocalizados e é a unidade atômica de implantação. Uma implantação pode ter réplicas em vários nós. O serviço é a “face externa” das cargas de trabalho do contêiner e se integra ao DNS para fazer round-robin de solicitações de entrada.

Veja mais comparações entre o Kubernetes e o Docker Swarm nos seguintes links:

  • Kubernetes vs. Docker Swarm: qual é a diferença? - A Nova Pilha
  • Compare o Kubernetes com o Docker Swarm | Platform9

Embora todas as alternativas do Kubernetes possam variar em relação à facilidade ou à dificuldade de uso e ao tipo de recurso compatível, há alguns princípios básicos que todas parecem cobrir muito bem. Um bom exemplo seria a descoberta de serviço, que é usada para determinar onde vários serviços estão localizados em uma rede em uma arquitetura de computação distribuída. Outro bom exemplo são as solicitações de balanceamento de carga, geradas internamente em um cluster ou externamente de clientes externos.

Esses são apenas alguns exemplos das tarefas básicas executadas por um mecanismo de orquestração de alto nível, e a lista é infinita com coisas como agendamento de contêineres, verificações de integridade e gerenciamento de armazenamento. Também seria uma boa ideia apontar agora que esses orquestradores estão evoluindo tão rapidamente que o que sabemos sobre eles hoje pode estar muito desatualizado em alguns meses a partir de agora. Além disso, todos os meses há novas atualizações importantes do Kubernetes, Mesos e Swarm e eles não são os únicos.

Para saber mais, leia o artigo -

Alternativas do Kubernetes: um olhar sobre Swarm, Marathon, Nomad e Kontena

Para saber mais sobre o Kubernetes:

Uma análise comparativa das ferramentas de teste do Kubernetes: kube-bench, test-infra, Sonobuoy e PowerfulSealUma análise comparativa das ferramentas de monitoramento de Сluster do Kubernetes: Kube-prometheus, Elastic e ZabbixUma análise comparativa das ferramentas de implantação do Kubernetes: Kubespray, kops e conjure-up