やりたいこと
base64で暗号化されているSecretをコマンド一発で表示させる。
環境情報
$ oc version Client Version: 4.6.X Server Version: 4.6.X Kubernetes Version: v1.19.X
やり方
以下のようなSecretを対象とした時に
$ kubectl describe secret grafana-datasources -n openshift-monitoring Name: grafana-datasources Namespace: openshift-monitoring Labels: <none> Annotations: <none> Type: Opaque Data datasources.yaml: 513 bytes prometheus.yaml: 853 bytes
以下コマンドを押下すると
$ oc extract secret/grafana-datasources -n openshift-monitoring datasources.yaml prometheus.yaml
カレントディレクトリに同名のファイル名が出力される。
以下、補足です。
補足
以下記事の中で実施したように一般的にはbase64コマンドでデコードを行いますが
Openshift用コマンドにはkubectlにはない以下がありますがポイントはKubernetesクラスター(Not Openshiftクラスター)でも同コマンドが利用できること。
$ oc extract secret --help Extract files out of secrets and config maps ... Usage: oc extract RESOURCE/NAME [--to=DIRECTORY] [--keys=KEY ...] [flags]
$ kubectl extract Error: unknown command "extract" for "kubectl" Run 'kubectl --help' for usage.
以上、ご参考になれば幸いです。