Foundationপ্রথম নীতি থেকে
LEVEL 12 · Virtualization, Containers & Cloud

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 প্রকল্প