Vai al contenuto

Decodificatore di Secret di Kubernetes

Kubernetes Secret Decoder

Decodifica tutti i valori Base64 di un manifesto Secret e ricodifica quello modificato, pronto da applicare.

Apre un manifest Secret di Kubernetes, decodifica ogni valore Base64 perché si possa leggere, permette di modificarne uno qualsiasi e ricostruisce il manifest con i valori ricodificati. Gira interamente nella scheda: un Secret è l’ultima cosa che dovrebbe viaggiare fino a un server per essere decodificata.

🔒 Funziona interamente nel tuo browserkubernetessecretbase64devops

Manifest del Secret

Lascia cadere un secret.yaml

Letto in questa scheda. Non viene caricato niente.

Gira interamente in questa scheda: non viene mandato niente da nessuna parte e non viene scritto niente nello storage.

4 valori

Valori
username

YWRtaW4=

password

c3VwZXItc2VjcmV0LXBhc3N3b3Jk

DATABASE_URL

cG9zdGdyZXM6Ly9hZG1pbjpzdXBlci1zZWNyZXQtcGFzc3dvcmRAZGI6NTQzMi9hcHA=

NOT_ENCODEDstringData — non è Base64

dGhpcyBvbmUgaXMgcGxhaW4gdGV4dA==

Manifest ricodificato

Modifica un valore qui sopra e questo si aggiorna. Le voci di `stringData` vengono ripiegate in `data` come Base64, che è quello che farebbe comunque `kubectl apply`.

Base64 è una codifica, non una cifratura. Un Secret di Kubernetes da solo non protegge niente: a farlo sono il RBAC e la cifratura a riposo.

Come si usa

  1. Incollare il manifest

    L’uscita di `kubectl get secret name -o yaml`, oppure il file preso dal proprio repository. Vengono letti sia `data` sia `stringData`.

  2. Leggere i valori

    Ogni chiave è mostrata con il suo valore decodificato e il Base64 sotto. Una voce di `stringData` viene etichettata, perché non era mai stata codificata in partenza.

  3. Modificare e prendere il manifest ricostruito

    Si cambia un valore e il manifest sotto si aggiorna. Le voci di `stringData` vengono riversate in `data` come Base64, che è esattamente quello che fa `kubectl apply` in entrata.

Domande frequenti

Un Secret di Kubernetes cifra qualcosa?

Da solo, no. Base64 è una codifica: il manifest è leggibile da chiunque possa leggerlo. A proteggere un Secret sono l’RBAC sul cluster e la cifratura a riposo in etcd, e nessuna delle due si vede nello YAML.

Perché un valore viene mostrato come errore?

Perché non è Base64 valido, il che di solito vuol dire che il manifest è stato modificato a mano oppure che il valore va sotto `stringData`. Anche Kubernetes lo rifiuterebbe.

È sicuro incollare qui un Secret di produzione?

Non viene mandato niente da nessuna parte e non viene scritto niente su disco: la decodifica avviene nel browser. Restano valide le solite avvertenze sulla condivisione dello schermo e sulla cronologia del browser, perché adesso i valori sono visibili sullo schermo.

Può ricevere da

Dopo

Questi accettano ciò che produce questo strumento, così il risultato può passare direttamente.