Sobre o projeto

# Operador Kubernetes para Clusters Slurm Execute Slurm no Kubernetes, por SchedMD. Um projeto Slinky. ## Visão Geral Slurm e Kubernetes são gerenciadores de carga de trabalho projetados para cargas de trabalho diferentes. O Kubernetes se destaca em agendar cargas de trabalho indefinidas com requisitos de recursos vagos em um único nó; o Slurm se destaca em cargas de trabalho finitas com requisitos de recursos e topologia definidos em vários nós. Este projeto possibilita o melhor de ambos, unificados no Kubernetes, por meio de um operador que implanta e gerencia componentes de cluster Slurm usando controladores personalizados e CRDs. ## Recursos - **Controlador**: O plano de controle do Slurm agenda cargas de trabalho nos nós de trabalho. A alta disponibilidade pode ser habilitada com um PVC RWX. Alterações de configuração são detectadas automaticamente e aplicadas sem tempo de inatividade. - **NodeSets**: Conjuntos homogêneos de trabalhadores Slurm. Suporta modos de escalonamento StatefulSet (baseado em réplicas) e DaemonSet (um por nó), escalonamento para zero, compatibilidade com HPA e resolução baseada em nome de host. - **LoginSets**: Nós de login homogêneos com gerenciamento de identidade de usuário SSSD, também suportando escalonamento para zero. - **Suporte Híbrido**: CRDs projetados para clusters com alguns componentes no Kubernetes e outros não. - **Recursos do Slurm**: Contabilidade, partições, reservas, dependências de trabalho, contêineres, MPI, prioridade, preempção, QoS, fairshare e verificações de saúde do nó. ## Compatibilidade Suporta Kubernetes 1.35+ e Slurm 25.11+ conforme a matriz de versões. ## Início Rápido Instale o cert-manager, os CRDs do operador, o operador e um cluster Slurm por meio de gráficos Helm de registros OCI. ## Atualizações Siga o controle de versão semântico. Para versões 1.Y, atualize os CRDs e depois o operador; os gráficos do Slurm podem ficar defasados. Para versões 0.Y, desinstale e reinstale devido a possíveis alterações de quebra nos CRDs. ## Documentação Documentos no repositório e hospedados em slinky.schedmd.com. ## Suporte Problemas e PRs são tratados na medida do possível; rastreador oficial em support.schedmd.com. ## Licença Licença Apache 2.0, Copyright SchedMD LLC.