Catatan : Cabang main
mungkin berada dalam kondisi tidak stabil atau bahkan rusak selama pengembangan. Untuk versi stabil, lihat rilis.
etcd adalah penyimpanan nilai kunci terdistribusi yang andal untuk data paling penting dari sistem terdistribusi, dengan fokus pada:
Sederhana : API yang terdefinisi dengan baik dan dapat dilihat pengguna (gRPC)
Aman : TLS otomatis dengan otentikasi sertifikat klien opsional
Cepat : mengukur 10.000 penulisan/detik
Andal : didistribusikan dengan benar menggunakan Raft
etcd ditulis dalam Go dan menggunakan algoritma konsensus Raft untuk mengelola log replikasi dengan ketersediaan tinggi.
etcd digunakan dalam produksi oleh banyak perusahaan, dan tim pengembangan mendukungnya dalam skenario penerapan kritis, di mana etcd sering kali digabungkan dengan aplikasi seperti Kubernetes, locksmith, vulcand, Doorman, dan banyak lainnya. Keandalan selanjutnya dijamin dengan pengujian ketahanan yang ketat.
Lihatetcdctl untuk klien baris perintah sederhana.
Gambar asli dikreditkan ke xkcd.com/2347, diubah oleh Josh Berkus.
Pengelola berupaya membentuk budaya proyek sumber terbuka yang inklusif di mana pengguna didengarkan dan kontributor merasa dihormati dan diberdayakan. Pengelola bertujuan untuk membangun hubungan yang produktif di berbagai perusahaan dan disiplin ilmu. Baca selengkapnya tentang peran dan tanggung jawab Pengelola.
Cara termudah untuk mendapatkan etcd adalah dengan menggunakan salah satu binari rilis bawaan yang tersedia untuk OSX, Linux, Windows, dan Docker di halaman rilis.
Untuk panduan instalasi lebih lanjut, silakan lihat play.etcd.io dan pengoperasian etcd.
Pertama-tama mulai cluster anggota tunggal etcd.
Jika etcd diinstal menggunakan binari rilis bawaan, jalankan dari lokasi instalasi seperti di bawah ini:
/tmp/etcd-download-test/etcd
Perintah etcd dapat dijalankan dengan mudah jika dipindahkan ke jalur sistem seperti di bawah ini:
mv /tmp/etcd-download-test/etcd /usr/local/bin/ dll
Ini akan memunculkan pendengaran etcd pada port 2379 untuk komunikasi klien dan pada port 2380 untuk komunikasi server-ke-server.
Selanjutnya, mari kita atur satu kunci, lalu ambil kembali:
dlldctl masukkan kunci saya "ini luar biasa"etcdctl dapatkan kunci saya
etcd sekarang berjalan dan melayani permintaan klien. Untuk lebih lanjut, silakan lihat:
Taman bermain dll yang interaktif
Demo cepat animasi
Port resmi etcd adalah 2379 untuk permintaan klien, dan 2380 untuk komunikasi rekan.
Instal terlebih dahulu goreman yang mengelola aplikasi berbasis Procfile.
Skrip Procfile kami akan menyiapkan cluster contoh lokal. Mulailah dengan:
mulai goreman
Ini akan memunculkan 3 anggotaetcd infra1
, infra2
dan infra3
dan secara opsionaletcd grpc-proxy
, yang berjalan secara lokal dan membentuk sebuah cluster.
Setiap anggota cluster dan proksi menerima pembacaan nilai kunci dan penulisan nilai kunci.
Ikuti komentar di skrip Procfile untuk menambahkan node pelajar ke cluster.
buka go.etcd.io/etcd/client/v3
Sekarang saatnya menggali API etcd selengkapnya dan panduan lainnya.
Baca dokumentasi selengkapnya.
Tinjau dlld pertanyaan yang sering diajukan.
Jelajahi API gRPC selengkapnya.
Siapkan kluster multi-mesin.
Pelajari format konfigurasi, variabel env, dan flag.
Temukan ikatan dan alat bahasa.
Gunakan TLS untuk mengamankan klaster etcd.
Lagu dll.
Email: dlld-dev
Slack: saluran #sig-etcd di Kubernetes (dapatkan undangan)
Pertemuan komunitas
Kontributor dan pengelola dll bertemu setiap minggu pukul 11:00
(AS Pasifik) pada hari Kamis dan pertemuan bergantian antara pertemuan komunitas dan pertemuan triase isu. Agenda rapat dicatat dalam dokumen Google bersama dan setiap orang dipersilakan untuk menyarankan topik tambahan atau agenda lainnya.
Pertemuan triase isu bertujuan untuk menyelesaikan tumpukan PR dan Isu yang kami miliki. Pertemuan triase terbuka untuk kontributor mana pun; Anda tidak perlu menjadi pengulas atau pemberi persetujuan untuk membantu! Ini juga bisa menjadi cara yang baik untuk mulai berkontribusi.
Peran pimpinan rapat dirotasi untuk setiap rapat antara pengelola etcd atau pimpinan sig-etcd dan dicatat dalam lembar Google bersama.
Rekaman rapat diunggah ke saluran YouTube resmi dll.
Dapatkan undangan kalender dengan bergabung dengan grup email etcd-dev.
Bergabunglah dengan saluran Zoom yang didanai CNCF: zoom.us/my/cncfetcdproject
Lihat BERKONTRIBUSI untuk detail tentang menyiapkan lingkungan pengembangan Anda, mengirimkan patch, dan alur kerja kontribusi.
Silakan merujuk ke community-membership.md untuk informasi tentang cara menjadi anggota proyek dll. Kami menyambut dan menantikan kontribusi Anda pada proyek ini!
Silakan lihat juga peta jalan untuk mendapatkan rincian lebih lanjut tentang prioritas untuk beberapa rilis besar atau kecil berikutnya.
Lihat pelaporan bug untuk detail tentang pelaporan masalah apa pun. Sebelum membuka masalah, harap periksa bahwa masalah tersebut tidak tercakup dalam pertanyaan umum kami.
Lihat pengungkapan keamanan dan proses rilis untuk detail tentang cara melaporkan kerentanan keamanan dan cara tim dll mengelolanya.
Lihat pedoman triase masalah untuk mengetahui detail tentang cara pengelolaan masalah.
Lihat manajemen PR untuk panduan tentang bagaimana permintaan tarik dikelola.
Para pengelola emeritus ini mendedikasikan sebagian karir mereka untuk melakukan dll dan meninjau kode, melakukan triase bug, dan mendorong kemajuan proyek dalam jangka waktu yang cukup lama. Kontribusi mereka sangat dihargai.
Fanmin Shi
Anthony Romano
Brandon Philips
Joe Betz
Gyuho Lee
Jing Yi Hu
Xiangli
Ben Darnell
Sam Batschelet
Piotr Tabor
Hitoshi Mitake
dlld berada di bawah lisensi Apache 2.0. Lihat file LISENSI untuk detailnya.