หมายเหตุ : สาขา main
อาจอยู่ใน สภาพไม่เสถียรหรือเสียหาย ในระหว่างการพัฒนา สำหรับเวอร์ชันเสถียร โปรดดูรุ่นต่างๆ
etcd เป็นที่จัดเก็บคีย์-ค่าที่เชื่อถือได้แบบกระจายสำหรับข้อมูลที่สำคัญที่สุดของระบบแบบกระจาย โดยมุ่งเน้นไปที่:
แบบง่าย : API ที่ต้องพบปะกับผู้ใช้ (gRPC) ที่กำหนดไว้อย่างดี
ปลอดภัย : TLS อัตโนมัติพร้อมการรับรองความถูกต้องใบรับรองไคลเอนต์เสริม
เร็ว : เปรียบเทียบ 10,000 การเขียน/วินาที
เชื่อถือได้ : กระจายอย่างเหมาะสมโดยใช้ Raft
etcd เขียนด้วยภาษา Go และใช้อัลกอริธึมฉันทามติ Raft เพื่อจัดการบันทึกการจำลองแบบที่มีความพร้อมใช้งานสูง
etcd ถูกใช้ในการผลิตโดยบริษัทหลายแห่ง และทีมพัฒนาก็ยืนหยัดอยู่เบื้องหลังในสถานการณ์การใช้งานที่สำคัญ โดยที่ etcd มักจะทำงานร่วมกับแอปพลิเคชันต่างๆ เช่น Kubernetes, ช่างทำกุญแจ, vulcand, Doorman และอื่นๆ อีกมากมาย มั่นใจในความน่าเชื่อถือเพิ่มเติมโดย การทดสอบความทนทาน อย่างเข้มงวด
ดูetcdctlสำหรับไคลเอนต์บรรทัดคำสั่งอย่างง่าย
ภาพต้นฉบับให้เครดิตกับ xkcd.com/2347 ดัดแปลงโดย Josh Berkus
ผู้ดูแลมุ่งมั่นที่จะกำหนดวัฒนธรรมโครงการโอเพ่นซอร์สที่ครอบคลุม โดยที่ผู้ใช้จะได้ยินและผู้มีส่วนร่วมรู้สึกว่าได้รับความเคารพและมีอำนาจ ผู้ดูแลมุ่งหวังที่จะสร้างความสัมพันธ์ที่มีประสิทธิผลระหว่างบริษัทและสาขาวิชาต่างๆ อ่านเพิ่มเติมเกี่ยวกับบทบาทและความรับผิดชอบของผู้ดูแล
วิธีที่ง่ายที่สุดในการรับ etcd คือการใช้หนึ่งในไบนารีรีลีสที่สร้างไว้ล่วงหน้าซึ่งมีให้สำหรับ OSX, Linux, Windows และ Docker บนหน้ารีลีส
สำหรับคำแนะนำในการติดตั้งเพิ่มเติม โปรดดูที่ play.etcd.io และการใช้งาน ฯลฯ
ขั้นแรกให้เริ่มต้นคลัสเตอร์สมาชิกเดี่ยวของ etcd
หากติดตั้ง etcd โดยใช้ไบนารีรีลีสที่สร้างไว้ล่วงหน้า ให้รันจากตำแหน่งการติดตั้งดังต่อไปนี้:
/tmp/etcd-ดาวน์โหลดทดสอบ/etcd
คำสั่ง etcd สามารถรันได้อย่างง่ายดายหากถูกย้ายไปยังพาธของระบบดังต่อไปนี้:
mv /tmp/etcd-download-test/etcd /usr/local/bin/ ฯลฯ
สิ่งนี้จะนำมาซึ่งการฟัง ฯลฯ บนพอร์ต 2379 สำหรับการสื่อสารไคลเอนต์ และบนพอร์ต 2380 สำหรับการสื่อสารแบบเซิร์ฟเวอร์ถึงเซิร์ฟเวอร์
ต่อไป มาตั้งค่าคีย์เดียวแล้วดึงข้อมูลมา:
etcdctl ใส่ mykey "มันสุดยอดมาก"etcdctl รับ mykey
ขณะนี้ etcd กำลังทำงานและให้บริการตามคำขอของลูกค้า สำหรับข้อมูลเพิ่มเติม โปรดดูที่:
สนามเด็กเล่นแบบโต้ตอบ ฯลฯ
การสาธิตแบบเคลื่อนไหวอย่างรวดเร็ว
พอร์ต ฯลฯ อย่างเป็นทางการคือ 2379 สำหรับคำขอของลูกค้า และ 2380 สำหรับการสื่อสารแบบเพียร์
ขั้นแรกให้ติดตั้ง goreman ซึ่งจัดการแอปพลิเคชันที่ใช้ Procfile
สคริปต์ Procfile ของเราจะตั้งค่าคลัสเตอร์ตัวอย่างในเครื่อง เริ่มต้นด้วย:
กอร์แมนเริ่มต้น
สิ่งนี้จะนำสมาชิก etcd ขึ้นมา 3 ตัว infra1
, infra2
และ infra3
และทางเลือกอื่น ๆ etcd grpc-proxy
ซึ่งทำงานแบบโลคัลและเขียนคลัสเตอร์
สมาชิกคลัสเตอร์และพร็อกซีทุกรายยอมรับการอ่านค่าคีย์และการเขียนค่าคีย์
ปฏิบัติตามความคิดเห็นในสคริปต์ Procfile เพื่อเพิ่มโหนดผู้เรียนให้กับคลัสเตอร์
ไปรับ go.etcd.io/etcd/client/v3
ตอนนี้ได้เวลาเจาะลึก etcd API ฉบับสมบูรณ์และคำแนะนำอื่นๆ แล้ว
อ่านเอกสารฉบับเต็ม
ตรวจสอบคำถามที่พบบ่อย ฯลฯ
สำรวจ gRPC API แบบเต็ม
ตั้งค่าคลัสเตอร์หลายเครื่อง
เรียนรู้รูปแบบการกำหนดค่า ตัวแปร env และแฟล็ก
ค้นหาการเชื่อมโยงภาษาและเครื่องมือ
ใช้ TLS เพื่อรักษาความปลอดภัยคลัสเตอร์ ฯลฯ
ปรับแต่ง ฯลฯ
อีเมล์: etcd-dev
Slack: ช่อง #sig-etcd บน Kubernetes (รับคำเชิญ)
การประชุมชุมชน
ผู้ร่วมให้ข้อมูลและผู้ดูแล ฯลฯ จะพบกันทุกสัปดาห์เวลา 11:00
น. (สหรัฐอเมริกาแปซิฟิก) ในวันพฤหัสบดี และการประชุมสลับกันระหว่างการประชุมชุมชนและการประชุมประเด็นคัดแยก วาระการประชุมจะถูกบันทึกไว้ใน Google เอกสารที่แชร์ และทุกคนสามารถแนะนำหัวข้อเพิ่มเติมหรือวาระอื่นๆ ได้
การประชุมคัดแยกประเด็นปัญหามีจุดมุ่งหมายเพื่อให้ผ่านงานประชาสัมพันธ์และปัญหาที่ค้างอยู่ของเรา การประชุม Triage เปิดให้ผู้มีส่วนร่วมทุกคน คุณไม่จำเป็นต้องเป็นผู้ตรวจสอบหรือผู้อนุมัติเพื่อช่วยเหลือ! นอกจากนี้ยังเป็นวิธีที่ดีในการเริ่มต้นมีส่วนร่วมอีกด้วย
บทบาทหัวหน้าการประชุมจะหมุนเวียนสำหรับการประชุมแต่ละครั้งระหว่างผู้ดูแล ฯลฯ หรือลูกค้าเป้าหมาย sig-etcd และจะถูกบันทึกไว้ใน Google ชีตที่แชร์
บันทึกการประชุมจะถูกอัปโหลดไปยังช่อง YouTube อย่างเป็นทางการของ ฯลฯ
รับคำเชิญในปฏิทินโดยเข้าร่วมกลุ่มส่งเมล etcd-dev
เข้าร่วมช่อง Zoom ที่ได้รับทุนสนับสนุนจาก CNCF: Zoom.us/my/cncfetcdproject
ดูการมีส่วนร่วมสำหรับรายละเอียดเกี่ยวกับการตั้งค่าสภาพแวดล้อมการพัฒนาของคุณ การส่งแพตช์ และเวิร์กโฟลว์การสนับสนุน
โปรดดู community-membership.md สำหรับข้อมูลเกี่ยวกับการเป็นสมาชิกโครงการ ฯลฯ เรายินดีต้อนรับและหวังว่าจะมีส่วนร่วมของคุณในโครงการนี้!
โปรดดูแผนงานเพื่อดูรายละเอียดเพิ่มเติมเกี่ยวกับลำดับความสำคัญสำหรับการเปิดตัวหลักหรือรองสองสามรายการถัดไป
ดูการรายงานข้อบกพร่องสำหรับรายละเอียดเกี่ยวกับการรายงานปัญหาใดๆ ก่อนที่จะเปิดปัญหา โปรดตรวจสอบว่าคำถามที่ไม่ครอบคลุมอยู่ในคำถามที่พบบ่อยของเรา
ดูกระบวนการเปิดเผยและเผยแพร่ความปลอดภัยสำหรับรายละเอียดเกี่ยวกับวิธีการรายงานช่องโหว่ด้านความปลอดภัยและวิธีที่ทีม ฯลฯ จัดการ
ดูหลักเกณฑ์การคัดแยกปัญหาสำหรับรายละเอียดเกี่ยวกับวิธีการจัดการปัญหา
ดูการจัดการประชาสัมพันธ์สำหรับแนวทางในการจัดการคำขอดึง
ผู้ดูแลกิตติคุณเหล่านี้อุทิศส่วนหนึ่งของอาชีพการงานของพวกเขาในการเขียนโค้ดและตรวจสอบโค้ด ทดสอบข้อบกพร่อง และผลักดันโปรเจ็กต์ไปข้างหน้าในระยะเวลาอันยาวนาน การมีส่วนร่วมของพวกเขาได้รับการชื่นชมอย่างมาก
ฟานมิน ชิ
แอนโทนี่ โรมาโน
แบรนดอน ฟิลิปส์
โจ เบทซ์
กยูโฮ ลี
จิงอี้ หู
เซียงหลี่
เบน ดาร์เนล
แซม แบทเชเลต์
ปิโอเตอร์ ทาบอร์
ฮิโตชิ มิตาเกะ
etcd อยู่ภายใต้ลิขสิทธิ์ Apache 2.0 ดูไฟล์ใบอนุญาตสำหรับรายละเอียด