[解決済み] Kubernetesの秘密を解き明かす
2022-12-09 14:45:24
質問
Kubernetes/Dockerのセットアップを引き継いだのですが、DBパスワードに関連する何かを変更して誤ってPodをクラッシュさせてしまいました。
私はこれをトラブルシュートしようとしています。
KubernetesやDockerの経験があまりないので、まだ勉強中です。
値はdb-user-passのクレデンシャル内に含まれていると思いますが、これはOpaqueタイプのsecretです。
記述しています。
kubectl describe secrets/db-user-pass
Name: db-user-pass
Namespace: default
Labels: <none>
Annotations: <none>
Type: Opaque
Data
====
password: 16 bytes
username: 13 bytes
となっていますが、このsecretからどのようにデータを取得するのか、全く手がかりがありません。Kubernetesのサイトにある例では、base64でエンコードされた文字列を想定しているようですが、それすらも取得できないようです。どうすればこの値を取得できるのでしょうか?
どのように解決するのですか?
この場合
kubectl get secrets/db-user-pass -o yaml
または
-o json
ここで、base64 エンコードされた
username
と
password
. そして、その値をコピーして、次のような方法でデコードすることができます。
echo <ENCODED_VALUE> | base64 -D
(Mac OS X)のようになります。
これをよりコンパクトなワンライナーにしたもの。
kubectl get secrets/db-user-pass --template={{.data.password}} | base64 -D
で、同様にユーザー名も
kubectl get secrets/db-user-pass --template={{.data.username}} | base64 -D
注意:GNU/Linuxでは、base64フラグは
-d
であり
-D
.
関連
-
[解決済み] docker-composeでDockerコンテナに固定IPを提供する
-
[解決済み] Docker compose、net:hostでコンテナを実行する。
-
[解決済み] docker login unknown shortorthand flag: 'e'
-
[解決済み] Log4j2 のログレベルをプログラムで変更する
-
[解決済み] ドッカーENVとRUNエクスポートの比較
-
[解決済み] dockerコンテナを停止または再起動できない
-
[解決済み] docker-composeで起動した実行中のコンテナにリンクできない
-
[解決済み] 実行中のすべてのdockerコンテナを再起動するためのコマンド?
-
[解決済み] Dockerコンテナ内でCurlコマンドを実行できない
-
[解決済み] dockerコンテナにroot以外のユーザーで接続する
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Log4j2 のログレベルをプログラムで変更する
-
[解決済み] Dockerがコンテキスト外のシンボリックリンクをフォローする
-
[解決済み] Dockerfileに複数行のコマンドを改行を維持したまま記述する方法とは?
-
[解決済み] Dockerの実行と作成
-
[解決済み] Docker-compose マウントされたボリュームにユーザーとグループを設定する
-
[解決済み] docker-compose build` と `docker build` の違いは何ですか?
-
[解決済み] DockerにSSH接続する方法は?
-
[解決済み] docker execで2つのコマンドを実行する方法
-
[解決済み] dockerコンテナにroot以外のユーザーで接続する
-
[解決済み] Dockerにマウントされたボリュームは、Linuxスタイルのパスから変換する際にWindowsパスの最後に;Cを追加します。