Rimuovere un nodo
C’è un solo comando, ed è distruttivo. Leggi questo prima di eseguirlo.
Uninstall
Sezione intitolata “Uninstall”sudo scripts/tc-operator/tc-operator uninstall --config operator.yamlIn questa forma è sicuro. Fa questo:
- Fa prima un dump del database, in
/etc/trusted-codes/backup-<timestamp>.sql.gz, modalità 0600. - Conta le righe utente reali.
- 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.
Uninstall con --purge
Sezione intitolata “Uninstall con --purge”sudo scripts/tc-operator/tc-operator uninstall --config operator.yaml --purgeQuesto è 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.envviene 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.
Rimuovere un nodo di prova locale
Sezione intitolata “Rimuovere un nodo di prova locale”tc-operator uninstall --local --config operator.yaml --purgeLo stesso comando, puntato al progetto loopback isolato che crea
un’installazione --local. Lascia stare un nodo reale sulla stessa macchina.
Che cosa uninstall non fa
Sezione intitolata “Che cosa uninstall non fa”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.
Se vuoi solo smettere di servire qualcosa
Sezione intitolata “Se vuoi solo smettere di servire qualcosa”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: closede 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.yamle ricarica.
Ciascuno di questi è reversibile. Uninstall no.