Sobre o projeto
Kubespray é um projeto SIGs do Kubernetes que fornece playbooks e funções Ansible para implantar um cluster Kubernetes pronto para produção. Ele tem como alvo tanto ambientes bare metal quanto de nuvem, incluindo AWS, GCE, Azure, OpenStack, vSphere, Equinix Metal e Oracle Cloud Infrastructure (experimental).
Características principais descritas no README:
- Implantações de clusters altamente disponíveis
- Configuração componível, incluindo a escolha de um plugin de rede
- Suporte a muitas distribuições Linux populares, como Flatcar Container Linux, Debian, Ubuntu, CentOS Stream/RHEL, Fedora, Fedora CoreOS, openSUSE, Oracle Linux, Alma Linux, Rocky Linux e várias distribuições experimentais
- Testes de integração contínua
Os caminhos de uso incluem executar o projeto por meio de uma imagem Docker, diretamente com Ansible ou através do Vagrant. O início rápido do Docker monta um diretório de inventário e uma chave SSH, então executa o playbook do cluster dentro do contêiner. O uso do Ansible está documentado em um guia de introdução, e o repositório também pode ser consumido como uma coleção Ansible.
Os requisitos observados incluem Ansible v2.14+, Jinja 2.11+, python-netaddr na máquina de controle, acesso à internet nos servidores de destino para puxar imagens (ou configuração offline), encaminhamento IPv4 e elevação de privilégio quando não estiver sendo executado como root. Firewalls não são gerenciados pelo projeto. A orientação mínima de hardware é de 2 GB de memória para nós do plano de controle e 1 GB para nós de trabalho.
O README lista os componentes suportados com versões fixas, abrangendo Kubernetes, etcd, tempos de execução de contêineres (Docker, containerd, CRI-O), plugins CNI, plugins de rede (Calico, Cilium, Flannel, Kube-OVN, Kube-Router, Multus, kube-vip e outros), aplicativos como cert-manager, CoreDNS, Argo CD, Helm, MetalLB e um registro, além de plugins de armazenamento incluindo AWS EBS CSI, Azure CSI, Cinder CSI, GCP PD CSI, provisionadores de caminho local e volume local, e descoberta de recursos de nó.
Os links de documentação abrangem comparações, introdução, inventário e tags, integração com repositórios Ansible existentes, variáveis de implantação, pilha DNS, modo HA, plugins de rede, Vagrant, bootstrap do Flatcar e do Fedora CoreOS, configuração do openSUSE, artefatos baixados, provedores de nuvem, implantações em larga escala, adição ou substituição de nós, atualizações, instalação air-gap, NTP, fortalecimento, espelhamento e o roadmap. Recursos da comunidade e projetos construídos sobre o Kubespray também são referenciados.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.