第1章 etcd の概要
etcd (発音はエトシーディー) は、メモリーに完全に収まるマシンのクラスター全体に少量のデータを保存する、一貫性のある分散型キー値ストアです。etcd は多くのプロジェクトのコアコンポーネントであり、コンテナーオーケストレーションの標準システムである Kubernetes のプライマリーデータストアでもあります。
etcd を使用すると、いくつかの利点があります。
- クラウドネイティブアプリケーションの一貫した稼働時間をサポートし、個々のサーバーに障害が発生した場合でも稼働を継続する
- Kubernetes のすべてのクラスター状態を保存して複製する
- 設定データを配布して、ノードの設定に冗長性と回復力を提供する
デフォルトの etcd 設定は、コンテナーオーケストレーションを最適化します。最良の結果を得るには、設計どおりに使用してください。
1.1. etcd の仕組み リンクのコピーリンクがクリップボードにコピーされました!
クラスターの設定と管理に対する信頼性の高いアプローチを確保するために、etcd は etcd Operator を使用します。Operator は、OpenShift Container Platform のような Kubernetes コンテナープラットフォームでの etcd の使用を簡素化します。
さらに、etcd Operator を使用して、OpenShift Container Platform コントロールプレーンの etcd クラスターをデプロイおよび管理できます。etcd Operator は、次の方法でクラスターの状態を管理します。
- Kubernetes API を使用してクラスターの状態を監視する
- 現在の状態と必要な状態の違いを分析する
- etcd クラスター管理 API、Kubernetes API、またはその両方を使用して相違点を修正する
etcd は、常に更新されるクラスターの状態を保持します。この状態は継続的に持続するため、高い頻度で多数の小さな変化が発生します。そのため、etcd クラスターメンバーを高速で低レイテンシーの I/O でバックアップすることが重要になります。etcd のベストプラクティスの詳細は、「推奨される etcd プラクティス」を参照してください。