forked from etcd-io/website
-
Notifications
You must be signed in to change notification settings - Fork 0
/
config.toml
134 lines (105 loc) · 5.64 KB
/
config.toml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
title = "etcd"
disableKinds = ["taxonomy", "taxonomyTerm"]
languageCode = "en-us"
pygmentsCodeFences = true
pygmentsStyle = "fruity"
baseURL = "https://etcd.io"
enableRobotsTxt = true
ignoreFiles = [
"content/docs/v*/README.md",
"content/docs/v*/*/README.md",
"content/docs/v*/docs.md"
]
[params]
description = "A distributed, reliable key-value store for the most critical data of a distributed system"
fontAwesomeVersion = "5.6.1"
sansSerifFont = "Source Sans Pro"
monospaceFont = "Fira Mono"
favicon = "https://raw.githubusercontent.com/cncf/artwork/master/projects/etcd/icon/color/etcd-icon-color.png"
googleAnalyticsId = "UA-82811140-29"
project = """
**etcd** is a strongly consistent, distributed key-value store that provides a reliable way to store data that needs to be accessed by a distributed system or cluster of machines. It gracefully handles leader elections during network partitions and can tolerate machine failure, even in the leader node.
Applications of any complexity, from a simple web app to [Kubernetes](https://kubernetes.io), can read data from and write data into etcd.
Your applications can read from and write data into etcd. A simple use case is storing database connection details or feature flags in etcd as key-value pairs. These values can be watched, allowing your app to reconfigure itself when they change. Advanced uses take advantage of etcd's consistency guarantees to implement database leader elections or perform distributed locking across a cluster of workers.
etcd is open source, available [on GitHub](https://github.com/etcd-io/etcd), and backed by the [Cloud Native Computing Foundation](https://cncf.io).
"""
overview = """
etcd is written in [Go](https://golang.org), which has excellent cross-platform support, small binaries and a great community behind it. Communication between etcd machines is handled via the Raft consensus algorithm.
Latency from the etcd leader is the most important metric to track and the built-in dashboard has a view dedicated to this. In our testing, severe latency will introduce instability within the cluster because Raft is only as fast as the slowest machine in the majority. You can mitigate this issue by properly tuning the cluster. etcd has been pre-tuned on cloud providers with highly variable networks.
"""
[params.versions]
latest = "3.3.12"
all = ["3.3.12", "3.2.17", "3.1.12"]
[params.logos]
hero = "https://raw.githubusercontent.com/cncf/artwork/master/projects/etcd/horizontal/white/etcd-horizontal-white.png"
cncf = "https://raw.githubusercontent.com/cncf/artwork/master/other/cncf/horizontal/color/cncf-color.png"
footer = "https://raw.githubusercontent.com/cncf/artwork/master/projects/etcd/icon/color/etcd-icon-color.png"
panel = "https://raw.githubusercontent.com/cncf/artwork/master/projects/etcd/stacked/color/etcd-stacked-color.png"
navbar = "https://raw.githubusercontent.com/cncf/artwork/master/projects/etcd/icon/color/etcd-icon-color.png"
[params.social]
github = "https://github.com/etcd-io/etcd"
[[params.features.primary]]
title = "Simple interface"
svg = "interface"
description = "Read and write values using standard HTTP tools, such as curl"
[[params.features.primary]]
title = "Key-value storage"
svg = "kv"
description = "Store data in hierarchically organized directories, as in a standard filesystem"
[[params.features.primary]]
title = "Watch for changes"
svg = "watch"
description = "Watch specific keys or directories for changes and react to changes in values"
[[params.features.secondary]]
text = "Optional SSL client certificate authentication"
icon = "lock"
[[params.features.secondary]]
text = "Benchmarked at 1000s of writes/s per instance"
icon = "chart-bar"
[[params.features.secondary]]
text = "Optional TTLs for keys expiration"
icon = "clock"
[[params.features.secondary]]
text = "Properly distributed via Raft protocol"
icon = "arrows-alt"
[[params.fonts]]
name = "Source Sans Pro"
sizes = [300,400,600,700]
[[params.fonts]]
name = "Fira Mono"
sizes = [300,400,600,700]
[[params.adopters]]
logo = "https://raw.githubusercontent.com/cncf/artwork/master/projects/kubernetes/horizontal/color/kubernetes-horizontal-color.png"
link = "https://kubernetes.io"
description = "etcd is the backend for service discovery and stores cluster state and configuration"
[[params.adopters]]
logo = "https://raw.githubusercontent.com/cncf/artwork/master/projects/rook/horizontal/color/rook-horizontal-color.png"
link = "https://rook.io"
description = "etcd serves as the orchestration engine for Rook"
[[params.adopters]]
name = "Patroni"
link = "https://github.com/zalando/patroni"
description = "A template for PostgreSQL HA with ZooKeeper, etcd, or Consul"
[[params.adopters]]
name = "Trillian"
link = "https://github.com/google/trillian/"
description = "A transparent, highly scalable and cryptographically verifiable data store, created by Google"
[[params.adopters]]
logo = "https://raw.githubusercontent.com/cncf/artwork/master/projects/coredns/horizontal/color/coredns-horizontal-color.png"
link = "https://coredns.io"
description = "CoreDNS uses etcd as an optional backend"
[[params.adopters]]
logo = "/img/m3-logo.png"
link = "https://eng.uber.com/m3/"
description = "M3, a large-scale metrics platform for Prometheus created by Uber, uses etcd for rule storage and other functions"
[[params.adopters]]
link = "https://openstack.org"
logo = "/img/openstack-logo.svg"
description = "OpenStack supports etcd as an optional provider of configuration storage, distributed key locking, and more"
[mediaTypes."text/netlify"]
delimiter = ""
[outputFormats.REDIRECTS]
mediaType = "text/netlify"
baseName = "_redirects"
[outputs]
home = ["HTML", "REDIRECTS"]