Por que Kubespray?
Encontramos o Kubernetes há pouco mais de dois anos - antes disso, tínhamos experiência em trabalhar com Apache Mesos e abandonamos com sucesso o docker swarm. Portanto, o desenvolvimento dos k8s acompanhou imediatamente o sistema brasileiro. Não há minicubos ou soluções de gerenciamento do Google.
O Kubeadm naquele momento não sabia montar um cluster etcd e, das demais opções, o kubespray estava no topo dos resultados do Google.
Olhamos para ele e percebemos que tínhamos que aceitá-lo.
Em 23 de setembro, às 20.00h, horário de Moscou, Sergey Bondarev conduzirá
No webinar, Sergey Bondarev contará como funciona o kubespray, qual a diferença de kubeadm, kops, rke. Compartilhará recursos exclusivos do kubespray e do algoritmo de instalação de cluster. Analisará as características (desvantagens) da operação industrial.
Então, por que pegamos o kubespray com as três mãos?
- É ansible e de código aberto. Você sempre pode adicionar alguns momentos para você.
- Você pode instalá-lo no Centos e em outras distribuições 😉
- Configuração HA. Cluster etcd tolerante a falhas de 3 mestres.
- Capacidade de adicionar nós e atualizar o cluster.
- Instalação de software adicional, como painel, servidor de métricas, controlador de ingresso, etc.
O script ansible também funciona com mitógeno. O que dá uma aceleração de 10-15%, não mais, porque a maior parte do tempo é gasto no download de imagens e na instalação.
Falando objetivamente, no momento a escolha do kubespray para instalar um cluster não é tão óbvia como era há dois anos.
Resumidamente...
Por exemplo, kops - como o cubespray, permite que você instale um cluster do zero, até mesmo criando você mesmo máquinas virtuais. Mas apenas AWS, GCE e openstack funcionam. O que levanta a questão - por que é necessário se essas nuvens possuem soluções de gerenciamento, mesmo em pilha aberta, por exemplo selectel ou mail.ru. rke - algumas pessoas gostam, mas têm sua própria abordagem para a estrutura do cluster que está sendo criado e não têm grandes oportunidades para personalizar os componentes do cluster. Além disso, você precisa de um nó já configurado com o docker instalado. kubeadm - também requer Docker, um utilitário dos desenvolvedores do Kubernetes, que finalmente aprendeu como criar configurações tolerantes a falhas, armazenar a configuração e o certificado dentro do cluster, e agora não há necessidade de transferir manualmente esses arquivos entre nós. Uma boa ferramenta, mas focada apenas em aumentar a planície de controle. Ele nem instala rede no cluster, e a documentação sugere a aplicação manual de manifestos com CNI.
Bem, um fato importante é que todos esses três utilitários são escritos em go, e se você precisar de algo exclusivo, você precisa saber go para corrigir o código e criar uma solicitação pull.
Cubspray é um ansible que é claramente mais fácil de aprender do que usar.
Bem, e claro, usando o mesmo ansible, você pode escrever seus próprios scripts para instalar o docker e um cluster usando rke ou kubeadm. E esses scripts, devido à sua especialização restrita especificamente para suas necessidades, funcionarão muito mais rápido que o cubespray. E esta é uma excelente opção funcional. Se você tiver competência e tempo.
E se você está apenas começando a se familiarizar com
E isso é apenas parte do que falaremos. Não será chato. Venha e
Fonte: habr.com