🙌

KubernetesのSecretに格納された値を簡単に取り出す

2022/01/15に公開

最近、Secretの作成や値の確認(decode)を繰り返していて、作成したSecretの値を確認するために
kubectl get secret test-secret -ojsonpath='{.data.hogehoge} |base64 -dをするのがめんどくさくなってしまったので、GoでCLIを作成してみました。

Goに関しては全くの初心者でこれが最初のGo CLIなので、testがなかったり、お作法がなってなかったりし、全然完成度は高くないですが、
Goを勉強している方やSecretの値取得のために長いコマンド打つのがめんどくさくなってしまった方の助けになれれば嬉しいです。

Github(reveal-secret-values)

使い方(README)

何ができるか?

KubernetesのSecretにデプロイされているリソース1つのkey/value(decodeしたもの)を表示する

どうやって使うか?

# コマンド確認用にSecret リソース作成
$ kubectl create secret generic test-secret -n default --from-literal=foo=bar --from-literal=boo=far --from-literal=moo=gar

# ビルド
$ git clone https://github.com/dubs11kt/reveal-secret-values
$ go build

# 実行
$ ./reveal-secret-values --namespace default --secret test-secret
boo : far
foo : bar
moo : gar

GitHubで編集を提案

Discussion