Salta ai contenuti

Rimuovere un nodo

C’è un solo comando, ed è distruttivo. Leggi questo prima di eseguirlo.

Finestra del terminale
sudo scripts/tc-operator/tc-operator uninstall --config operator.yaml

In questa forma è sicuro. Fa questo:

  1. Fa prima un dump del database, in /etc/trusted-codes/backup-<timestamp>.sql.gz, modalità 0600.
  2. Conta le righe utente reali.
  3. Rifiuta se ce ne sono, e ti dice dove si trova il backup.

Quel rifiuto è la protezione. Smantellare lo stack rimuove i volumi dati, e su un nodo con utenti reali questo non è recuperabile da nient’altro rimasto sulla macchina.

Finestra del terminale
sudo scripts/tc-operator/tc-operator uninstall --config operator.yaml --purge

Questo è il percorso distruttivo. Fa comunque prima il dump, poi ti chiede di digitare il nome del progetto al terminale per confermare. Oltre quella conferma smantella lo stack con i suoi volumi e rimuove i certificati e i segreti generati.

Che cosa significa in concreto:

  • Il database sparisce, con ogni account, connessione, parola di codice e vault sul nodo.
  • /etc/trusted-codes/secrets.env viene rimosso. Con esso se ne va l’identità di federazione del nodo e la chiave che decifra i dati personali. Il dump di backup appena scritto è illeggibile senza quel file.
  • Il certificato mTLS viene rimosso. Una futura installazione ne conia uno nuovo con una nuova impronta, che deve essere verificata e ammessa di nuovo.

Quindi prima di fare il purge: copia il backup e una copia di secrets.env fuori dalla macchina, se c’è anche solo la possibilità che tu voglia i dati indietro. Copiare solo il dump ti dà un file che nessuno può leggere.

Solo due comandi in tc-operator ti fanno digitare qualcosa in risposta: questo, e rollback. Tutto il resto gira senza una conferma digitata, perché tutto il resto tocca solo la tua macchina ed è recuperabile. Questo no.

Finestra del terminale
tc-operator uninstall --local --config operator.yaml --purge

Lo stesso comando, puntato al progetto loopback isolato che crea un’installazione --local. Lascia stare un nodo reale sulla stessa macchina.

Rimuove il tuo nodo dalla tua macchina. Non lo rimuove dal registro.

La voce di ammissione del tuo nodo, e il record centrale di essa, vengono rimossi da Trusted Codes — il comando che lo fa è centrale, e non fa affatto parte della distribuzione dell’operatore. Se stai dismettendo un nodo per sempre, comunicalo, così che una futura installazione parta da zero invece di scontrarsi con una voce obsoleta.

I peer che già custodiscono il tuo nodo nella loro copia del registro smettono di fidarsi di esso quando il registro firmato viene ripubblicato senza di esso. Non è istantaneo, e non è qualcosa che controlli dalla macchina.

Probabilmente non vuoi affatto uninstall.

  • Per fermare una superficie web: tc-operator service stop <superficie>. Il pacchetto viene mantenuto e un riavvio è rapido. Vedi Gestire il nodo.
  • Per smettere di accettare nuovi account: imposta auth.registration_mode: closed e ricarica.
  • Per impedire ad altri server di collocare inviti sul tuo nodo: l’interruttore di sicurezza in entrata nell’app di amministrazione, sotto Node Settings. Può essere impostato su nega da qualsiasi stato.
  • Per lasciare la mesh senza lasciare il nodo: spegni i flag di federazione in operator.yaml e ricarica.

Ciascuno di questi è reversibile. Uninstall no.