3.6 etcdのデータ・ストアとしての設定
MicroTxのデータ・ストアを作成して、トランザクション・ログを格納します。データ・ストアとしてetcdまたはOracle Databaseを使用できます。
Oracle Databaseをデータ・ストアとして設定する場合は、この項をスキップします。「Oracle Databaseのデータ・ストアとしての設定」を参照してください。
MicroTxをインストールする前に、データ・ストアをインストールして構成する必要があります。トランザクション・コーディネータとデータ・ストアの間の通信を可能にするために必要なネットワーキング・ルールを設定してください。
データベースに表を作成するために必要な権限があることを確認してください。MicroTxをインストールすると、サービスによって必要な表がデータベースに作成されます。そのため、MicroTxにはデータベースに関する特定の詳細が必要です。
トピック:
- etcdのRSA証明書の生成
トランザクション・コーディネータのYAML
ファイルにetcd資格証明およびetcdエンドポイントを指定する必要があります。MicroTxは、この情報を使用して、サービスのインストール後にデータベースへの接続を確立します。 - etcdのKubernetesシークレットの作成
values.yaml
ファイルにetcd資格証明およびetcdエンドポイントを指定する必要があります。MicroTxは、この情報を使用して、サービスのインストール後にetcdへの接続を確立します。
親トピック: 準備
3.6.1 etcdのRSA証明書の生成
トランザクション・コーディネータのYAML
ファイルにetcd資格証明およびetcdエンドポイントを指定する必要があります。MicroTxは、この情報を使用して、サービスのインストール後にデータベースへの接続を確立します。
etcdをトランザクション・ストアとして使用しない場合は、このステップをスキップします。
開始する前に、次のタスクを完了してください。
- CFSSLツールをインストールします。https://github.com/cloudflare/cfsslを参照してください。このトピックには、CFSSLツールを使用して証明書を作成するためのサンプル・コマンドが記載されています。このツールまたはその他の任意のツールを使用して、証明書を生成できます。
- etcdデータベースをインストールして構成します。etcdデータ・ストアの作成の詳細は、https://etcd.io/docs/を参照してください。
- セキュリティを強化するためにetcdでTLSを有効にし、トランザクション・コーディネータの
YAML
ファイルに証明書の詳細を指定します。
親トピック: etcdのデータ・ストアとしての設定
3.6.2 etcdのKubernetesシークレットの作成
values.yaml
ファイルにetcd資格証明およびetcdエンドポイントを指定する必要があります。MicroTxは、この情報を使用して、サービスのインストール後にetcdへの接続を確立します。
開始する前に、etcdのRSA証明書を生成し、生成された証明書の内容を含むJSONファイルを作成します。「etcdのRSA証明書の生成」を参照してください。
同じKubernetesクラスタ内にetcdおよびMicroTxをデプロイする予定の場合は、TLSを使用してetcdを構成することはオプションです。etcdがTLSで構成されている場合は、トランザクション・コーディネータのvalues.yaml
ファイルに証明書の詳細を指定する必要があります。
values.yaml
ファイルに指定する必要があります。次のコード・スニペットでは、このトピックのコマンドで使用した値に基づいてサンプル値を指定しています。storage:
type: etcd
etcd:
endpoints: "https://198.51.100.1:4002"
skipHostNameVerification: "false"
credentialSecret:
secretName: "etcd-cert-secret"
secretFileName: "etcdecred.json"
cacertConfigMap:
configMapName: "etcd-ca-cert-map"
configMapFileName: "ca.pem"
endpoints
フィールドに正しいIPアドレスを指定しない場合、MicroTxのインストール時にホスト検証が失敗します。開発環境でホスト検証をバイパスするには、MicroTxのvalues.yaml
ファイルでskipHostNameVerification
をtrue
に設定します。
注意:
本番環境では、skipHostNameVerification
フィールドをfalse
に設定する必要があります。
親トピック: etcdのデータ・ストアとしての設定