(O+P)ut

アウトプット



(O+P)ut

エンジニアのアウトプット

【Kubernetes】base64で暗号化されているSecretをoc extractコマンドで取得する

スポンサーリンク

やりたいこと

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.

以上、ご参考になれば幸いです。