type
status
date
slug
summary
tags
category
icon
password
书籍
ガイド付き演習:データベースパスワードの保護
この演習では、Secretを使用してデータベースコンテナへのアクセス認証情報を暗号化します。
目的
MySQLデータベースコンテナを作成し、データベース認証情報を格納するためにOpenShift Secretリソースタイプを使用できるようになります。
始める前に
第7章「OpenShift Container Platformのインストール」に関するすべてのラボが完了し、OpenShift Container Platformクラスターがマスターと2つのノードで動作していることを確認します。もし、まだセットアップが完了していない場合は、次のコマンドを実行して、マスター、node1、node2ホストをリセットし、環境が正しく設定されていることを確認します:
マスター、node1、およびnode2 VMが起動していることを確認し、この演習で必要なファイルをダウンロードするには、ワークステーションで次のコマンドを実行します:
1. 新しいプロジェクトの作成
1.1 ワークステーションVMからOpenShiftマスター(https://master.lab.example.com)にアクセスし、OpenShiftクライアントでログインします。`developer`としてログインし、セキュアな接続を受け入れることを確認します:
1.2 新しいプロジェクト
secure-secrets
を作成します:1.3 演習ラボフォルダ内のmysql-ephemeralテンプレートを確認します。ターミナルから次のコマンドを実行します:
このファイルは、Secret定義を含まないOpenShiftプロジェクトのmysql-ephemeralテンプレートが含まれています。この演習では、テンプレートに必要なSecretを手動で作成します。
1.4 テンプレート内では、MySQLデータベースポッドの仕様が、Secretに格納されている値から環境変数を初期化します:
1.5 ポッドに必要な他の環境変数はテンプレートパラメータから初期化され、デフォルト値が設定されています。ファイルの終わり近くで、
DATABASE_SERVICE_NAME
パラメータのデフォルト値がmysql
に設定されています。このパラメータは、環境変数の初期化時にサービス定義の名前として使用されます。2. MySQLコンテナイメージの認証情報を含むSecretの作成
テンプレートで要求されたように、MySQLコンテナイメージで使用する認証情報を含むSecretを作成します。Secretの名前は
mysql
にします。- アプリケーションアクセス用のデータベースユーザー名は、
database-user
キーで定義します。
- データベースユーザーのパスワードは、
database-password
キーで定義します。
- データベース管理者のパスワードは、
database-root-password
キーで定義します。
2.1 新しいSecretを作成します。ターミナルから次のコマンドを実行します:
2.2 新しいSecretを確認し、データベースユーザーとデータベース管理者パスワードがプレーンテキストで保存されていないことを確認します。ターミナルから次のコマンドを実行します:
3. YAMLファイルに格納されたテンプレートを使用してMySQLデータベースコンテナを作成
ターミナルから次のコマンドを実行します:
4. MySQLポッドが準備完了するまで待つ
ターミナルから次のコマンドを実行してポッドの状態を確認します:
5. MySQLポッドへのポートフォワーディングトンネルの作成
前のステップで得られたポッド名を使用して、MySQLポッドへのポートフォワーディングトンネルを作成します。ターミナルから次のコマンドを実行します:
重要:
oc port-forward
コマンドを終了させないでください。このコマンドは次のステップで必要です。6. データベースに接続して、Secretオブジェクトで定義した認証情報を使用してアクセス確認
別のターミナルウィンドウを開き、次のコマンドを実行します:
MySQLコンテナは、
mysql
コマンドで提供された認証情報をSecretオブジェクトに格納された暗号化された認証情報と照合して検証します。do285-admin
パスワードでrootアカウントにアクセスできることを確認します。7. MySQLクライアントを終了し、トンネルを終了する
MySQLクライアントを終了し、ポートフォワーディングトンネルを終了します。MySQLクライアントが実行されているターミナルで次のコマンドを実行します:
oc port-forward
コマンドが実行されているターミナルに戻り、Ctrl+Cを押してポートフォワーディングトンネルを終了します。8. クリーンアップ
次のコマンドを実行してクリーンアップします:
これでガイド付き演習は終了です。
- 作者:みなみ
- 链接:https://www.minami.ac.cn//%E8%B3%87%E6%A0%BC%E5%8B%89%E5%BC%B7/1a7d7ae8-88e2-8093-9ed0-c89fb0502af6
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。
相关文章