Difference between revisions of "Etcd"
(→CKA) |
|||
Line 30: | Line 30: | ||
== Related terms == | == Related terms == | ||
− | * [[Zookeeper]] | + | * [[Apache Zookeeper]] |
== See also == | == See also == |
Revision as of 18:31, 11 July 2021
wikipedia:etcd is a distributed key-value store that uses the Raft consensus algorithm to manage a highly-available replicated store, it is used as a software component for software such as CoreOS Container Linux or Kubernetes and for many organizations such as wikipedia[1]
Latency is an important metric as Raft is only as fast as the slowest machine in the majority.
Since etcd’s consensus protocol depends on persistently storing metadata to a log, a majority of etcd cluster members must write every request down to disk
Beside the configuration management, etcd also provides service discovery by allowing deployed applications to announce themselves and the services they offer. Communication with etcd is performed through an exposed REST-based API, which internally uses JSON on top of HTTP; the API may be used directly (through curl or wget, for example), or indirectly throughetcdctl
command.
A simple use case is storing database connection details or feature flags in etcd as key-value pairs.
Contents
Basic etcd Operation
Adding a new member to the cluster
To add a new server called conf1001.example.com to our cluster, using the etcdctl tool:
<syntaxhighlight lang="bash">
$ etcdctl -C https://etcd1001.example.com:2379 member add conf1001 http://conf1001.example.com:2380 Added member named conf1001 with ID 5f62a924ac85910 to cluster
ETCD_NAME="conf1001"
- Next line is broken down artificially for ease of reading
ETCD_INITIAL_CLUSTER="conf1001=http://conf1001.example.com:2380,
etcd1001=http://etcd1001.example.com:2380,
ETCD_INITIAL_CLUSTER_STATE="existing" </syntaxhighlight>
etcd ports
TCP Ports 2379 for client communication and on port 2380 for server-to-server communication needs to be open [2]
CKA
Related terms
See also
- etcd,
etcdctl, etcdctl snapshot save
, etcd versions,etcdHighNumberOfFailedGRPCRequests
- Kubernetes: distributions, tools, CKA, CKS, Kubernetes interfaces: CSI, CNI, installation, workloads, networking,
kubeadm
,Kubernetes API
, Kubernetes API Server,kubectl, kubeadm, kubelet, kube-proxy
, Cloud services: EKS, GKE, TKE, DKS, Helm, Kubernetes RBAC, Kubernetes deployments, Minikube, Rancher, OpenShift, Charmed Kubernetes, Ingress, Kubernetes scheduler, Kubernetes Finalizers, logging, Kubernetes operator, Orka,kind:
, Kubernetes namespaces, Kubernetes dashboard, Kubernetes Metrics Server, Field Selectors, CoreDNS, CRI, Kubernetes Topology Manager, Kubernetes governance: (SIG, KEP), Kustomize, controllers,ReadinessProbe, LivenessProbe
, KOPS, K9s, Kui, k3s, ImagePullBackOff, PDB, EndPoints, Kots, metadata, Karpenter, Replicated.com, Kubernetes Authenticating, Kubernetes timeline, Changelog/Versions, service accounts, Kubernetes Pod Lifecycle, Kubernetes Conformance Certified, Kubernetes backup, Kubernetes Pod Security Admission, tEKS, Kubernetes events, Kubernetes ports, Kubernetes policies, Connect, addons, DoKC, Kubernetes control plane, Kubernetes Federation, Kubernetes info, Kubetest2, Sidecar (Kubernetes) - Key-value databases: Berkeley DB, Redis,
etcd
, leveldb, RocksDB (MyRocks), Infinispan, Amazon DynamoDB, Apache Zookeeper, LevelDB, RocksDB, Pebble
Text is available under the Creative Commons Attribution-ShareAlike License; additional terms may apply. By using this site, you agree to the Terms of Use and Privacy Policy.
Advertising: