Por que Kubespray?
Encontramos Kubernetes hai algo máis de dous anos; antes tiñamos experiencia traballando con Apache Mesos e abandonamos con éxito o enxame docker. Polo tanto, o desenvolvemento de k8 seguiu inmediatamente ao sistema brasileiro. Non hai minicubos nin solucións de xestión de Google.
Kubeadm nese momento non sabía como montar un clúster de etcd, e das outras opcións, kubespray estaba nos primeiros resultados de Google.
Mirámolo e decatámonos de que tiñamos que levalo.
O 23 de setembro ás 20.00 hora de Moscova dirixirá Sergey Bondarev
No seminario web, Sergey Bondarev dirá como funciona kubespray, cal é a diferenza de kubeadm, kops, rke. Compartirá características únicas de kubespray e o algoritmo de instalación de clúster. Analizarase as características (inconvenientes) do funcionamento industrial.
Entón, por que collemos o kubespray coas tres mans?
- É ansible e de código aberto. Sempre podes engadir algúns momentos para ti.
- Podes instalalo en Centos, e noutras distribucións 😉
- Configuración HA. Clúster etcd tolerante a fallos de 3 mestres.
- Capacidade de engadir nodos e actualizar o clúster.
- Instalación de software adicional como panel de control, servidor de métricas, controlador de entrada, etc.
O script ansible tamén funciona con mitógeno. O que dá unha aceleración do 10-15%, sen máis, porque a maior parte do tempo pásase descargando imaxes e instalando.
Obxectivamente falando, polo momento a elección de kubespray para instalar un clúster non é tan obvia como hai dous anos.
En resumo...
Por exemplo, kops - parece que cubespray permítelle instalar un clúster desde cero, incluso creando máquinas virtuais vostede mesmo. Pero só funcionan AWS, GCE e openstack. Que tipo de pregunta suscita a pregunta: por que é necesario se estas nubes teñen solucións de xestión, mesmo en pila aberta, por exemplo selectel ou mail.ru. rke - a algunhas persoas gústalle, pero teñen o seu propio enfoque da estrutura do clúster que se está a crear e non teñen moi boas oportunidades para personalizar os compoñentes do clúster. Ademais, necesitas un nodo xa configurado con docker instalado. kubeadm - tamén require Docker, unha utilidade dos desenvolvedores de Kubernetes, que finalmente aprendeu a crear configuracións tolerantes a fallos, almacenar a configuración e o certificado dentro do clúster e agora non hai necesidade de transferir manualmente estes ficheiros entre nodos. Unha boa ferramenta, pero centrada só en elevar a chaira de control. Nin sequera instala unha rede no clúster e a documentación suxire aplicar os manifestos con CNI manualmente.
Ben, un dato importante é que todas estas tres utilidades están escritas en go, e se necesitas algo único, debes saber go para corrixir o código e crear unha solicitude de extracción.
Cubspray é un ansible que é claramente máis fácil de aprender que ir.
Ben, e por suposto, usando o mesmo ansible, podes escribir os teus propios scripts para instalar docker e un clúster usando rke ou kubeadm. E estes scripts, debido á súa estreita especialización específicamente para os teus requisitos, funcionarán moito máis rápido que o cubespray. E esta é unha excelente opción de traballo. Se tes a competencia e o tempo.
E se estás empezando a familiarizarte
E iso é só parte do que falaremos. Non será aburrido. Veña e
Fonte: www.habr.com