ملحوظة : قد يكون الفرع main
في حالة غير مستقرة أو حتى معطلة أثناء التطوير. للحصول على إصدارات مستقرة، راجع الإصدارات.
etcd هو مخزن موثوق وموزع ذو قيمة أساسية للبيانات الأكثر أهمية للنظام الموزع، مع التركيز على ما يلي:
بسيطة : واجهة برمجة تطبيقات (gRPC) محددة جيدًا وتواجه المستخدم
آمن : TLS تلقائي مع مصادقة شهادة العميل الاختيارية
سريع : تم قياس 10000 عملية كتابة/ثانية
موثوقة : موزعة بشكل صحيح باستخدام الطوافة
etcd مكتوب بلغة Go ويستخدم خوارزمية إجماع Raft لإدارة سجل منسوخ متاح للغاية.
يتم استخدام etcd في الإنتاج من قبل العديد من الشركات، ويقف فريق التطوير خلفه في سيناريوهات النشر الحرجة، حيث يتم دمج etcd بشكل متكرر مع تطبيقات مثل Kubernetes، وlocksmith، وvulcand، وDoorman، وغيرها الكثير. ويتم ضمان الموثوقية بشكل أكبر من خلال اختبارات المتانة الصارمة.
راجع etcdctl للحصول على عميل سطر أوامر بسيط.
الصورة الأصلية مملوكة لـ xkcd.com/2347، التعديلات بواسطة جوش بيركوس.
يسعى المشرفون جاهدين إلى تشكيل ثقافة مشروع شاملة مفتوحة المصدر حيث يتم الاستماع إلى المستخدمين ويشعر المساهمون بالاحترام والتمكين. يهدف المشرفون إلى بناء علاقات مثمرة عبر مختلف الشركات والتخصصات. اقرأ المزيد عن دور ومسؤوليات المشرفين.
أسهل طريقة للحصول على etcd هي استخدام أحد ثنائيات الإصدار المعدة مسبقًا والمتوفرة لأنظمة التشغيل OSX وLinux وWindows وDocker في صفحة الإصدار.
لمزيد من أدلة التثبيت، يرجى مراجعة play.etcd.io وتشغيل etcd.
ابدأ أولاً بمجموعة مكونة من عضو واحد وما إلى ذلك.
إذا تم تثبيت etcd باستخدام ثنائيات الإصدار المعدة مسبقًا، فقم بتشغيله من موقع التثبيت كما هو موضح أدناه:
/tmp/etcd-download-test/etcd
يمكن تشغيل الأمر etcd ببساطة على هذا النحو إذا تم نقله إلى مسار النظام على النحو التالي:
mv /tmp/etcd-download-test/etcd /usr/local/bin/ إلخ
سيؤدي هذا إلى عرض الاستماع إلى الخ على المنفذ 2379 للاتصال بالعميل وعلى المنفذ 2380 للاتصال من خادم إلى خادم.
بعد ذلك، لنضع مفتاحًا واحدًا، ثم نسترجعه:
etcdctl ضع mykey "هذا رائع"etcdctl احصل على mykey
etcd يعمل الآن ويخدم طلبات العملاء. للمزيد يرجى مراجعة:
ملعب تفاعلي الخ
الرسوم المتحركة التجريبي السريع
منافذ etcd الرسمية هي 2379 لطلبات العملاء و2380 للاتصالات بين الأقران.
قم أولاً بتثبيت goreman، الذي يدير التطبيقات المستندة إلى Procfile.
سيقوم البرنامج النصي Procfile الخاص بنا بإعداد مجموعة أمثلة محلية. ابدأ بـ:
بداية جورمان
سيؤدي هذا إلى إظهار 3 أعضاء etcd infra1
و infra2
و infra3
واختياريًا etcd grpc-proxy
، الذي يتم تشغيله محليًا ويؤلف مجموعة.
يقبل كل عضو في المجموعة ووكيل قراءة قيمة المفتاح وكتابة قيمة المفتاح.
اتبع التعليقات الموجودة في البرنامج النصي Procfile لإضافة عقدة التعلم إلى المجموعة.
اذهب واحصل على go.etcd.io/etcd/client/v3
حان الوقت الآن للبحث في واجهة برمجة تطبيقات etcd الكاملة والأدلة الأخرى.
اقرأ الوثائق الكاملة.
مراجعة الأسئلة المتداولة وما إلى ذلك.
استكشف واجهة برمجة تطبيقات gRPC الكاملة.
قم بإعداد مجموعة متعددة الأجهزة.
تعرف على تنسيق التكوين ومتغيرات env والأعلام.
ابحث عن روابط وأدوات اللغة.
استخدم TLS لتأمين مجموعة etcd.
لحن الخ.
البريد الإلكتروني: etcd-dev
Slack: قناة #sig-etcd على Kubernetes (احصل على دعوة)
اجتماعات المجتمع
يجتمع المساهمون والمشرفون على etcd كل أسبوع في 11:00
صباحًا (الولايات المتحدة الأمريكية والمحيط الهادئ) يوم الخميس وتتناوب الاجتماعات بين اجتماعات المجتمع وإصدار اجتماعات الفرز. يتم تسجيل جداول أعمال الاجتماعات في مستند Google مشترك ونرحب بالجميع لاقتراح موضوعات إضافية أو جداول أعمال أخرى.
تهدف اجتماعات فرز القضايا إلى تجاوز القضايا المتراكمة لدينا من العلاقات العامة والقضايا. اجتماعات الفرز مفتوحة لأي مساهم؛ ليس من الضروري أن تكون مراجعًا أو معتمدًا للمساعدة! يمكن أن تكون أيضًا طريقة جيدة لبدء المساهمة.
يتم تدوير دور قائد الاجتماع لكل اجتماع بين مشرفي etcd أو عملاء sig-etcd ويتم تسجيله في ورقة Google مشتركة.
يتم تحميل تسجيلات الاجتماعات على قناة YouTube الرسمية وغيرها.
احصل على دعوات التقويم من خلال الانضمام إلى المجموعة البريدية etcd-dev.
انضم إلى قناة Zoom الممولة من CNCF: Zoom.us/my/cncfetcdproject
راجع المساهمة للحصول على تفاصيل حول إعداد بيئة التطوير الخاصة بك وإرسال التصحيحات وسير عمل المساهمة.
يرجى الرجوع إلى Community-membership.md للحصول على معلومات حول أن تصبح عضوًا في مشروع etcd. نحن نرحب ونتطلع إلى مساهماتك في المشروع!
يرجى أيضًا الرجوع إلى خريطة الطريق للحصول على مزيد من التفاصيل حول أولويات الإصدارات القليلة الرئيسية أو الثانوية القادمة.
راجع الإبلاغ عن الأخطاء للحصول على تفاصيل حول الإبلاغ عن أي مشكلات. قبل فتح أي موضوع، يرجى التأكد من أنه لم يتم تناوله في الأسئلة الشائعة لدينا.
راجع الكشف الأمني وعملية الإصدار للحصول على تفاصيل حول كيفية الإبلاغ عن ثغرة أمنية وكيفية إدارة فريق etcd لها.
راجع إرشادات فرز المشكلات للحصول على تفاصيل حول كيفية إدارة المشكلات.
راجع إدارة العلاقات العامة للحصول على إرشادات حول كيفية إدارة طلبات السحب.
خصص هؤلاء المشرفون الفخريون جزءًا من حياتهم المهنية لـ إلخ ومراجعة التعليمات البرمجية وفرز الأخطاء ودفع المشروع إلى الأمام على مدار فترة طويلة من الزمن. مساهمتهم موضع تقدير كبير.
فانمين شي
أنتوني رومانو
براندون فيليبس
جو بيتز
جيوهو لي
جينجي هو
شيانغ لي
بن دارنيل
سام باتشيليت
بيوتر تابور
هيتوشي ميتاكي
etcd تحت ترخيص Apache 2.0. راجع ملف الترخيص للحصول على التفاصيل.