背景
etcd は、一貫性と高い可用性を備えたキーコスト データベースです。 それは控えめで、最初の支払い、即時、合法であり、Kubernetes の主要なレコード小売業者です。 etcd の ID の正当な説明から始めましょう。
ID の「etcd」は、UNIX の「/etc」フォルダーと「d」配布メソッドという 2 つのアイデアから生まれました。 「/etc」フォルダーは、単一のデバイスの小売業者の構成レコードに割り当てられますが、etcd 小売店は、天文学的な規模の分配方法の構成レコードです。
以上は
etcd公式サイトからの引用です。 etcd は、想像力を働かせて etc のアイデアを組み合わせ (Linux の割り当てメソッドは、通常、構成レコードデータを小売りします)、配布されます。 一方、etcd は HTTP API によって提供されるため、”悲しいことに” 主に配布されていた /etc 項目化は現在適用されていません。 以下に、JuiceFS によって最初に分配された /etc の項目化を権力の座に置くために、etcd がどのように不規則になる可能性があるかを紹介することができます.
私たちは、「/etc」の POSIX ファイル インターフェイスへの派生アクセスを組み立てるために、初期提供分配ファイル デバイスである JuiceFS を使用します。JuiceFS は、小売業者へのメタデータ エンジンとして etcd を使用できます。ファイル デバイス内の木材とファイル名の項目化に相当するメタデータ。 JuiceFS CSI Driver では、Continual Volume としても不揃いになり、ユーティリティ条件のペアを使用して Kubernetes プラットフォームの構成レコードデータを断片化できるようになります。 )
次に、JuiceFS とは何か、JuiceFS が/etc に電力を供給できる理由、および etcd が構成レコードデータをペアで正確にフラグメント化できる手順を紹介します。
JuiceFSとは
JuiceFS は、クラウド向けに設計された初期提供の分配ファイル デバイスであり、パンチの効いた POSIX、HDFS、および S3 API 互換性を提供します。 JuiceFS は「レコード」と「メタデータ」ストレージを分離し、レコードデータはチャンクに分割されてオブジェクト ストレージに格納され、対応するメタデータは、Redis、MySQL、TiKV、SQLite などに匹敵するさまざまなデータベースに格納される可能性があります。 v1.0 -beta3版正式対応 etcd は、メタデータ エンジンのためです。 レコード ストレージ エンジンは任意のオブジェクト ストレージ ストレージにドッキングし、v1.0-rc1 ではレコード ストレージ エンジンとして etcd もサポートされています。 JuiceFS が分配されたままになる理由 /etc
上記の階層アーキテクチャを修正すると、データベース内の JuiceFS 小売店のメタデータとオブジェクト ストレージ内のファイル レコードを閲覧できるため、ユーザーはさまざまなノード上に構築された接続されたツリー ファイル デバイスへのアクセスを取得できます。 JuiceFS を使用すると、構成レコードデータをファイル デバイスに割り当ててから、JuiceFS を各ユーティリティの /etc 項目にマウントして、最初に分配された “/etc” を実現できます。 のトータルパスは下の図で証明されています.
分配された電力を投入 /etc次の記事では、etcd を使用して、2 つのペアを仲介する準備ができるようにする方法について説明します。接続された構成を断片化し、電源を入れる nginx 条件は、/etc で JuiceFS を使用します。
etcd をデプロイする Kubernetes クラスターでは、クラスター内のデフォルトの etcd の使用とは異なるものとして、JuiceFS に偏見のない方法を提示して、Kubernetes クラスターのバランスに影響を与えないようにすることをお勧めします。ファイルデバイスのストレスを過度に誘導します。etcdに入れるにはおそらく、正当なドキュメントを参照して、マルチノード etcd を生成する準備ができている可能性があります。集まる; おそらく、チャートインストーラーも使用する準備ができているでしょう。 Bitnami が提供する etcd .レコードデータの機密性の場合、暗号化されたレコードの送信のために etcd の暗号化されたダイアログ機能を有効にする準備ができている可能性があります。
サンプルスクリプトで議論する構成の準備中Recordsdata in JuiceFS
etcd クラスターをインストールした後、2 つの命令トレースで JuiceFS ファイル デバイスを初期化できます。 $ juicefs layout etcd://$IP1: 2379,$IP2: 2379,$IP3: 2379/jfs --storage etcd --bucket etcd:/ /$IP1: 2379,$IP2: 2379,$IP3: 2379/records pics $ juicefs mount etcd://$IP1: 2379,$IP2: 2379,$IP3: 2379/jfs /mnt/jfs JuiceFS ボリュームを `/mnt/jfs` にマウントした後、おそらくその項目で `nginx.conf` ファイルを直接割り当てる準備ができているでしょう.Kubernet で JuiceFS を使用する es
Kubernet で JuiceFS を使用する es
まず、平和的に秘密を保持し、etcd 接続レコードを使用してそれを生成する可能性があります: