15 K3s #
K3s é uma distribuição Kubernetes certificada e altamente disponível desenvolvida para cargas de trabalho de produção em locais autônomos, remotos e com restrição de recursos ou dentro de aplicações IoT.
Ele é empacotado como um binário único e pequeno, portanto, as instalações e atualizações são rápidas e fáceis.
15.1 Como o SUSE Edge usa o K3s #
É possível usar o K3s como distribuição Kubernetes de base para a pilha do SUSE Edge. Ele foi projetado para ser instalado em um sistema operacional SUSE Linux Micro.
O uso do K3s como distribuição Kubernetes da pilha do SUSE Edge é recomendado apenas quando o etcd como back end não atende a suas restrições. Se o etcd como back end for possível, será melhor usar o RKE2 (Capítulo 16, RKE2).
15.2 Melhores práticas #
15.2.1 Instalação #
A maneira recomendada de instalar o K3s como parte da pilha do SUSE Edge é usar o Edge Image Builder (EIB). Consulte a documentação dele (Capítulo 11, Edge Image Builder) para obter mais detalhes de como configurá-lo para implantar o K3s.
Ele oferece suporte automático para configuração de alta disponibilidade e do Elemental.
15.2.2 Fleet para fluxo de trabalho do GitOps #
A pilha do SUSE Edge usa o Fleet como ferramenta GitOps preferencial. Para obter mais informações sobre instalação e uso, consulte a seção do Fleet (Capítulo 8, Fleet) nesta documentação.
15.2.3 Gerenciamento de armazenamento #
O K3s vem com armazenamento de caminho local pré-configurado, que é adequado para clusters de nó único. Para clusters que abrangem vários nós, recomendamos usar o SUSE Storage (Capítulo 17, SUSE Storage).
15.2.4 Balanceamento de carga e alta disponibilidade #
Se você instalou o K3s com o EIB, esta parte já foi coberta pela documentação do EIB na seção de alta disponibilidade.
Do contrário, será necessário instalar e configurar o MetalLB de acordo com a nossa documentação do MetalLB (Capítulo 25, MetalLB no K3s (usando o modo de camada 2)).