Ga naar inhoud

Een node verwijderen

Er is één commando, en het is destructief. Lees dit voordat je het draait.

Terminal window
sudo scripts/tc-operator/tc-operator uninstall --config operator.yaml

In deze vorm is het veilig. Het:

  1. Maakt eerst een databasedump, naar /etc/trusted-codes/backup-<tijdstempel>.sql.gz, modus 0600.
  2. Telt echte gebruikersrijen.
  3. Weigert als die er zijn, en vertelt je waar de back-up staat.

Die weigering is de waarborg. De stack afbreken verwijdert de datavolumes, en op een node met echte gebruikers is dat niet meer te herstellen vanaf iets wat nog op de doos staat.

Terminal window
sudo scripts/tc-operator/tc-operator uninstall --config operator.yaml --purge

Dit is het destructieve pad. Het maakt nog steeds eerst de dump, en vraagt je dan om de projectnaam op de terminal te typen ter bevestiging. Voorbij die bevestiging breekt het de stack af met zijn volumes en verwijdert het de gegenereerde certificaten en geheimen.

Wat dat concreet betekent:

  • De database is weg, met elk account, elke verbinding, elk codewoord en elke kluis op de node.
  • /etc/trusted-codes/secrets.env wordt verwijderd. Daarmee verdwijnt de federatie-identiteit van de node en de sleutel die persoonlijke data ontsleutelt. De back-updump die net is geschreven is onleesbaar zonder dat bestand.
  • Het mTLS-certificaat wordt verwijderd. Een toekomstige installatie geeft een nieuwe uit met een nieuwe vingerafdruk, die opnieuw geverifieerd en toegelaten moet worden.

Dus voordat je purget: kopieer de back-up en een kopie van secrets.env van de doos af, als er ook maar een kans is dat je de data ooit terug wilt. Alleen de dump kopiëren geeft je een bestand dat niemand kan lezen.

Slechts twee commando’s in tc-operator laten je iets terugtypen: dit ene, en rollback. Al het andere draait zonder getypte bevestiging, omdat al het andere alleen je eigen doos raakt en herstelbaar is. Dit niet.

Terminal window
tc-operator uninstall --local --config operator.yaml --purge

Hetzelfde commando, gericht op het geïsoleerde loopback-project dat een --local-installatie aanmaakt. Het laat een echte node op dezelfde machine met rust.

Het verwijdert je node van je doos. Het verwijdert hem niet uit het register.

De toelatingsvermelding van je node, en de centrale registratie ervan, worden door Trusted Codes verwijderd — het commando dat dat doet is centraal, en maakt geen deel uit van de operatordistributie. Ontmantel je een node definitief, laat het ze dan weten, zodat een latere installatie vanaf nul begint in plaats van te botsen met een verouderde vermelding.

Peers die je node al in hun kopie van het register hebben, stoppen hem te vertrouwen zodra het ondertekende register opnieuw wordt gepubliceerd zonder hem. Dat is niet meteen, en het is niet iets wat je vanaf de doos beheert.

Als je alleen iets wilt stoppen met aanbieden

Section titled “Als je alleen iets wilt stoppen met aanbieden”

Waarschijnlijk wil je uninstall helemaal niet.

  • Om één weboppervlak te stoppen: tc-operator service stop <oppervlak>. De bundel blijft bewaard en herstarten gaat snel. Zie De node draaien.
  • Om te stoppen met nieuwe accounts accepteren: zet auth.registration_mode: closed en reload.
  • Om te stoppen dat andere servers uitnodigingen op jouw node plaatsen: de inkomende noodschakelaar in de beheerapp, onder Node Settings. Hij kan vanuit elke staat op weigeren worden gezet.
  • Om de mesh te verlaten zonder de node te verlaten: zet de federatievlaggen uit in operator.yaml en reload.

Elk van deze is omkeerbaar. Uninstall niet.