独自のOracle Wallet、証明書およびKubernetes Secretの作成
ノート:
ステップは、TimesTenScaleoutオブジェクトの場合と同じです。始める前に
TimesTen ttExporter
ユーティリティは、TimesTenインスタンスの/bin
ディレクトリ内にあります。ttExporter
ユーティリティはTimesTenインスタンス内にあるため、ttExporter
ユーティリティにアクセスできるように、開発ホストにTimesTenインスタンスを作成する必要があります。TimesTenインスタンスは、TimesTenインストールから作成します。TimesTenディストリビューションを解凍すると、TimesTenインストールが作成されます。
これらのステップを開始する前に、TimesTenディストリビューションをダウンロードして解凍し、TimesTenインストールを作成する必要があります。TimesTenコンテナ・イメージの作成を選択した場合、このプロセスはすでに完了している可能性があります。
ttExporter
ユーティリティを使用して証明書を作成する準備ができました。
証明書の作成
-
サーバー証明書: Oracle Walletに格納される自己署名証明書。この証明書は、TimesTenエクスポータによって使用されます。Oracle Walletの名前は
cwallet.sso
です。 -
エクスポートされたサーバー証明書: PEM形式の自己署名サーバー証明書。この証明書はPrometheusの構成に必要です。
-
クライアント証明書およびクライアント秘密キー: Prometheusの構成に必要なクライアント証明書およびクライアント秘密キー。
次のステップでは、これらの証明書を作成する方法を示します。
cwallet.sso
Oracle Walletファイルを指定する必要があります。「Oracle Walletを含むKubernetes Secretの作成」を参照してください。また、Prometheusを構成する際に、server.crt
、client.crt
およびkey.crt
ファイルを後で指定する必要があります。
ノート:
Prometheusの構成はこのマニュアルでは対象外です。Prometheusの構成の詳細は、『Oracle TimesTen In-Memory Databaseモニタリングおよびトラブルシューティング・ガイド』のクライアント証明書認証を使用したTimesTenエクスポータおよびPrometheusの構成についてを参照してください。Oracle Walletを含むKubernetes Secretの作成
次のステップでは、Oracle WalletのKubernetes Secretを作成する方法を示します。このOracle Walletには、自己署名サーバー証明書が含まれています。Oracle Walletは、「証明書の作成」で作成しました。
TimesTenClassicオブジェクトの定義およびデプロイ
TimesTenを実行している各ポッド内の個別のコンテナにTimesTenオペレータがTimesTenエクスポータを自動的にプロビジョニングするように、適切な情報を使用してTimesTenClassicオブジェクトを定義してみましょう。.spec.ttspec.prometheus.certSecret
データ項目を使用して、以前に作成したKubernetes SecretにあるOracle Walletを使用するようTimesTenオペレータに指示しましょう。(このシークレットは、「Oracle Walletを含むKubernetes Secretの作成」で作成しました)。
次のステップでは、適切なPrometheus構成ファイルを編集して、PrometheusがTimesTenメトリックをスクレイプするようにします。Prometheusの構成の詳細は、https://prometheus.io/docs/prometheus/latest/configuration/configuration/を参照してください。