Projetos e ambientes
Projetos
Um projeto agrupa as aplicações e os bancos de um produto. Cada projeto começa com um ambiente de produção e pode ter também staging e desenvolvimento.
Cada ambiente é separado: seus próprios serviços, variáveis, bancos e endereços. Uma aplicação só alcança os bancos do seu próprio ambiente.
No servidor, cada ambiente é um namespace do Kubernetes chamado
orbit-<projeto>-<ambiente>, com o nome que o projeto tinha ao ser criado:shsudo k3s kubectl -n orbit-<projeto>-production get deploy,pods,ingress,certificates
Mudando e apagando
Nas Configurações do projeto, ao lado dos ambientes:
- Nome, descrição e cor. Um nome novo não pode ser um que outro projeto usa ou já usou. O que já roda mantém o namespace e os endereços; só serviços adicionados depois usam o nome novo no endereço gerado.
- Remover staging ou desenvolvimento. Tudo dentro dele para e é removido com seus dados, e os previews que o copiavam são desligados. A produção fica enquanto o projeto existir.
- Apagar o projeto. Todos os ambientes, previews, aplicações e bancos vão embora, com seus dados.
- Apagar uma aplicação fica no fim das suas Configurações. Um banco tem a mesma seção na sua página e é recusado enquanto alguma aplicação ainda o referencia: desconecte antes.
Toda remoção pede que você digite o nome. Os arquivos de backup ficam: os locais em /var/lib/orbit/backups/<id do banco>, os externos no seu bucket.
Workspaces
- O que pertence a um workspace: projetos (com ambientes, serviços, bancos e backups), a conexão com o GitHub, credenciais de registry, armazenamentos de backup e atividade. Os servidores são compartilhados por todos os workspaces.
- Trocar: pelo seletor no topo da barra lateral. Cada navegador lembra o último usado, e abrir o link de um projeto de outro workspace troca para ele.
- GitHub por workspace: cada workspace conecta a sua própria conta ou organização, então um workspace "Pessoal" pode ler a sua conta enquanto um "Cortex Labs" lê a organização.
- Nomes: nomes de projeto são únicos em todo o Orbit, porque nomeiam o namespace do Kubernetes e o endereço gerado.
- Criar e renomear: em Configurações → Workspace.