{
    "componentChunkName": "component---src-templates-issues-tsx",
    "path": "/issues/164",
    "result": {"data":{"issuesJson":{"id":"5a81da80-0f8e-55e7-9921-c5f95d33de95","title":"etcd-io/etcd: 用于分布式系统中最关键数据的分布式可靠键值存储","number":164,"bodyHTML":"<div align=\"center\" dir=\"auto\">\n<p dir=\"auto\"><a target=\"_blank\" rel=\"noopener noreferrer nofollow\" href=\"https://camo.githubusercontent.com/a15b413168923d02e21292705ceaf86b92675f98e250c5c896a02ba7504a6eae/68747470733a2f2f63646e2e6a7364656c6976722e6e65742f67682f657279616a662f7475406d61696e2f696d672f696d6167655f32303234303432305f3231343430382e676966\"><img src=\"https://camo.githubusercontent.com/a15b413168923d02e21292705ceaf86b92675f98e250c5c896a02ba7504a6eae/68747470733a2f2f63646e2e6a7364656c6976722e6e65742f67682f657279616a662f7475406d61696e2f696d672f696d6167655f32303234303432305f3231343430382e676966\" width=\"100%\" height=\"3\" data-animated-image=\"\" data-canonical-src=\"https://cdn.jsdelivr.net/gh/eryajf/tu@main/img/image_20240420_214408.gif\" style=\"max-width: 100%; height: auto; max-height: 3px;\"></a><br><br></p>\n<markdown-accessiblity-table><table role=\"table\">\n<thead>\n<tr>\n<th align=\"right\">Repos</th>\n<th align=\"left\"><a href=\"https://github.com/etcd-io/etcd\">etcd-io/etcd</a></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td align=\"right\"><strong>Views</strong></td>\n<td align=\"left\"><a href=\"https://github.com/opsre/awesome-ops\"><img src=\"https://camo.githubusercontent.com/dae4d555f43e60a320640bb72ad6486bd00dd907a12dc6a8950a0d35ea411d01/68747470733a2f2f76696577732e77686174696c656172656e65642e746f6461792f76696577732f6769746875622f657463642d696f2f657463642e737667\" alt=\"views\" data-canonical-src=\"https://views.whatilearened.today/views/github/etcd-io/etcd.svg\" style=\"max-width: 100%;\"></a></td>\n</tr>\n<tr>\n<td align=\"right\"><strong>Stars</strong></td>\n<td align=\"left\"><a href=\"https://github.com/opsre/awesome-ops\"><img src=\"https://camo.githubusercontent.com/67f2ab10dfe2a122927034df718350d7a6ee2d40ada138b055215336cfb493cc/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f657463642d696f2f657463643f636f6c6f723d663266303864266c6f676f3d556e64657274616c65266c6f676f436f6c6f723d656234363330\" alt=\"stars\" data-canonical-src=\"https://img.shields.io/github/stars/etcd-io/etcd?color=f2f08d&amp;logo=Undertale&amp;logoColor=eb4630\" style=\"max-width: 100%;\"></a></td>\n</tr>\n<tr>\n<td align=\"right\"><strong>Forks</strong></td>\n<td align=\"left\"><a href=\"https://github.com/opsre/awesome-ops\"><img src=\"https://camo.githubusercontent.com/453fc79c0be61b324989c69ca745ac5cb7f6b24725ef9ba4c1f94205572d9192/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f666f726b732f657463642d696f2f657463643f636f6c6f723d626138366562266c6f676f3d48616e647368616b65266c6f676f436f6c6f723d656136616136\" alt=\"forks\" data-canonical-src=\"https://img.shields.io/github/forks/etcd-io/etcd?color=ba86eb&amp;logo=Handshake&amp;logoColor=ea6aa6\" style=\"max-width: 100%;\"></a></td>\n</tr>\n<tr>\n<td align=\"right\"><strong>License</strong></td>\n<td align=\"left\"><a href=\"https://github.com/opsre/awesome-ops\"><img src=\"https://camo.githubusercontent.com/98adb024c907f4c091e71ef8b0d990cbf1302c67fa7724548fbb7dfea2014b02/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6c6963656e73652f657463642d696f2f657463643f6c6f676f3d64617461253341696d616765253246706e672533426261736536342532436956424f5277304b47676f414141414e53556845556741414144414141414177434159414141425841766d48414141414358424957584d41414173544141414c457745416d70775941414144336b6c45515652346e4f335953557a5555426748384a726f57567255474a66456d3773584e63534446784d544c327069347348456778654e526f77586770455742445552522532424e414e4f4b4f4b36366f6f4b4a4742586545475263574163455646475152484677516d483525324630774861655748493944554455354c356b6e6568644f62377a66652532423139636e434a47495243516945596c514237594a4979474c38616f73756c565a36695246516a69474b6b7564576735614c6c704f70704e586e665071773555304459524a6d56786a4367464633424c755a476d416f5655694b4541726d583744375553677351706f72674761336748664b34483663754262435644334771683141352532424c6745253242467749656e514d306a6f446f66714c6f48564e7742796d384370546e416d327a51713073676478624964515a556c416b7150415a3664676a303541446f59526f6f66792532466f5869726f376b3551586a4c6f70677a4b69514e6c4c4461716f4967754577426a7a7150355066446a45394479495879493633464d547751464d43567271774e61763451666f52673538514625324266724d485172454b3844546f434d714e4179574e4866786d54526f4c4f726d5352566747744466714345715a4f4851727a6f34706243557341333431365169364551394b476a6345465267484f724f4b6e5536574162396247455459656b4b7843766a546167394534706a653534446b3551503862624d4859762532464333756541654a6b50304f4778422532424a70426e4172595238455951516e6f4e31414e4661426e5050356c385372736559514c303641646b30464a5938484f5761424d6c6541486a683068506f73497a6c6f3876304125324633345a694f6548726130714b52504d5653493774762532423932747725324676687855654252713456454c674d376642714b354770526d6f514c584e7075625475367a6f4e52706754386e5051627138347764253246494375767978694b4871694e41664933774d367549684271476b4c696977414f734b44714f68743749747239567938536a52424557667941627225324668523142667056514664484a42253246423268683778376a36517077435665655951326b72554235436c636a3641326d3067576a25324244306d4c34397a573563517943484c4e37726a6c6d6d6174457958582532464372547a412532466f51785a6b576c39474a5443566f25324279546a3837253242346769504b6376307149486f344156344430565a727251493334706e70524d36357875652532467a417265453425324654253246536f676c664542794d7369517441546c4c3352414a355948725378365a44665337307337754d486842705225324659423573305057366f455270316236253246667252684b3353444c35546965364f515548516c5133735644752532427a50636b397657453973747225324236496a533967486d5750616861444a25324277434b364e494242587348423948796b587378774470686c436d416476706c6162554a4e6e5a504239342532464e7436784f6538587a4562503257684d335741673147756236744825324233513150673337365239713475716c6e6f36676448476a444f5139306562303141484d3672596975554a314f713472344656756a35765239427a4d3957674e764f7977446869495951467667626366774166774d764863615067425041253246447948476a50624e394138616d6562636477416444354e6633373574787165774e5552656f797677424958594c645170576c6877465771745061435044334173467541535636717171496c62304a766b564331464c39576b4c55556c55574b337a585a4c46432532423125324642726f46746f364f7358497545594a5034447a7a5732594656316f4a614141414141456c46546b5375516d4343\" alt=\"license\" data-canonical-src=\"https://img.shields.io/github/license/etcd-io/etcd?logo=data%3Aimage%2Fpng%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAACXBIWXMAAAsTAAALEwEAmpwYAAAD3klEQVR4nO3YSUzUUBgH8JroWVrUGJfEm7sXNcSDFxMTL2pi4sHEgxeNRowXgpEWBDURR%2BNANOKOK66ooKJGBXeEGRcWAcEVFGQRHFwQmH5%2F0wHaeWHI9DUDU5L5knehdOb7zfe%2B19cnCJGIRCQiEYlQB7YJIyGL8aosulVZ6iRFQjiGKkudWg5aLlpOppNXnfPqw5U0DYRJmVxjCgFF3BLuZGmAoVUiKEArmX7D7USgsQporgGa3gHfK4H6cuBbCVD3Gqh1A5%2BLgE%2BFwIenQM0joDofqLoHVNwBym8CpTnAm2zQq0sgdxbIdQZUlAkqPAZ6dgj05ADoYRoofy%2FoXiro7k5QXjLopgzKiQNlLDaqoIguEwBjzqP5PfDjE9DyIXyI63FMTwQFMCVrqwNav4QfoRg58QF%2BfrMHQrEK8DToCMqNAyWNHfxmTRoLOrmSRVgGtDfqCEqZOHQrzo4pbCUsA3416Qi6EQ9KGjcEFRgHOrOKnU6WAb9bGETYekKxCvjTag9E4pje54Dk5QP8bbMHYv%2FC3ueAeJkP0OGxB%2BJpBnArYR8EYQQnoN1ANFaBnPP5l8SrseYQL06Adk0FJY8HOWaBMleAHjh0hPosIzlo8v0A%2F34ZiOeHra0qKRPMVSI7tv%2B92tw%2FvhxUeBRq4VELgM7fBqK5GpRmoQLXNpubTu6zoNRpgT8nPQbq84wd%2FICuvyxiKHqiNAfI3wM6uIhBqGkLiiwAOsKDqOht7Itr9Vy8SjRBEWfyAbr%2FhR1BfpVQFdHJB%2FB2hh7x7j6QpwCVeeYQ2krUB5Clcj6A2m0gWj%2BD0mL49zW5cQyCHLN7rjlmmatEyXX%2FCrTzA%2FoQxZkWl9GJTCVo%2ByTj87%2B4giPKcv0qIHo4AV4D0VZrrQI34pnpRM65xue%2FzAreE4%2FT%2FSoglfEByMsiQtATlL3RAJ5YHrSx6ZDfS70s7uMHhBpR%2FYB5s0PW6oERp1b6%2FfrRhK3SDL5Tie6OQUHQlQ3sVDu%2BzPck9vWE9str%2B6IjS9gHmWPahaDJ%2BwCK6NIBBXsHB9HykXsxwDphlCmAdvplabUJNnZPB94%2FNt6xOe8XzEbP2WhM3WAg1Gub6tH%2B3Q1Pg376R9q4uqlno6gdHGjDOQ90eb01AHM6rYiuUJ1Oq4r4FVuj5vR9BzM9WgNvOywDhiIYQFvgbcfwAfwMvHcaPgBPA%2FDyHGjPbN9A8amebcdwAdD5Nf375txqewNUReoyvwBIXYLdQpWlhwFWqtPaCPD3AsFuASV6qqqIlb0JvkVC1FL9WkLUUlUWK3zXZLFC%2B1%2FBroFto6OsXIuEYJP4DzzW2YFV1oJaAAAAAElFTkSuQmCC\" style=\"max-width: 100%;\"></a></td>\n</tr>\n<tr>\n<td align=\"right\"><strong>UpdatedAt</strong></td>\n<td align=\"left\"><a href=\"https://github.com/opsre/awesome-ops\"><img src=\"https://camo.githubusercontent.com/14046ec0004ba46bd98c4276d58eb7c0c4dd050d51d8d51feea8b3fa0fc87d96/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6c6173742d636f6d6d69742f657463642d696f2f657463643f646973706c61795f74696d657374616d703d636f6d6d6974746572266c6f676f3d64617461253341696d616765253246706e672533426261736536342532436956424f5277304b47676f414141414e5355684555674141414234414141416543415941414141374d4b3669414141414358424957584d41414173544141414c457745416d7077594141414648556c45515652346e4c5658375539615678776d3236646c582532466468627825324232253246516e626b7655627264554151674a4a496655444e574454546d4f76314651554661504a346b7573725630314a7431734e70637453327533626f745a746d786439744a5346536f714b71494635625944464c436f76436c656673747a4a387758524c445a4c7a6e6b634f343535376e3364332532466e655a3472454f515a74315771462532423858467234253242664f4c4565326a6f59307a776638546f795a50766a45676b4c592532426b306d6d72584f36644b696e787a476b30666a5430782532425279723055716e6359637a4d317263347451253242497270324c4758646f344e4334567657715453373277716c632532427231334f527269364b6458646e624f484c6c776c7a4a70524b6e3657342532424b36706f4f434e6e494166486a253246253242776168495a4234764b6e715a6630714a704e49716c2532467638545530634e6c3572627963337730516e54703379324c54614a374d314e617844723266526e315370504736476961323174664533345463614f617931694d55564f5146624659714957536f31573854694156616e43306576584f4542375770313448466232327a453566714c4f433545524c515769644e614e49347545636339693768634a6c644868324e57725135674464624f6c7061756d49754c62326174415144506e7a3062384e6257636d785656524a33486d7870536377777a4f4a6d4b44524765384c6c435a444c4739673754496e5631516c376462586256316533675430574b697243466f6d6b5079767758466c5a474a4f6a563625324253743634757564445a4f55354555636f782532464d455144567674364d62634e3237593341797a687633737061557242365a3971724a534f3139657a6a387032704c426b4a792532426343484a7857493567573574636652527a31645531394766476b6f7539505a4f34736d52396a4746777065783444793362766e6d4b79706f74625531335669646a71595a68726a343972764d457425324625324659714c7a396430304e6a57253246637a67796f394f35317a7336614e6c6f354644747530445a675146686c47584a30644241446f4e6864367576703657686f617967374e394c564748386d443462253246486e667455516f4e4734764c51306769784d716c5725324234714f6a744e48446733723166365969525347785279375576714c62395534716b716e78504f4e7661356c447048723125324279794b524e4b57425a793565644d554842326d3572792532422532424551772532427a6766347a6f39253246306f634e3357527a4c4277344a2532424a7950574372716d4967475974554f735744346f785a46516f50556a4770564871493425324661666b51504336665a5165654d31253242764c7549516e6a754257514444437363726d485039656f4e5041744271664f6e5875614b25324268364a45624772732532427076764d6d78654962683836336162565065597953456f39464a48704e4d464a59253242503563575a6b6667374f3174537759436553514c54593345385130392532464256504a556c78516a7368543142736343593032723955445542667643484236367063665041336c794165336e6772332532463437584467614a7a736c7937787741364e5a746c555550437541487161536a5549502532427375653842525741432532464e6651374a5a505a35397330476a3756747049537a34685125324243706658474d4b685a63764c70554b7866574d386f68766637702532464f446a4842666356463849736b383267314648796b63564645253242555a414158343761452532464d6c34504f3530506e75683025324678346e6d637957507364774468427836436d6b4c562532466746446a594b784f4a4f4674623077517949684c39527943774b33414f664947703159464542686e4d4a634c525745624b644b516f55366e63545a6b494544696341792532463831645675454d3552775066657934784f7830496b25324649324e6e466b692532425761664f6f464959466367595a43797864376543556a626334416d46363566742532466b4d686b336f25324235686337734d4a79716a4a45477659466151464972375930775077384246415925324236253242766d6b3377367a7a5275444d6d5a5652736668385274413075455453443775434254364459514e36697665553066706b594c6a453671725672744f78654e4b553954484c5a4a396b4255324a427342685635416976422532466f4b61514e4b675043427744596149665a4334616454684f71463457454e56694c4a77566f586f62664c424b56773637414f6154734c6336355461564b32317651344c613939654b6359673576627873624f627a5451394e37554b4467554f3177446a6944494942736868357a746733396e514d4c535a4248344f7a424f55444551586d323036643366634c67737762585141345068634b336e6873775531427a3877765130395248472532466f597933656a6677424e6d746f59714c4130586741414141424a52553545726b4a676767253344253344266c6162656c3d557064617465644174\" alt=\"last-commit\" data-canonical-src=\"https://img.shields.io/github/last-commit/etcd-io/etcd?display_timestamp=committer&amp;logo=data%3Aimage%2Fpng%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAYAAAA7MK6iAAAACXBIWXMAAAsTAAALEwEAmpwYAAAFHUlEQVR4nLVX7U9aVxwm26dlX%2Fdhbx%2B2%2FQnbkvUbrdUAQgJJIfUDNWDTTmOv1FQUFaPJ4kusrV01Jt1sNpctS2u3botZtmxd9tJSFSoqKqIF5bYDFLCovClefstzJ8wXRLDZLznkcO4557n3d3%2FneZ4rEOQZt1WqF%2B8XFr4%2BfOLEe2joY0zwf8ToyZPvjEgkLY%2Bk0mmrXO6dKinxzGk0fjT0x%2BRyr0UqncYczM1rc4tQ%2BIrp2LGXdo4NC4VvWqTS72wqlc%2Br13ORri6KdXdnbOHLlwlzJpRKn6W4%2BK6poOCNnIAfHj%2F%2BwahIZB4vKnqZf0qJpNIql%2Fv8TU0cNl5rbyc3w0QnTp3y2LTaJ7M1NaxDr2fRn1SpPG6Gia21tfE34TcaOay1iMUVOQFbFYqIWSo1W8TiAVanC0evXOEB7Wp14HFb22zE5fqLOC5ERLQWidNaNI4uEcc9i7hcJldHh2NWrQ5gDdbOlpaumIuLb2atAQDPnz0b8NbWcmxVVRJ3HmxpScwwzOJmKDRGe8LlCZDLG9g7TInV1Ql7dbXbV1e3gT0WKirCFomkPyvwXFlZGJOjV6%2BSt64uudDZOU5EUcox%2FMEQDVvt6MbcN27Y3Ayzhv3spaUrB6Z9qrJSO19ezj8p2pLBkJy%2BcCHJxWI5gW5tcfRRz1dU19GfGkou9PZO4smR9jGFwpex4Dy3bvnmKypotbU13VidjqYZhrj49rvMEt%2F%2FYqLz9d00NjW%2Fczgyo9O51zs6aNlo5FDtu0DZgQFhlGXJ0dBADoNhd6uvp6Whoayg7N9LVGH8mD4b%2FHnftUQoNG4vLQ0gixMqlW%2B4qOjtNHDg3r1f6YiRSGxRy7UvqLb9U4qkqnxPONva5lDpHr1%2ByyKRNKWBZy5edMUHB2m5ry%2B%2BEQw%2Bzgf4zo9%2F0ocN3WRzLBw4J%2BJyPWCrqmIgGYtUOsWD4oxZFQoPUjGpVHqI4%2FafkQPC6fZQeeM1%2BvLuIQnjuBWQDDCscrmHP9eoNPAtBqfOnXuaK%2Bh6JEbGrs%2BpvvMmxeIbh863abVPeYySEo9FJHpNMFJY%2BP5cWZkfg7O1tSwYCeSQLTY3E8Q09%2FBVPJUlxQjshT1BscCY02r9UDUBfvCHB66pcfPA3lyAe3ngr3%2F47XDgaJzsly7xwA6NZtlUUPCuAHqaSjUIP%2Bsue8BRWAC%2FNfQ7JZPZ59s0Gj7VtpISz4hQ%2BCpfXGMKhZcvLpUKxfWM8ohvf7p%2FODjHBfcVF8Isk82g1FHykcVFE%2BUZAAX47aE%2FMl4PO50Pnuh0%2Fx4nmcyWPsdwDhBx6CmkLV%2FgFDjYKxOJOFtb0wQyIhL9RyCwK3AOfIGp1YFEBhnMJcLRWEbKdKQoU6ncTZkIEDicAy%2F81dVuEM5RwPfey4xOx0Ik%2FI2NnFki%2BWafOoFIYFcgYZCyxd7eCUjbc4AmF65ft%2FkMhk3o%2B5hc7sMJyqjJEGvYFaQFIr7Y0wPw8BFAY%2B6%2Bvmk3w6zzRuDMmZVRsfh8RtA0uETSD7uCBT6DYQN6iveU0fpkYLjE6qrVrtOxeNKU9THLZJ9kBU2JBsBhV5AivB%2FoKaQNKgPCBwDYaIfZC4adThOqF4WENViLJwVoXobfLBKVw67AOaTsLc65TaVK21vQ4La99eKcYg5vbxsbObzTQ9N7UKDgUO1wDjiDIIBshh5ztg39nQMLSZBH4OzBOUDEQXm206d3fcLgswbXQA4PhcK3nhswU1Bz8wvQ09RHG%2FoYy3ejfwBNmtoYqLA0XgAAAABJRU5ErkJggg%3D%3D&amp;label=UpdatedAt\" style=\"max-width: 100%;\"></a></td>\n</tr>\n<tr>\n<td align=\"right\"><strong>CreatedAt</strong></td>\n<td align=\"left\"><a href=\"https://github.com/opsre/awesome-ops\"><img src=\"https://camo.githubusercontent.com/990dca917bbb18c5267a5a74b88bee99043ecb2b909722f9cc0af81c41efe367/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f637265617465642d61742f657463642d696f2f657463643f6c6f676f3d64617461253341696d616765253246706e672533426261736536342532436956424f5277304b47676f414141414e5355684555674141414234414141416543415941414141374d4b3669414141414358424957584d41414173544141414c457745416d7077594141414648556c45515652346e4c5658375539615678776d3236646c582532466468627825324232253246516e626b7655627264554151674a4a496655444e574454546d4f76314651554661504a346b7573725630314a7431734e70637453327533626f745a746d786439744a5346536f714b71494635625944464c436f76436c656673747a4a387758524c445a4c7a6e6b634f343535376e3364332532466e655a3472454f515a74315771462532423858467234253242664f4c4565326a6f59307a776638546f795a50766a45676b4c592532426b306d6d72584f36644b696e787a476b30666a5430782532425279723055716e6359637a4d317263347451253242497270324c4758646f344e4334567657715453373277716c632532427231334f527269364b6458646e624f484c6c776c7a4a70524b6e3657342532424b36706f4f434e6e494166486a253246253242776168495a4234764b6e715a6630714a704e49716c2532467638545530634e6c3572627963337730516e54703379324c54614a374d314e617844723266526e315370504736476961323174664533345463614f617931694d55564f5146624659714957536f31573854694156616e43306576584f4542375770313448466232327a453566714c4f433545524c515769644e614e49347545636339693768634a6c644868324e57725135674464624f6c7061756d49754c62326174415144506e7a3062384e6257636d785656524a33486d7870536377777a4f4a6d4b44524765384c6c435a444c4739673754496e5631516c376462586256316533675430574b697243466f6d6b5079767758466c5a474a4f6a563625324253743634757564445a4f55354555636f782532464d455144567674364d62634e3237593341797a687633737061557242365a3971724a534f3139657a6a387032704c426b4a792532426343484a7857493567573574636652527a31645531394766476b6f7539505a4f34736d52396a4746777065783444793362766e6d4b79706f74625531335669646a71595a68726a343972764d457425324625324659714c7a396430304e6a57253246637a67796f394f35317a7336614e6c6f354644747530445a675146686c47584a30644241446f4e6864367576703657686f617967374e394c564748386d443462253246486e667455516f4e4734764c51306769784d716c5725324234714f6a744e48446733723166365969525347785279375576714c62395534716b716e78504f4e7661356c447048723125324279794b524e4b57425a793565644d554842326d3572792532422532424551772532427a6766347a6f39253246306f634e3357527a4c4277344a2532424a7950574372716d4967475974554f735744346f785a46516f50556a4770564871493425324661666b51504336665a5165654d31253242764c7549516e6a754257514444437363726d485039656f4e5041744271664f6e5875614b25324268364a45624772732532427076764d6d78654962683836336162565065597953456f39464a48704e4d464a59253242503563575a6b6667374f3174537759436553514c54593345385130392532464256504a556c78516a7368543142736343593032723955445542667643484236367063665041336c794165336e6772332532463437584467614a7a736c7937787741364e5a746c555550437541487161536a5549502532427375653842525741432532464e6651374a5a505a35397330476a3756747049537a34685125324243706658474d4b685a63764c70554b7866574d386f68766637702532464f446a4842666356463849736b383267314648796b63564645253242555a414158343761452532464d6c34504f3530506e75683025324678346e6d637957507364774468427836436d6b4c562532466746446a594b784f4a4f4674623077517949684c39527943774b33414f664947703159464542686e4d4a634c525745624b644b516f55366e63545a6b494544696341792532463831645675454d3552775066657934784f7830496b25324649324e6e466b692532425761664f6f464959466367595a43797864376543556a626334416d46363566742532466b4d686b336f25324235686337734d4a79716a4a45477659466151464972375930775077384246415925324236253242766d6b3377367a7a5275444d6d5a5652736668385274413075455453443775434254364459514e36697665553066706b594c6a453671725672744f78654e4b553954484c5a4a396b4255324a427342685635416976422532466f4b61514e4b675043427744596149665a4334616454684f71463457454e56694c4a77566f586f62664c424b56773637414f6154734c6336355461564b32317651344c613939654b6359673576627873624f627a5451394e37554b4467554f3177446a6944494942736868357a746733396e514d4c535a4248344f7a424f55444551586d323036643366634c67737762585141345068634b336e6873775531427a3877765130395248472532466f597933656a6677424e6d746f59714c4130586741414141424a52553545726b4a676767253344253344266c6162656c3d437265617465644174\" alt=\"create-at\" data-canonical-src=\"https://img.shields.io/github/created-at/etcd-io/etcd?logo=data%3Aimage%2Fpng%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAYAAAA7MK6iAAAACXBIWXMAAAsTAAALEwEAmpwYAAAFHUlEQVR4nLVX7U9aVxwm26dlX%2Fdhbx%2B2%2FQnbkvUbrdUAQgJJIfUDNWDTTmOv1FQUFaPJ4kusrV01Jt1sNpctS2u3botZtmxd9tJSFSoqKqIF5bYDFLCovClefstzJ8wXRLDZLznkcO4557n3d3%2FneZ4rEOQZt1WqF%2B8XFr4%2BfOLEe2joY0zwf8ToyZPvjEgkLY%2Bk0mmrXO6dKinxzGk0fjT0x%2BRyr0UqncYczM1rc4tQ%2BIrp2LGXdo4NC4VvWqTS72wqlc%2Br13ORri6KdXdnbOHLlwlzJpRKn6W4%2BK6poOCNnIAfHj%2F%2BwahIZB4vKnqZf0qJpNIql%2Fv8TU0cNl5rbyc3w0QnTp3y2LTaJ7M1NaxDr2fRn1SpPG6Gia21tfE34TcaOay1iMUVOQFbFYqIWSo1W8TiAVanC0evXOEB7Wp14HFb22zE5fqLOC5ERLQWidNaNI4uEcc9i7hcJldHh2NWrQ5gDdbOlpaumIuLb2atAQDPnz0b8NbWcmxVVRJ3HmxpScwwzOJmKDRGe8LlCZDLG9g7TInV1Ql7dbXbV1e3gT0WKirCFomkPyvwXFlZGJOjV6%2BSt64uudDZOU5EUcox%2FMEQDVvt6MbcN27Y3Ayzhv3spaUrB6Z9qrJSO19ezj8p2pLBkJy%2BcCHJxWI5gW5tcfRRz1dU19GfGkou9PZO4smR9jGFwpex4Dy3bvnmKypotbU13VidjqYZhrj49rvMEt%2F%2FYqLz9d00NjW%2Fczgyo9O51zs6aNlo5FDtu0DZgQFhlGXJ0dBADoNhd6uvp6Whoayg7N9LVGH8mD4b%2FHnftUQoNG4vLQ0gixMqlW%2B4qOjtNHDg3r1f6YiRSGxRy7UvqLb9U4qkqnxPONva5lDpHr1%2ByyKRNKWBZy5edMUHB2m5ry%2B%2BEQw%2Bzgf4zo9%2F0ocN3WRzLBw4J%2BJyPWCrqmIgGYtUOsWD4oxZFQoPUjGpVHqI4%2FafkQPC6fZQeeM1%2BvLuIQnjuBWQDDCscrmHP9eoNPAtBqfOnXuaK%2Bh6JEbGrs%2BpvvMmxeIbh863abVPeYySEo9FJHpNMFJY%2BP5cWZkfg7O1tSwYCeSQLTY3E8Q09%2FBVPJUlxQjshT1BscCY02r9UDUBfvCHB66pcfPA3lyAe3ngr3%2F47XDgaJzsly7xwA6NZtlUUPCuAHqaSjUIP%2Bsue8BRWAC%2FNfQ7JZPZ59s0Gj7VtpISz4hQ%2BCpfXGMKhZcvLpUKxfWM8ohvf7p%2FODjHBfcVF8Isk82g1FHykcVFE%2BUZAAX47aE%2FMl4PO50Pnuh0%2Fx4nmcyWPsdwDhBx6CmkLV%2FgFDjYKxOJOFtb0wQyIhL9RyCwK3AOfIGp1YFEBhnMJcLRWEbKdKQoU6ncTZkIEDicAy%2F81dVuEM5RwPfey4xOx0Ik%2FI2NnFki%2BWafOoFIYFcgYZCyxd7eCUjbc4AmF65ft%2FkMhk3o%2B5hc7sMJyqjJEGvYFaQFIr7Y0wPw8BFAY%2B6%2Bvmk3w6zzRuDMmZVRsfh8RtA0uETSD7uCBT6DYQN6iveU0fpkYLjE6qrVrtOxeNKU9THLZJ9kBU2JBsBhV5AivB%2FoKaQNKgPCBwDYaIfZC4adThOqF4WENViLJwVoXobfLBKVw67AOaTsLc65TaVK21vQ4La99eKcYg5vbxsbObzTQ9N7UKDgUO1wDjiDIIBshh5ztg39nQMLSZBH4OzBOUDEQXm206d3fcLgswbXQA4PhcK3nhswU1Bz8wvQ09RHG%2FoYy3ejfwBNmtoYqLA0XgAAAABJRU5ErkJggg%3D%3D&amp;label=CreatedAt\" style=\"max-width: 100%;\"></a></td>\n</tr>\n</tbody>\n</table></markdown-accessiblity-table>\n<a href=\"https://github.com/opsre/awesome-ops\">\n</a><p dir=\"auto\"><a href=\"https://github.com/opsre/awesome-ops\"><img src=\"https://camo.githubusercontent.com/b964a36ea4078c39f603d46a29436371c7541a2f26e0228d7b21b9d9805b43d3/68747470733a2f2f736f6369616c6966792e6769742e63692f6f707372652f617765736f6d652d6f70732f696d6167653f6465736372697074696f6e3d3126666f6e743d42697474657226666f726b733d31266973737565733d31266c616e67756167653d31266c6f676f3d6874747073253341253246253246617661746172732e67697468756275736572636f6e74656e742e636f6d25324675253246313838353638303230266e616d653d31266f776e65723d31267061747465726e3d436972637569742b426f6172642670756c6c733d31267374617267617a6572733d31267468656d653d4c69676874\" alt=\"\" data-canonical-src=\"https://socialify.git.ci/opsre/awesome-ops/image?description=1&amp;font=Bitter&amp;forks=1&amp;issues=1&amp;language=1&amp;logo=https%3A%2F%2Favatars.githubusercontent.com%2Fu%2F188568020&amp;name=1&amp;owner=1&amp;pattern=Circuit+Board&amp;pulls=1&amp;stargazers=1&amp;theme=Light\" style=\"max-width: 100%;\"></a></p>\n<a target=\"_blank\" rel=\"noopener noreferrer nofollow\" href=\"https://camo.githubusercontent.com/a15b413168923d02e21292705ceaf86b92675f98e250c5c896a02ba7504a6eae/68747470733a2f2f63646e2e6a7364656c6976722e6e65742f67682f657279616a662f7475406d61696e2f696d672f696d6167655f32303234303432305f3231343430382e676966\"><img src=\"https://camo.githubusercontent.com/a15b413168923d02e21292705ceaf86b92675f98e250c5c896a02ba7504a6eae/68747470733a2f2f63646e2e6a7364656c6976722e6e65742f67682f657279616a662f7475406d61696e2f696d672f696d6167655f32303234303432305f3231343430382e676966\" width=\"100%\" height=\"3\" data-animated-image=\"\" data-canonical-src=\"https://cdn.jsdelivr.net/gh/eryajf/tu@main/img/image_20240420_214408.gif\" style=\"max-width: 100%; height: auto; max-height: 3px;\"></a>\n</div>\n<h1 dir=\"auto\">etcd</h1>\n<p dir=\"auto\"><a href=\"https://goreportcard.com/report/github.com/etcd-io/etcd\" rel=\"nofollow\"><img src=\"https://camo.githubusercontent.com/6658e724ddfde4a6b63e08a3a68cedc189bff5c85031777e105a30408c00857f/68747470733a2f2f676f7265706f7274636172642e636f6d2f62616467652f6769746875622e636f6d2f657463642d696f2f657463643f7374796c653d666c61742d737175617265\" alt=\"Go Report Card\" data-canonical-src=\"https://goreportcard.com/badge/github.com/etcd-io/etcd?style=flat-square\" style=\"max-width: 100%;\"></a><br>\n<a href=\"https://app.codecov.io/gh/etcd-io/etcd/tree/main\" rel=\"nofollow\"><img src=\"https://camo.githubusercontent.com/d7af2a8904eb135e7f4771946aefe250bf43bf480190f6dd78c407160f054d5f/68747470733a2f2f636f6465636f762e696f2f67682f657463642d696f2f657463642f6272616e63682f6d61696e2f67726170682f62616467652e737667\" alt=\"Coverage\" data-canonical-src=\"https://codecov.io/gh/etcd-io/etcd/branch/main/graph/badge.svg\" style=\"max-width: 100%;\"></a><br>\n<a href=\"https://github.com/etcd-io/etcd/actions/workflows/tests.yaml\"><img src=\"https://github.com/etcd-io/etcd/actions/workflows/tests.yaml/badge.svg\" alt=\"Tests\" style=\"max-width: 100%;\"></a><br>\n<a href=\"https://github.com/etcd-io/etcd/actions/workflows/codeql-analysis.yml\"><img src=\"https://github.com/etcd-io/etcd/actions/workflows/codeql-analysis.yml/badge.svg\" alt=\"codeql-analysis\" style=\"max-width: 100%;\"></a><br>\n<a href=\"https://etcd.io/docs\" rel=\"nofollow\"><img src=\"https://camo.githubusercontent.com/87b1fdef09f8aa9d8894c7ce93802b2ccde24f589351219bcdd7cea057999206/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f646f63732d6c61746573742d677265656e2e737667\" alt=\"Docs\" data-canonical-src=\"https://img.shields.io/badge/docs-latest-green.svg\" style=\"max-width: 100%;\"></a><br>\n<a href=\"https://godoc.org/github.com/etcd-io/etcd\" rel=\"nofollow\"><img src=\"https://camo.githubusercontent.com/33ba3040de50c02959ac64f0d6d9a4bab7a3e27ca3f2e2ea667f8daa9f2200a3/687474703a2f2f696d672e736869656c64732e696f2f62616467652f676f2d646f63756d656e746174696f6e2d626c75652e7376673f7374796c653d666c61742d737175617265\" alt=\"Godoc\" data-canonical-src=\"http://img.shields.io/badge/go-documentation-blue.svg?style=flat-square\" style=\"max-width: 100%;\"></a><br>\n<a href=\"https://github.com/etcd-io/etcd/releases\"><img src=\"https://camo.githubusercontent.com/f50db682df8448ab14b43e2f260668013994ab6ffcf9fba39fc6a6d26ba0abee/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f72656c656173652f657463642d696f2f657463642f616c6c2e7376673f7374796c653d666c61742d737175617265\" alt=\"Releases\" data-canonical-src=\"https://img.shields.io/github/release/etcd-io/etcd/all.svg?style=flat-square\" style=\"max-width: 100%;\"></a><br>\n<a href=\"https://github.com/etcd-io/etcd/blob/main/LICENSE\"><img src=\"https://camo.githubusercontent.com/129955fa705ba5f915acfc29ca5f7d19dc6ed69b314f7dc51959f212d5dc7eec/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6c6963656e73652f657463642d696f2f657463642e7376673f7374796c653d666c61742d737175617265\" alt=\"LICENSE\" data-canonical-src=\"https://img.shields.io/github/license/etcd-io/etcd.svg?style=flat-square\" style=\"max-width: 100%;\"></a><br>\n<a href=\"https://scorecard.dev/viewer/?uri=github.com/etcd-io/etcd\" rel=\"nofollow\"><img src=\"https://camo.githubusercontent.com/549a2646071f4aea42cea893a2688aee1b57ae3638183b5e119373e0a554fc56/68747470733a2f2f6170692e736563757269747973636f726563617264732e6465762f70726f6a656374732f6769746875622e636f6d2f657463642d696f2f657463642f6261646765\" alt=\"OpenSSF Scorecard\" data-canonical-src=\"https://api.securityscorecards.dev/projects/github.com/etcd-io/etcd/badge\" style=\"max-width: 100%;\"></a></p>\n<p dir=\"auto\"><strong>Note</strong>: The <code class=\"notranslate\">main</code> branch may be in an <em>unstable or even broken state</em> during development. For stable versions, see <a href=\"https://github.com/etcd-io/etcd/releases\">releases</a>.</p>\n<themed-picture data-catalyst-inline=\"true\"><picture>\n  <source media=\"(prefers-color-scheme: dark)\" srcset=\"https://raw.githubusercontent.com/cncf/artwork/9870640f123303a355611065195c43ac3f27aa19/projects/etcd/horizontal/white/etcd-horizontal-white.png\">\n  <source media=\"(prefers-color-scheme: light)\" srcset=\"logos/etcd-horizontal-color.svg\">\n  <img alt=\"etcd logo\" src=\"logos/etcd-horizontal-color.svg\" width=\"269\">\n</picture></themed-picture>\n<p dir=\"auto\">etcd is a distributed reliable key-value store for the most critical data of a distributed system, with a focus on being:</p>\n<ul dir=\"auto\">\n<li><em>Simple</em>: well-defined, user-facing API (gRPC)</li>\n<li><em>Secure</em>: automatic TLS with optional client cert authentication</li>\n<li><em>Fast</em>: benchmarked 10,000 writes/sec</li>\n<li><em>Reliable</em>: properly distributed using Raft</li>\n</ul>\n<p dir=\"auto\">etcd is written in Go and uses the <a href=\"https://raft.github.io/\" rel=\"nofollow\">Raft</a> consensus algorithm to manage a highly-available replicated log.</p>\n<p dir=\"auto\">etcd is used <a href=\"./ADOPTERS.md\">in production by many companies</a>, and the development team stands behind it in critical deployment scenarios, where etcd is frequently teamed with applications such as <a href=\"http://kubernetes.io/\" rel=\"nofollow\">Kubernetes</a>, <a href=\"https://github.com/coreos/locksmith\">locksmith</a>, <a href=\"https://github.com/vulcand/vulcand\">vulcand</a>, <a href=\"https://github.com/youtube/doorman\">Doorman</a>, and many others. Reliability is further ensured by rigorous <a href=\"https://github.com/etcd-io/etcd/tree/main/tests/robustness\"><strong>robustness testing</strong></a>.</p>\n<p dir=\"auto\">See <a href=\"https://github.com/etcd-io/etcd/tree/main/etcdctl\">etcdctl</a> for a simple command line client.</p>\n<p dir=\"auto\"><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"logos/etcd-xkcd-2347.png\"><img src=\"logos/etcd-xkcd-2347.png\" alt=\"etcd reliability is important\" style=\"max-width: 100%;\"></a></p>\n<p dir=\"auto\"><sub>Original image credited to  xkcd.com/2347, alterations by Josh Berkus.</sub></p>\n<h2 dir=\"auto\">Maintainers</h2>\n<p dir=\"auto\"><a href=\"OWNERS\">Maintainers</a> strive to shape an inclusive open source project culture where users are heard and contributors feel respected and empowered. Maintainers aim to build productive relationships across different companies and disciplines. Read more about <a href=\"Documentation/contributor-guide/community-membership.md#maintainers\">Maintainers role and responsibilities</a>.</p>\n<h2 dir=\"auto\">Getting started</h2>\n<h3 dir=\"auto\">Getting etcd</h3>\n<p dir=\"auto\">The easiest way to get etcd is to use one of the pre-built release binaries which are available for OSX, Linux, Windows, and Docker on the <a href=\"https://github.com/etcd-io/etcd/releases\">release page</a>.</p>\n<p dir=\"auto\">For more installation guides, please check out <a href=\"http://play.etcd.io\" rel=\"nofollow\">play.etcd.io</a> and <a href=\"https://etcd.io/docs/latest/op-guide\" rel=\"nofollow\">operating etcd</a>.</p>\n<h3 dir=\"auto\">Running etcd</h3>\n<p dir=\"auto\">First start a single-member cluster of etcd.</p>\n<p dir=\"auto\">If etcd is installed using the <a href=\"https://github.com/etcd-io/etcd/releases\">pre-built release binaries</a>, run it from the installation location as below:</p>\n<div class=\"highlight highlight-source-shell notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"/tmp/etcd-download-test/etcd\"><pre class=\"notranslate\">/tmp/etcd-download-test/etcd</pre></div>\n<p dir=\"auto\">The etcd command can be simply run as such if it is moved to the system path as below:</p>\n<div class=\"highlight highlight-source-shell notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"mv /tmp/etcd-download-test/etcd /usr/local/bin/\netcd\"><pre class=\"notranslate\">mv /tmp/etcd-download-test/etcd /usr/local/bin/\netcd</pre></div>\n<p dir=\"auto\">This will bring up etcd listening on port 2379 for client communication and on port 2380 for server-to-server communication.</p>\n<p dir=\"auto\">Next, let's set a single key, and then retrieve it:</p>\n<div class=\"highlight highlight-source-shell notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"etcdctl put mykey &quot;this is awesome&quot;\netcdctl get mykey\"><pre class=\"notranslate\">etcdctl put mykey <span class=\"pl-s\"><span class=\"pl-pds\">\"</span>this is awesome<span class=\"pl-pds\">\"</span></span>\netcdctl get mykey</pre></div>\n<p dir=\"auto\">etcd is now running and serving client requests. For more, please check out:</p>\n<ul dir=\"auto\">\n<li><a href=\"http://play.etcd.io\" rel=\"nofollow\">Interactive etcd playground</a></li>\n<li><a href=\"https://etcd.io/docs/latest/demo\" rel=\"nofollow\">Animated quick demo</a></li>\n</ul>\n<h3 dir=\"auto\">etcd TCP ports</h3>\n<p dir=\"auto\">The <a href=\"http://www.iana.org/assignments/service-names-port-numbers/service-names-port-numbers.txt\" rel=\"nofollow\">official etcd ports</a> are 2379 for client requests, and 2380 for peer communication.</p>\n<h3 dir=\"auto\">Running a local etcd cluster</h3>\n<p dir=\"auto\">First install <a href=\"https://github.com/mattn/goreman\">goreman</a>, which manages Procfile-based applications.</p>\n<p dir=\"auto\">Our <a href=\"./Procfile\">Procfile script</a> will set up a local example cluster. Start it with:</p>\n<div class=\"highlight highlight-source-shell notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"goreman start\"><pre class=\"notranslate\">goreman start</pre></div>\n<p dir=\"auto\">This will bring up 3 etcd members <code class=\"notranslate\">infra1</code>, <code class=\"notranslate\">infra2</code> and <code class=\"notranslate\">infra3</code> and optionally etcd <code class=\"notranslate\">grpc-proxy</code>, which runs locally and composes a cluster.</p>\n<p dir=\"auto\">Every cluster member and proxy accepts key value reads and key value writes.</p>\n<p dir=\"auto\">Follow the comments in <a href=\"./Procfile\">Procfile script</a> to add a learner node to the cluster.</p>\n<h3 dir=\"auto\">Install etcd client v3</h3>\n<div class=\"highlight highlight-source-shell notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"go get go.etcd.io/etcd/client/v3\"><pre class=\"notranslate\">go get go.etcd.io/etcd/client/v3</pre></div>\n<h3 dir=\"auto\">Next steps</h3>\n<p dir=\"auto\">Now it's time to dig into the full etcd API and other guides.</p>\n<ul dir=\"auto\">\n<li>Read the full <a href=\"https://etcd.io/docs/latest\" rel=\"nofollow\">documentation</a>.</li>\n<li>Review etcd <a href=\"https://etcd.io/docs/latest/faq\" rel=\"nofollow\">frequently asked questions</a>.</li>\n<li>Explore the full gRPC <a href=\"https://etcd.io/docs/latest/learning/api\" rel=\"nofollow\">API</a>.</li>\n<li>Set up a <a href=\"https://etcd.io/docs/latest/op-guide/clustering\" rel=\"nofollow\">multi-machine cluster</a>.</li>\n<li>Learn the <a href=\"https://etcd.io/docs/latest/op-guide/configuration\" rel=\"nofollow\">config format, env variables and flags</a>.</li>\n<li>Find <a href=\"https://etcd.io/docs/latest/integrations\" rel=\"nofollow\">language bindings and tools</a>.</li>\n<li>Use TLS to <a href=\"https://etcd.io/docs/latest/op-guide/security\" rel=\"nofollow\">secure an etcd cluster</a>.</li>\n<li><a href=\"https://etcd.io/docs/latest/tuning\" rel=\"nofollow\">Tune etcd</a>.</li>\n</ul>\n<h2 dir=\"auto\">Contact</h2>\n<ul dir=\"auto\">\n<li>Email: <a href=\"https://groups.google.com/g/etcd-dev\" rel=\"nofollow\">etcd-dev</a></li>\n<li>Slack: <a href=\"https://kubernetes.slack.com/archives/C3HD8ARJ5\" rel=\"nofollow\">#sig-etcd</a> channel on Kubernetes (<a href=\"http://slack.kubernetes.io/\" rel=\"nofollow\">get an invite</a>)</li>\n<li><a href=\"#community-meetings\">Community meetings</a></li>\n</ul>\n<h3 dir=\"auto\">Community meetings</h3>\n<p dir=\"auto\">etcd contributors and maintainers meet every week at <code class=\"notranslate\">11:00</code> AM (USA Pacific) on Thursday and meetings alternate between community meetings and issue triage meetings. Meeting agendas are recorded in a <a href=\"https://docs.google.com/document/d/16XEGyPBisZvmmoIHSZzv__LoyOeluC5a4x353CX0SIM/edit\" rel=\"nofollow\">shared Google doc</a> and everyone is welcome to suggest additional topics or other agendas.</p>\n<p dir=\"auto\">Issue triage meetings are aimed at getting through our backlog of PRs and Issues. Triage meetings are open to any contributor; you don't have to be a reviewer or approver to help out! They can also be a good way to get started contributing.</p>\n<p dir=\"auto\">The meeting lead role is rotated for each meeting between etcd maintainers or sig-etcd leads and is recorded in a <a href=\"https://docs.google.com/spreadsheets/d/1jodHIO7Dk2VWTs1IRnfMFaRktS9IH8XRyifOnPdSY8I/edit\" rel=\"nofollow\">shared Google sheet</a>.</p>\n<p dir=\"auto\">Meeting recordings are uploaded to the official etcd <a href=\"https://www.youtube.com/@etcdio\" rel=\"nofollow\">YouTube channel</a>.</p>\n<p dir=\"auto\">Get calendar invitations by joining <a href=\"https://groups.google.com/g/etcd-dev\" rel=\"nofollow\">etcd-dev</a> mailing group.</p>\n<p dir=\"auto\">Join the CNCF-funded Zoom channel: <a href=\"https://zoom.us/my/cncfetcdproject\" rel=\"nofollow\">zoom.us/my/cncfetcdproject</a></p>\n<h2 dir=\"auto\">Contributing</h2>\n<p dir=\"auto\">See <a href=\"CONTRIBUTING.md\">CONTRIBUTING</a> for details on setting up your development environment, submitting patches and the contribution workflow.</p>\n<p dir=\"auto\">Please refer to <a href=\"Documentation/contributor-guide/community-membership.md#member\">community-membership.md</a> for information on becoming an etcd project member.  We welcome and look forward to your contributions to the project!</p>\n<p dir=\"auto\">Please also refer to <a href=\"Documentation/contributor-guide/roadmap.md\">roadmap</a> to get more details on the priorities for the next few major or minor releases.</p>\n<h2 dir=\"auto\">Reporting bugs</h2>\n<p dir=\"auto\">See <a href=\"https://github.com/etcd-io/etcd/blob/main/Documentation/contributor-guide/reporting_bugs.md\">reporting bugs</a> for details about reporting any issues. Before opening an issue please check it is not covered in our <a href=\"https://etcd.io/docs/latest/faq\" rel=\"nofollow\">frequently asked questions</a>.</p>\n<h2 dir=\"auto\">Reporting a security vulnerability</h2>\n<p dir=\"auto\">See <a href=\"security/README.md\">security disclosure and release process</a> for details on how to report a security vulnerability and how the etcd team manages it.</p>\n<h2 dir=\"auto\">Issue and PR management</h2>\n<p dir=\"auto\">See <a href=\"https://github.com/etcd-io/etcd/blob/main/Documentation/contributor-guide/triage_issues.md\">issue triage guidelines</a> for details on how issues are managed.</p>\n<p dir=\"auto\">See <a href=\"https://github.com/etcd-io/etcd/blob/main/Documentation/contributor-guide/triage_prs.md\">PR management</a> for guidelines on how pull requests are managed.</p>\n<h2 dir=\"auto\">etcd Emeritus Maintainers</h2>\n<p dir=\"auto\">These emeritus maintainers dedicated a part of their career to etcd and reviewed code, triaged bugs and pushed the project forward over a substantial period of time. Their contribution is greatly appreciated.</p>\n<ul dir=\"auto\">\n<li>Fanmin Shi</li>\n<li>Anthony Romano</li>\n<li>Brandon Philips</li>\n<li>Joe Betz</li>\n<li>Gyuho Lee</li>\n<li>Jingyi Hu</li>\n<li>Xiang Li</li>\n<li>Ben Darnell</li>\n<li>Sam Batschelet</li>\n<li>Piotr Tabor</li>\n<li>Hitoshi Mitake</li>\n</ul>\n<h3 dir=\"auto\">License</h3>\n<p dir=\"auto\">etcd is under the Apache 2.0 license. See the <a href=\"LICENSE\">LICENSE</a> file for details.</p>","updatedAt":"2025-05-21T15:57:32Z","upvoteCount":null,"author":{"login":"eryajf","avatarUrl":"https://avatars.githubusercontent.com/u/33259379?u=e4a4090a38ac2473aaed4ef9945233636776c6c3&v=4","url":"https://github.com/eryajf"},"category":null,"labels":{"edges":[{"node":{"name":"更多","color":"25B472"}},{"node":{"name":"配置及服务发现","color":"5b7cda"}},{"node":{"name":"etcd-io","color":"5a1fed"}}]},"comments":{"edges":[]}}},"pageContext":{"number":164,"previous":{"title":"workpieces/etcdWp: 一款美观、易于 etcd 数据库管理应用程序，支持多平台","number":163},"next":{"title":"fabric/fabric: 一种简单、具有 Python 风格的远程执行和部署方法。","number":165}}},
    "staticQueryHashes": ["151096407","2861350382"]}