O que o SOV abrange
O SOV é um domínio emergente da Fase 2. Seu escopo inclui:- Provisionamento: fluxos de trabalho de alocação de recursos de provedores e de hardware próprio
- Condicionamento do Habitat: condicionamento exato de sistema operacional e pacotes entregue a um Node
- Entrega do Nest (o ambiente de workloads): posicionamento e atualização de workloads em um Node
- Estabelecimento de adaptadores de barramento: conexão de Nodes por meio do barramento de sua escolha (NATS JetStream, ZeroMQ ou outros)
- Operações remotas em Nodes: administração opcional de Nodes fora do seu shell local
Os protocolos de provedores, a execução do Terraform, os builders do Habitat, os comandos de implantação do Nest e os receptores de operações remotas ainda precisam ser projetados. Nenhuma engine do SOV ou mutação de provedor está implementada no momento.
Como o SOV se relaciona com outros vetores
O SOV é o plano de controle, não a fonte de conhecimento. Ele age com base em evidências de propriedade de outros vetores:SCV
Fornece conhecimento sobre provedores e recursos externos. O SOV lê as evidências do SCV para decidir quais operações são compatíveis.
SNV
Registra as identidades de Nodes, as associações a clusters e os nomes resultantes depois que as operações do SOV são concluídas.
SHV
Futuramente, pode fornecer evidências detalhadas de capacidades de hardware para restringir as opções de provisionamento.
SKV
Governa os contratos, as consequências de mudanças, a indexação e a integração de ciclo de vida do SOV.
O qxctl como superfície de comandos
As operações do SOV são expostas por meio doqxctl, a CLI administrativa em Go com 373 comandos executáveis. O qxctl implementa e apresenta as operações do SOV, mas não é dono do significado de domínio delas. O vetor é dono da semântica; a ferramenta é dona da superfície de execução.