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.
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
usernameYWRtaW4=
passwordc3VwZXItc2VjcmV0LXBhc3N3b3Jk
DATABASE_URLcG9zdGdyZXM6Ly9hZG1pbjpzdXBlci1zZWNyZXQtcGFzc3dvcmRAZGI6NTQzMi9hcHA=
NOT_ENCODEDstringData — non è Base64dGhpcyBvbmUgaXMgcGxhaW4gdGV4dA==
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`.
Come si usa
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`.
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.
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
Formattatore e validatore YAML
YAML Formatter & Validator
Riporta il YAML a un’indentazione coerente, lo valida e segnala gli errori di tabulazione e di ancora che rompono i parser.
Creazione di espressioni cron
Cron Builder
Costruisce un’espressione cron campo per campo, ognuno digitato nella sua casella con accanto l’intervallo ammesso, e mostra la pianificazione che ne risulta mentre la cambi.
Da docker run a Compose
docker run to Compose
Trasforma una riga di comando docker run nella definizione di un servizio compose, e converte anche nel verso opposto.
Lettore e convertitore di file .env
.env Parser & Converter
Analizza un file .env e lo converte in JSON, YAML, export di shell o nei formati di Docker e Kubernetes.
Dopo
Questi accettano ciò che produce questo strumento, così il risultato può passare direttamente.
Codificatore e decodificatore Base64
Base64 Encoder & Decoder
Codifica e decodifica in Base64 e Base64URL testo o file, trattando correttamente l’UTF-8.
Lettore e convertitore di file .env
.env Parser & Converter
Analizza un file .env e lo converte in JSON, YAML, export di shell o nei formati di Docker e Kubernetes.
Ricerca di segreti nel codice
Secret Scanner
Passa al setaccio codice, log o un file di configurazione incollati alla ricerca di chiavi API, token e chiavi private, con criteri basati sull’entropia.
Formattatore e validatore YAML
YAML Formatter & Validator
Riporta il YAML a un’indentazione coerente, lo valida e segnala gli errori di tabulazione e di ancora che rompono i parser.
Da curl a codice
curl to Code
Converte un comando curl in fetch, axios, requests di Python, Go, PHP o PowerShell.
Hash di un testo
Text Hash
Calcola MD5, SHA-1, SHA-256, SHA-384, SHA-512 e CRC-32 di una stringa, con uscita in maiuscolo o in Base64.