etcd
ইটিসিডি
Kubernetes cluster-এর সম্পূর্ণ state-এর একমাত্র সত্য উৎস — Raft consensus দিয়ে নিরাপদ, distributed key-value store।
also: etcd cluster
etcd replica (৩ বা ৫টা): একজন leader (raft term-ভিত্তিক নির্বাচিত)
write -> leader-এর Raft log-এ entry -> AppendEntries -> majority replicate -> committed
- API server ছাড়া আর কোনো Kubernetes component সরাসরি etcd-তে read/write করে না
- Consistency guarantee সম্পূর্ণভাবে Raft-এর (leader, term, log replication, majority commit) —
distributed-systems/raftলেসনের সেই একই engine - একটা cache না — এটাই cluster-এর একমাত্র কর্তৃপক্ষীয় কপি, majority হারালে cluster নিজের state নিশ্চিতভাবে জানে না
- Production-grade Go implementation
etcd-io/raft-এ batching ও pipelining সহ — CoreOS/CNCF প্রকল্প