{
    "componentChunkName": "component---src-templates-issues-tsx",
    "path": "/issues/260",
    "result": {"data":{"issuesJson":{"id":"2cdc8482-b257-54ce-b718-e8f2b944e217","title":"k8gb-io/k8gb: Kubernetes 的完全开源、云原生、全局负载均衡解决方案","number":260,"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/k8gb-io/k8gb\">k8gb-io/k8gb</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/a75c9e124080a3b159fbab71d3c5f0ba449b06efb36fabb37e8f95cd1529ee98/68747470733a2f2f76696577732e77686174696c656172656e65642e746f6461792f76696577732f6769746875622f6b3867622d696f2f6b3867622e737667\" alt=\"views\" data-canonical-src=\"https://views.whatilearened.today/views/github/k8gb-io/k8gb.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/ac54ef2985a02a6834782a556113882d8f563c9851f6dd58b427d5b1c882357a/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f6b3867622d696f2f6b3867623f636f6c6f723d663266303864266c6f676f3d556e64657274616c65266c6f676f436f6c6f723d656234363330\" alt=\"stars\" data-canonical-src=\"https://img.shields.io/github/stars/k8gb-io/k8gb?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/96d4483533ac31638264264ede587946f7d3adf0da1bcbf2f145e146ca649ebe/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f666f726b732f6b3867622d696f2f6b3867623f636f6c6f723d626138366562266c6f676f3d48616e647368616b65266c6f676f436f6c6f723d656136616136\" alt=\"forks\" data-canonical-src=\"https://img.shields.io/github/forks/k8gb-io/k8gb?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/08a8004c0f65591dd9d969c496889398e762726aa9e093cbc4d58d36b6828f4d/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6c6963656e73652f6b3867622d696f2f6b3867623f6c6f676f3d64617461253341696d616765253246706e672533426261736536342532436956424f5277304b47676f414141414e53556845556741414144414141414177434159414141425841766d48414141414358424957584d41414173544141414c457745416d70775941414144336b6c45515652346e4f335953557a5555426748384a726f57567255474a66456d3773584e63534446784d544c327069347348456778654e526f77586770455742445552522532424e414e4f4b4f4b36366f6f4b4a4742586545475263574163455646475152484677516d483525324630774861655748493944554455354c356b6e6568644f62377a66652532423139636e434a47495243516945596c514237594a4979474c38616f73756c565a36695246516a69474b6b7564576735614c6c704f70704e586e665071773555304459524a6d56786a4367464633424c755a476d416f5655694b4541726d583744375553677351706f72674761336748664b34483663754262435644334771683141352532424c6745253242467749656e514d306a6f446f66714c6f48564e7742796d384370546e416d327a51713073676478624964515a556c416b7150415a3664676a303541446f59526f6f66792532466f5869726f376b3551586a4c6f70677a4b69514e6c4c4461716f4967754577426a7a7150355066446a45394479495879493633464d547751464d43567271774e61763451666f52673538514625324266724d485172454b3844546f434d714e4179574e4866786d54526f4c4f726d5352566747744466714345715a4f4851727a6f34706243557341333431365169364551394b476a6345465267484f724f4b6e5536574162396247455459656b4b7843766a546167394534706a653534446b3551503862624d4859762532464333756541654a6b50304f4778422532424a70426e4172595238455951516e6f4e31414e4661426e5050356c385372736559514c303641646b30464a5938484f5761424d6c6541486a683068506f73497a6c6f3876304125324633345a694f6548726130714b52504d5653493774762532423932747725324676687855654252713456454c674d376642714b354770526d6f514c584e7075625475367a6f4e52706754386e5051627138347764253246494375767978694b4871694e41664933774d367549684271476b4c696977414f734b44714f68743749747239567938536a52424557667941627225324668523142667056514664484a42253246423268683778376a36517077435665655951326b72554235436c636a3641326d3067576a25324244306d4c34397a573563517943484c4e37726a6c6d6d6174457958582532464372547a412532466f51785a6b576c39474a5443566f25324279546a3837253242346769504b6376307149486f344156344430565a727251493334706e70524d36357875652532467a417265453425324654253246536f676c664542794d7369517441546c4c3352414a355948725378365a44665337307337754d486842705225324659423573305057366f455270316236253246667252684b3353444c35546965364f515548516c5133735644752532427a50636b397657453973747225324236496a533967486d5750616861444a25324277434b364e494242587348423948796b587378774470686c436d416476706c6162554a4e6e5a504239342532464e7436784f6538587a4562503257684d335741673147756236744825324233513150673337365239713475716c6e6f36676448476a444f5139306562303141484d3672596975554a314f713472344656756a35765239427a4d3957674e764f7977446869495951467667626366774166774d764863615067425041253246447948476a50624e394138616d6562636477416444354e6633373574787165774e5552656f797677424958594c645170576c6877465771745061435044334173467541535636717171496c62304a766b564331464c39576b4c55556c55574b337a585a4c46432532423125324642726f46746f364f7358497545594a5034447a7a5732594656316f4a614141414141456c46546b5375516d4343\" alt=\"license\" data-canonical-src=\"https://img.shields.io/github/license/k8gb-io/k8gb?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/90f41baa476184009c469c930f256a8e92ff28731b7a19eb09d137e024240d8b/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6c6173742d636f6d6d69742f6b3867622d696f2f6b3867623f646973706c61795f74696d657374616d703d636f6d6d6974746572266c6f676f3d64617461253341696d616765253246706e672533426261736536342532436956424f5277304b47676f414141414e5355684555674141414234414141416543415941414141374d4b3669414141414358424957584d41414173544141414c457745416d7077594141414648556c45515652346e4c5658375539615678776d3236646c582532466468627825324232253246516e626b7655627264554151674a4a496655444e574454546d4f76314651554661504a346b7573725630314a7431734e70637453327533626f745a746d786439744a5346536f714b71494635625944464c436f76436c656673747a4a387758524c445a4c7a6e6b634f343535376e3364332532466e655a3472454f515a74315771462532423858467234253242664f4c4565326a6f59307a776638546f795a50766a45676b4c592532426b306d6d72584f36644b696e787a476b30666a5430782532425279723055716e6359637a4d317263347451253242497270324c4758646f344e4334567657715453373277716c632532427231334f527269364b6458646e624f484c6c776c7a4a70524b6e3657342532424b36706f4f434e6e494166486a253246253242776168495a4234764b6e715a6630714a704e49716c2532467638545530634e6c3572627963337730516e54703379324c54614a374d314e617844723266526e315370504736476961323174664533345463614f617931694d55564f5146624659714957536f31573854694156616e43306576584f4542375770313448466232327a453566714c4f433545524c515769644e614e49347545636339693768634a6c644868324e57725135674464624f6c7061756d49754c62326174415144506e7a3062384e6257636d785656524a33486d7870536377777a4f4a6d4b44524765384c6c435a444c4739673754496e5631516c376462586256316533675430574b697243466f6d6b5079767758466c5a474a4f6a563625324253743634757564445a4f55354555636f782532464d455144567674364d62634e3237593341797a687633737061557242365a3971724a534f3139657a6a387032704c426b4a792532426343484a7857493567573574636652527a31645531394766476b6f7539505a4f34736d52396a4746777065783444793362766e6d4b79706f74625531335669646a71595a68726a343972764d457425324625324659714c7a396430304e6a57253246637a67796f394f35317a7336614e6c6f354644747530445a675146686c47584a30644241446f4e6864367576703657686f617967374e394c564748386d443462253246486e667455516f4e4734764c51306769784d716c5725324234714f6a744e48446733723166365969525347785279375576714c62395534716b716e78504f4e7661356c447048723125324279794b524e4b57425a793565644d554842326d3572792532422532424551772532427a6766347a6f39253246306f634e3357527a4c4277344a2532424a7950574372716d4967475974554f735744346f785a46516f50556a4770564871493425324661666b51504336665a5165654d31253242764c7549516e6a754257514444437363726d485039656f4e5041744271664f6e5875614b25324268364a45624772732532427076764d6d78654962683836336162565065597953456f39464a48704e4d464a59253242503563575a6b6667374f3174537759436553514c54593345385130392532464256504a556c78516a7368543142736343593032723955445542667643484236367063665041336c794165336e6772332532463437584467614a7a736c7937787741364e5a746c555550437541487161536a5549502532427375653842525741432532464e6651374a5a505a35397330476a3756747049537a34685125324243706658474d4b685a63764c70554b7866574d386f68766637702532464f446a4842666356463849736b383267314648796b63564645253242555a414158343761452532464d6c34504f3530506e75683025324678346e6d637957507364774468427836436d6b4c562532466746446a594b784f4a4f4674623077517949684c39527943774b33414f664947703159464542686e4d4a634c525745624b644b516f55366e63545a6b494544696341792532463831645675454d3552775066657934784f7830496b25324649324e6e466b692532425761664f6f464959466367595a43797864376543556a626334416d46363566742532466b4d686b336f25324235686337734d4a79716a4a45477659466151464972375930775077384246415925324236253242766d6b3377367a7a5275444d6d5a5652736668385274413075455453443775434254364459514e36697665553066706b594c6a453671725672744f78654e4b553954484c5a4a396b4255324a427342685635416976422532466f4b61514e4b675043427744596149665a4334616454684f71463457454e56694c4a77566f586f62664c424b56773637414f6154734c6336355461564b32317651344c613939654b6359673576627873624f627a5451394e37554b4467554f3177446a6944494942736868357a746733396e514d4c535a4248344f7a424f55444551586d323036643366634c67737762585141345068634b336e6873775531427a3877765130395248472532466f597933656a6677424e6d746f59714c4130586741414141424a52553545726b4a676767253344253344266c6162656c3d557064617465644174\" alt=\"last-commit\" data-canonical-src=\"https://img.shields.io/github/last-commit/k8gb-io/k8gb?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/4549f4d26c8c4565b9fc0ca3820386eb2c50043755791f13548e3b4e4ccf319b/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f637265617465642d61742f6b3867622d696f2f6b3867623f6c6f676f3d64617461253341696d616765253246706e672533426261736536342532436956424f5277304b47676f414141414e5355684555674141414234414141416543415941414141374d4b3669414141414358424957584d41414173544141414c457745416d7077594141414648556c45515652346e4c5658375539615678776d3236646c582532466468627825324232253246516e626b7655627264554151674a4a496655444e574454546d4f76314651554661504a346b7573725630314a7431734e70637453327533626f745a746d786439744a5346536f714b71494635625944464c436f76436c656673747a4a387758524c445a4c7a6e6b634f343535376e3364332532466e655a3472454f515a74315771462532423858467234253242664f4c4565326a6f59307a776638546f795a50766a45676b4c592532426b306d6d72584f36644b696e787a476b30666a5430782532425279723055716e6359637a4d317263347451253242497270324c4758646f344e4334567657715453373277716c632532427231334f527269364b6458646e624f484c6c776c7a4a70524b6e3657342532424b36706f4f434e6e494166486a253246253242776168495a4234764b6e715a6630714a704e49716c2532467638545530634e6c3572627963337730516e54703379324c54614a374d314e617844723266526e315370504736476961323174664533345463614f617931694d55564f5146624659714957536f31573854694156616e43306576584f4542375770313448466232327a453566714c4f433545524c515769644e614e49347545636339693768634a6c644868324e57725135674464624f6c7061756d49754c62326174415144506e7a3062384e6257636d785656524a33486d7870536377777a4f4a6d4b44524765384c6c435a444c4739673754496e5631516c376462586256316533675430574b697243466f6d6b5079767758466c5a474a4f6a563625324253743634757564445a4f55354555636f782532464d455144567674364d62634e3237593341797a687633737061557242365a3971724a534f3139657a6a387032704c426b4a792532426343484a7857493567573574636652527a31645531394766476b6f7539505a4f34736d52396a4746777065783444793362766e6d4b79706f74625531335669646a71595a68726a343972764d457425324625324659714c7a396430304e6a57253246637a67796f394f35317a7336614e6c6f354644747530445a675146686c47584a30644241446f4e6864367576703657686f617967374e394c564748386d443462253246486e667455516f4e4734764c51306769784d716c5725324234714f6a744e48446733723166365969525347785279375576714c62395534716b716e78504f4e7661356c447048723125324279794b524e4b57425a793565644d554842326d3572792532422532424551772532427a6766347a6f39253246306f634e3357527a4c4277344a2532424a7950574372716d4967475974554f735744346f785a46516f50556a4770564871493425324661666b51504336665a5165654d31253242764c7549516e6a754257514444437363726d485039656f4e5041744271664f6e5875614b25324268364a45624772732532427076764d6d78654962683836336162565065597953456f39464a48704e4d464a59253242503563575a6b6667374f3174537759436553514c54593345385130392532464256504a556c78516a7368543142736343593032723955445542667643484236367063665041336c794165336e6772332532463437584467614a7a736c7937787741364e5a746c555550437541487161536a5549502532427375653842525741432532464e6651374a5a505a35397330476a3756747049537a34685125324243706658474d4b685a63764c70554b7866574d386f68766637702532464f446a4842666356463849736b383267314648796b63564645253242555a414158343761452532464d6c34504f3530506e75683025324678346e6d637957507364774468427836436d6b4c562532466746446a594b784f4a4f4674623077517949684c39527943774b33414f664947703159464542686e4d4a634c525745624b644b516f55366e63545a6b494544696341792532463831645675454d3552775066657934784f7830496b25324649324e6e466b692532425761664f6f464959466367595a43797864376543556a626334416d46363566742532466b4d686b336f25324235686337734d4a79716a4a45477659466151464972375930775077384246415925324236253242766d6b3377367a7a5275444d6d5a5652736668385274413075455453443775434254364459514e36697665553066706b594c6a453671725672744f78654e4b553954484c5a4a396b4255324a427342685635416976422532466f4b61514e4b675043427744596149665a4334616454684f71463457454e56694c4a77566f586f62664c424b56773637414f6154734c6336355461564b32317651344c613939654b6359673576627873624f627a5451394e37554b4467554f3177446a6944494942736868357a746733396e514d4c535a4248344f7a424f55444551586d323036643366634c67737762585141345068634b336e6873775531427a3877765130395248472532466f597933656a6677424e6d746f59714c4130586741414141424a52553545726b4a676767253344253344266c6162656c3d437265617465644174\" alt=\"create-at\" data-canonical-src=\"https://img.shields.io/github/created-at/k8gb-io/k8gb?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<p align=\"center\" dir=\"auto\">\n<a href=\"#\"><img src=\"https://raw.githubusercontent.com/cncf/artwork/master/projects/k8gb/icon/color/k8gb-icon-color.svg\" width=\"200\" style=\"max-width: 100%;\"></a>\n</p>\n<h1 align=\"center\" dir=\"auto\">K8GB - Kubernetes Global Balancer<a href=\"https://www.k8gb.io\" rel=\"nofollow\"></a></h1>\n<p align=\"center\" dir=\"auto\"><a href=\"https://landscape.cncf.io/?item=orchestration-management--coordination-service-discovery--k8gb\" rel=\"nofollow\">CNCF Sandbox Project</a> | <a href=\"https://github.com/orgs/k8gb-io/projects/2/views/2\" gh:project-mention=\"{&quot;owner&quot;:&quot;k8gb-io&quot;,&quot;number&quot;:&quot;2&quot;,&quot;view&quot;:&quot;2&quot;,&quot;status_update_id&quot;:null}\">Roadmap</a> | <a href=\"https://cloud-native.slack.com/archives/C021P656HGB\" rel=\"nofollow\">Join #k8gb on CNCF Slack</a></p>\n<p dir=\"auto\"><a href=\"https://opensource.org/licenses/Apache-2.0\" rel=\"nofollow\"><img src=\"https://camo.githubusercontent.com/ad664f51b5df1921f61e27dcafdaf96e93f388c7bfef5a5a8642fafed532879a/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d4170616368655f322e302d79656c6c6f772e737667\" alt=\"License: Apache_2\" data-canonical-src=\"https://img.shields.io/badge/License-Apache_2.0-yellow.svg\" style=\"max-width: 100%;\"></a><br>\n<a href=\"https://github.com/k8gb-io/k8gb/actions?query=workflow%3A%22Golang%20lint,%20golic%20and%20test%22+branch%3Amaster\"><img src=\"https://github.com/k8gb-io/k8gb/workflows/Golang%20lint,%20golic%20and%20test/badge.svg\" alt=\"Build Status\" style=\"max-width: 100%;\"></a><br>\n<a href=\"https://github.com/k8gb-io/k8gb/actions?query=workflow%3ATerratest+branch%3Amaster\"><img src=\"https://github.com/k8gb-io/k8gb/workflows/Terratest/badge.svg\" alt=\"Terratest Status\" style=\"max-width: 100%;\"></a><br>\n<a href=\"https://github.com/k8gb-io/k8gb/actions?query=workflow%3ACodeQL+branch%3Amaster\"><img src=\"https://github.com/k8gb-io/k8gb/workflows/CodeQL/badge.svg\" alt=\"CodeQL\" style=\"max-width: 100%;\"></a><br>\n<a href=\"https://goreportcard.com/report/github.com/k8gb-io/k8gb\" rel=\"nofollow\"><img src=\"https://camo.githubusercontent.com/2766b29a86917bf19e140abe4d031cb3f19d634b27d6cd2be7e2a877748b0466/68747470733a2f2f676f7265706f7274636172642e636f6d2f62616467652f6769746875622e636f6d2f6b3867622d696f2f6b386762\" alt=\"Go Report Card\" data-canonical-src=\"https://goreportcard.com/badge/github.com/k8gb-io/k8gb\" style=\"max-width: 100%;\"></a><br>\n<a href=\"https://github.com/k8gb-io/k8gb/actions/workflows/helm_publish.yaml\"><img src=\"https://github.com/k8gb-io/k8gb/actions/workflows/helm_publish.yaml/badge.svg\" alt=\"Helm Publish\" style=\"max-width: 100%;\"></a><br>\n<a href=\"https://hub.docker.com/r/absaoss/k8gb\" rel=\"nofollow\"><img src=\"https://camo.githubusercontent.com/d37a6a0c04c06991df8de5d93bc9423408a76c85a1c231997e4598e275750af6/68747470733a2f2f696d672e736869656c64732e696f2f646f636b65722f70756c6c732f616273616f73732f6b386762\" alt=\"Docker Pulls\" data-canonical-src=\"https://img.shields.io/docker/pulls/absaoss/k8gb\" style=\"max-width: 100%;\"></a><br>\n<a href=\"https://artifacthub.io/packages/search?repo=k8gb\" rel=\"nofollow\"><img src=\"https://camo.githubusercontent.com/3a681d7462f077775be4ea51e740569be95bfedfbb55b31645a86c9ed68a1c83/68747470733a2f2f696d672e736869656c64732e696f2f656e64706f696e743f75726c3d68747470733a2f2f61727469666163746875622e696f2f62616467652f7265706f7369746f72792f6b386762\" alt=\"Artifact HUB\" data-canonical-src=\"https://img.shields.io/endpoint?url=https://artifacthub.io/badge/repository/k8gb\" style=\"max-width: 100%;\"></a><br>\n<a href=\"https://doc.crds.dev/github.com/k8gb-io/k8gb\" rel=\"nofollow\"><img src=\"https://camo.githubusercontent.com/10e01c0fb5795786a2490ad595e6c7bdb4965bc2e7d5ec18d09eb8fda296b2c4/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f646f632d637264732d707572706c65\" alt=\"doc.crds.dev\" data-canonical-src=\"https://img.shields.io/badge/doc-crds-purple\" style=\"max-width: 100%;\"></a><br>\n<a href=\"https://app.fossa.com/projects/custom%2B162%2Fgithub.com%2Fk8gb-io%2Fk8gb?ref=badge_shield\" rel=\"nofollow\"><img src=\"https://camo.githubusercontent.com/542dfadb6f07e26a07909076fe7a923d3591e4c1f840156d1bd300715928ba37/68747470733a2f2f6170702e666f7373612e636f6d2f6170692f70726f6a656374732f637573746f6d2532423136322532466769746875622e636f6d2532466b3867622d696f2532466b3867622e7376673f747970653d736869656c64\" alt=\"FOSSA Status\" data-canonical-src=\"https://app.fossa.com/api/projects/custom%2B162%2Fgithub.com%2Fk8gb-io%2Fk8gb.svg?type=shield\" style=\"max-width: 100%;\"></a><br>\n<a href=\"https://bestpractices.coreinfrastructure.org/projects/4866\" rel=\"nofollow\"><img src=\"https://camo.githubusercontent.com/203e77d70ea35847e53b897115941145a976f2f51a11ecc04ed188740acf8f5c/68747470733a2f2f626573747072616374696365732e636f7265696e6672617374727563747572652e6f72672f70726f6a656374732f343836362f6261646765\" alt=\"CII Best Practices\" data-canonical-src=\"https://bestpractices.coreinfrastructure.org/projects/4866/badge\" style=\"max-width: 100%;\"></a><br>\n<a href=\"https://clomonitor.io/projects/cncf/k8gb\" rel=\"nofollow\"><img src=\"https://camo.githubusercontent.com/89825e0832ed5022afd1e3dcede7a15152f1f55037b0cb652f9c8305cc5e54a1/68747470733a2f2f696d672e736869656c64732e696f2f656e64706f696e743f75726c3d68747470733a2f2f636c6f6d6f6e69746f722e696f2f6170692f70726f6a656374732f636e63662f6b3867622f6261646765\" alt=\"CLOMonitor\" data-canonical-src=\"https://img.shields.io/endpoint?url=https://clomonitor.io/api/projects/cncf/k8gb/badge\" style=\"max-width: 100%;\"></a><br>\n<a href=\"https://securityscorecards.dev/viewer/?uri=github.com/k8gb-io/k8gb\" rel=\"nofollow\"><img src=\"https://camo.githubusercontent.com/467aaf4cc77a370179922c26118aec5053cf229318357d3b9a1e24865c535766/68747470733a2f2f6170692e736563757269747973636f726563617264732e6465762f70726f6a656374732f6769746875622e636f6d2f6b3867622d696f2f6b3867622f6261646765\" alt=\"OpenSSF Scorecard\" data-canonical-src=\"https://api.securityscorecards.dev/projects/github.com/k8gb-io/k8gb/badge\" style=\"max-width: 100%;\"></a></p>\n<p dir=\"auto\">A Global Service Load Balancing solution with a focus on having cloud native qualities and work natively in a Kubernetes context.</p>\n<p dir=\"auto\">Just a single Gslb CRD to enable the Global Load Balancing:</p>\n<div class=\"highlight highlight-source-yaml notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"apiVersion: k8gb.absa.oss/v1beta1\nkind: Gslb\nmetadata:\n  name: test-gslb-failover\n  namespace: test-gslb\nspec:\n  resourceRef:\n    apiVersion: networking.k8s.io/v1\n    kind: Ingress\n    matchLabels: # ingresses.networking.k8s.io resource selector\n      app: test-gslb-failover\n  strategy:\n    type: failover # Global load balancing strategy\n    primaryGeoTag: eu-west-1 # Primary cluster geo tag\"><pre class=\"notranslate\"><span class=\"pl-ent\">apiVersion</span>: <span class=\"pl-s\">k8gb.absa.oss/v1beta1</span>\n<span class=\"pl-ent\">kind</span>: <span class=\"pl-s\">Gslb</span>\n<span class=\"pl-ent\">metadata</span>:\n  <span class=\"pl-ent\">name</span>: <span class=\"pl-s\">test-gslb-failover</span>\n  <span class=\"pl-ent\">namespace</span>: <span class=\"pl-s\">test-gslb</span>\n<span class=\"pl-ent\">spec</span>:\n  <span class=\"pl-ent\">resourceRef</span>:\n    <span class=\"pl-ent\">apiVersion</span>: <span class=\"pl-s\">networking.k8s.io/v1</span>\n    <span class=\"pl-ent\">kind</span>: <span class=\"pl-s\">Ingress</span>\n    <span class=\"pl-ent\">matchLabels</span>: <span class=\"pl-c\"><span class=\"pl-c\">#</span> ingresses.networking.k8s.io resource selector</span>\n      <span class=\"pl-ent\">app</span>: <span class=\"pl-s\">test-gslb-failover</span>\n  <span class=\"pl-ent\">strategy</span>:\n    <span class=\"pl-ent\">type</span>: <span class=\"pl-s\">failover </span><span class=\"pl-c\"><span class=\"pl-c\">#</span> Global load balancing strategy</span>\n    <span class=\"pl-ent\">primaryGeoTag</span>: <span class=\"pl-s\">eu-west-1 </span><span class=\"pl-c\"><span class=\"pl-c\">#</span> Primary cluster geo tag</span></pre></div>\n<p dir=\"auto\"><a href=\"https://cloud.redhat.com/blog/global-load-balancer-approaches\" rel=\"nofollow\">Global load balancing</a>, commonly referred to as GSLB (Global Server Load Balancing) solutions, has been typically the domain of proprietary network software and hardware vendors and installed and managed by siloed network teams.</p>\n<p dir=\"auto\">k8gb is a completely open source, cloud native, global load balancing solution for Kubernetes.</p>\n<p dir=\"auto\">k8gb focuses on load balancing traffic across geographically dispersed Kubernetes clusters using multiple load balancing <a href=\"./docs/strategy.md\">strategies</a> to meet requirements such as region failover for high availability.</p>\n<p dir=\"auto\">Global load balancing for any Kubernetes Service can now be enabled and managed by any operations or development teams in the same Kubernetes native way as any other custom resource.</p>\n<h2 dir=\"auto\">Key Differentiators</h2>\n<ul dir=\"auto\">\n<li>Load balancing is based on timeproof DNS protocol which is perfect for global scope and extremely reliable</li>\n<li>No dedicated management cluster and no single point of failure</li>\n<li>Kubernetes native application health checks utilizing status of Liveness and Readiness probes for load balancing decisions</li>\n<li>Configuration with a single Kubernetes CRD of Gslb kind</li>\n</ul>\n<h2 dir=\"auto\">Quick Start</h2>\n<p dir=\"auto\">Simply run</p>\n<div class=\"highlight highlight-source-shell notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"make deploy-full-local-setup\"><pre class=\"notranslate\">make deploy-full-local-setup</pre></div>\n<p dir=\"auto\">It will deploy two local <a href=\"https://k3s.io/\" rel=\"nofollow\">k3s</a> clusters via <a href=\"https://k3d.io/\" rel=\"nofollow\">k3d</a>, <a href=\"./docs/exposing_dns.md\">expose associated CoreDNS service for UDP DNS traffic</a>), and install k8gb with test applications and two sample Gslb resources on top.</p>\n<p dir=\"auto\">This setup is adapted for local scenarios and works without external DNS provider dependency.</p>\n<p dir=\"auto\">Consult with <a href=\"/docs/local.md\">local playground</a> documentation to learn all the details of experimenting with local setup.</p>\n<p dir=\"auto\">Optionally, you can run <code class=\"notranslate\">make deploy-prometheus</code> and check the metrics on the test clusters (<a href=\"http://localhost:9080\" rel=\"nofollow\">http://localhost:9080</a>, <a href=\"http://localhost:9081\" rel=\"nofollow\">http://localhost:9081</a>).</p>\n<h2 dir=\"auto\">Motivation and Architecture</h2>\n<p dir=\"auto\">k8gb was born out of the need for an open source, cloud native GSLB solution at Absa Group in South Africa.</p>\n<p dir=\"auto\">As part of the bank's wider container adoption running multiple, geographically dispersed Kubernetes clusters, the need for a global load balancer that was driven from the health of Kubernetes Services was required and for which there did not seem to be an existing solution.</p>\n<p dir=\"auto\">Yes, there are proprietary network software and hardware vendors with GSLB solutions and products, however, these were costly, heavyweight in terms of complexity and adoption, and were not Kubernetes native in most cases, requiring dedicated hardware or software to be run outside of Kubernetes.</p>\n<p dir=\"auto\">This was the problem we set out to solve with k8gb.</p>\n<p dir=\"auto\">Born as a completely open source project and following the popular Kubernetes operator pattern, k8gb can be installed in a Kubernetes cluster and via a Gslb custom resource, can provide independent GSLB capability to any Ingress or Service in the cluster, without the need for handoffs and coordination between dedicated network teams.</p>\n<p dir=\"auto\">k8gb commoditizes GSLB for Kubernetes, putting teams in complete control of exposing Services across geographically dispersed Kubernetes clusters across public and private clouds.</p>\n<p dir=\"auto\">k8gb requires no specialized software or hardware, relying completely on other OSS/CNCF projects, has no single point of failure, and fits in with any existing Kubernetes deployment workflow (e.g. GitOps, Kustomize, Helm, etc.) or tools.</p>\n<p dir=\"auto\">Please see the extended architecture documentation <a href=\"/docs/index.md\">here</a></p>\n<p dir=\"auto\">Internal k8gb architecture and its components are described <a href=\"/docs/components.md\">here</a></p>\n<h2 dir=\"auto\">Installation and Configuration Tutorials</h2>\n<ul dir=\"auto\">\n<li><a href=\"/docs/deploy_infoblox.md\">General deployment with Infoblox integration</a></li>\n<li><a href=\"/docs/deploy_route53.md\">AWS based deployment with Route53 integration</a></li>\n<li><a href=\"/docs/deploy_ns1.md\">AWS based deployment with NS1 integration</a></li>\n<li><a href=\"/docs/deploy_azuredns.md\">Using Azure Public DNS provider</a></li>\n<li><a href=\"/docs/deploy_windowsdns.md\">Azure based deployment with Windows DNS integration</a></li>\n<li><a href=\"/docs/deploy_cloudflare.md\">General deployment with Cloudflare integration</a></li>\n<li><a href=\"/docs/provider_rfc2136.md\">Seamless DDNS Integration with Bind9 and other RFC2136-Compatible DNS Environments</a></li>\n<li><a href=\"/docs/local.md\">Local playground for testing and development</a></li>\n<li><a href=\"/docs/local-kuar.md\">Local playground with Kuar web app</a></li>\n<li><a href=\"/docs/metrics.md\">Metrics</a></li>\n<li><a href=\"/docs/traces.md\">Traces</a></li>\n<li><a href=\"/docs/ingress_annotations.md\">Ingress annotations</a></li>\n<li><a href=\"/docs/admiralty.md\">Integration with Admiralty</a></li>\n<li><a href=\"/docs/liqo.md\">Integration with Liqo</a></li>\n<li><a href=\"/docs/rancher.md\">Integration with Rancher Fleet</a></li>\n</ul>\n<h2 dir=\"auto\">Adopters</h2>\n<p dir=\"auto\">A list of publicly known users of the K8GB project can be found in <a href=\"/ADOPTERS.md\">ADOPTERS.md</a>.<br>\nWe encourage all users of K8GB to add themselves to this list!</p>\n<h2 dir=\"auto\">Production Readiness</h2>\n<p dir=\"auto\">You can use k8gb in on-prem, cloud and hybrid environments.</p>\n<p dir=\"auto\">k8gb is tested with the following environment options.</p>\n<markdown-accessiblity-table><table role=\"table\">\n<thead>\n<tr>\n<th>Type</th>\n<th>Implementation</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Kubernetes Version</td>\n<td>&gt;= <code class=\"notranslate\">1.19</code></td>\n</tr>\n<tr>\n<td>Environment</td>\n<td>Any conformant Kubernetes cluster on-prem or in cloud</td>\n</tr>\n<tr>\n<td>Ingress Controller</td>\n<td>NGINX, AWS Load Balancer Controller <a href=\"#clarify\">*</a></td>\n</tr>\n<tr>\n<td>EdgeDNS</td>\n<td>Infoblox, Route53, NS1, CloudFlare, AzureDNS</td>\n</tr>\n</tbody>\n</table></markdown-accessiblity-table>\n<p dir=\"auto\"><a name=\"user-content-clarify\"></a>* We only mention solutions where we have tested and verified a k8gb installation.<br>\nIf your Kubernetes version or Ingress controller is not included in the table above, it does not mean that k8gb will not work for you. k8gb is architected to run on top of any compliant Kubernetes cluster and Ingress controller.</p>\n<h2 dir=\"auto\">Presentations Featuring k8gb</h2>\n<markdown-accessiblity-table><table role=\"table\">\n<thead>\n<tr>\n<th></th>\n<th><strong>KubeCon EU 2025</strong> <a href=\"https://www.youtube.com/watch?v=YMyrcqZ2sbU\" title=\"Project Lightning Talk: What's New in k8gb: CNCF's Multicluster Global Balancer - Bradley Andersen\" rel=\"nofollow\"><img src=\"https://camo.githubusercontent.com/58070deea2aaee70d98946d35f289d36a5a2601f9d6344fdff3fd4cfbceba2ae/68747470733a2f2f696d672e796f75747562652e636f6d2f76692f594d797263715a327362552f302e6a7067\" alt=\"\" data-canonical-src=\"https://img.youtube.com/vi/YMyrcqZ2sbU/0.jpg\" style=\"max-width: 100%;\"></a></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><strong>ChatLoopBackOff - Episode 42 (K8gb)</strong> <a href=\"https://www.youtube.com/watch?v=tKUNI6E1_7c\" title=\"ChatLoopBackOff - Episode 42 (K8gb)\" rel=\"nofollow\"><img src=\"https://camo.githubusercontent.com/4349fb182b266cd618c6fb66502ea78d89d0daab128a4a160ed150031fb7211b/68747470733a2f2f696d672e796f75747562652e636f6d2f76692f744b554e493645315f37632f302e6a7067\" alt=\"\" data-canonical-src=\"https://img.youtube.com/vi/tKUNI6E1_7c/0.jpg\" style=\"max-width: 100%;\"></a></td>\n<td><strong>KubeCon NA 2024</strong> <a href=\"https://www.youtube.com/watch?v=vCzl15AIoU0\" title=\"k8gb: Global Load Balancing, the Kubernetes Way | Project Lightning Talk\" rel=\"nofollow\"><img src=\"https://camo.githubusercontent.com/1f901a5961f8c10251eca2b7597e3e0164c035acd1a08eb236b1e7c5ccd83d2e/68747470733a2f2f696d672e796f75747562652e636f6d2f76692f76437a6c313541496f55302f302e6a7067\" alt=\"\" data-canonical-src=\"https://img.youtube.com/vi/vCzl15AIoU0/0.jpg\" style=\"max-width: 100%;\"></a></td>\n</tr>\n<tr>\n<td><strong>Open Source Summit EU 2024</strong> <a href=\"https://www.youtube.com/watch?v=5eLX4kMgo8Q\" title=\"Multi-Cloud Global Content Distribution at Cloud Native Speeds\" rel=\"nofollow\"><img src=\"https://camo.githubusercontent.com/f41cbb319019f92b8379d9328a2976b49a578b14bd754f0c07849e91899c9459/68747470733a2f2f696d672e796f75747562652e636f6d2f76692f35654c58346b4d676f38512f302e6a7067\" alt=\"\" data-canonical-src=\"https://img.youtube.com/vi/5eLX4kMgo8Q/0.jpg\" style=\"max-width: 100%;\"></a></td>\n<td><strong>KubeCon EU 2024</strong> <a href=\"https://www.youtube.com/watch?v=MsQ0E7SYNPo\" title=\"K8gb: Reliable Global Service Load Balancing without vendor lock-in | Project Lightning Talk\" rel=\"nofollow\"><img src=\"https://camo.githubusercontent.com/6215e79cb4d28eb3abe1c04fe8ea65baade23a712f10d28b718d672cb8d5cf8d/68747470733a2f2f696d672e796f75747562652e636f6d2f76692f4d735130453753594e506f2f302e6a7067\" alt=\"\" data-canonical-src=\"https://img.youtube.com/vi/MsQ0E7SYNPo/0.jpg\" style=\"max-width: 100%;\"></a></td>\n</tr>\n<tr>\n<td><strong>KubeCon NA 2023</strong> <a href=\"https://www.youtube.com/watch?v=4qJDkw5YGqM\" title=\"KubeCon NA 2023: Take It to the Edge: Creating a Globally Distributed Ingress with Istio &amp; K8gb - Jimmi Dyson, D2iQ\" rel=\"nofollow\"><img src=\"https://camo.githubusercontent.com/7a1619381cf57ad1833da40745cf01597417c67c31d273e830db31785900456b/68747470733a2f2f696d672e796f75747562652e636f6d2f76692f34714a446b77355947714d2f302e6a7067\" alt=\"\" data-canonical-src=\"https://img.youtube.com/vi/4qJDkw5YGqM/0.jpg\" style=\"max-width: 100%;\"></a></td>\n<td><strong>KubeCon EU 2023</strong> <a href=\"https://www.youtube.com/watch?v=U46hlF0Z3xs\" title=\"KubeCon EU 2023: Recovering from Regional Failures at Cloud Native Speeds\" rel=\"nofollow\"><img src=\"https://camo.githubusercontent.com/08ca3942bc5d86b9effec1c81edb8873d2e9a542bbe50ba8305481617d66e5a7/68747470733a2f2f696d672e796f75747562652e636f6d2f76692f553436686c46305a3378732f302e6a7067\" alt=\"\" data-canonical-src=\"https://img.youtube.com/vi/U46hlF0Z3xs/0.jpg\" style=\"max-width: 100%;\"></a></td>\n</tr>\n<tr>\n<td><strong>FOSDEM 2022</strong> <a href=\"https://www.youtube.com/watch?v=1UTWxf7PQis\" title=\"FOSDEM 2022: Cloud Native Global Load Balancer for Kubernetes\" rel=\"nofollow\"><img src=\"https://camo.githubusercontent.com/fdff6a6eed5b094cfae4d5f319bcb42decd09d19054130d1dc51c83afb985212/68747470733a2f2f696d672e796f75747562652e636f6d2f76692f31555457786637505169732f302e6a7067\" alt=\"\" data-canonical-src=\"https://img.youtube.com/vi/1UTWxf7PQis/0.jpg\" style=\"max-width: 100%;\"></a></td>\n<td><strong>KCDBengaluru 2023</strong> <a href=\"https://www.youtube.com/watch?v=vrDCUIVyc4g\" title=\"Kubernetes Community Days Bengaluru 2023: Cloud Native Multi Cluster/Multicloud Global Load Balancer for Kubernetes\" rel=\"nofollow\"><img src=\"https://camo.githubusercontent.com/e60860ebae5bb5fdd596b2e0878aaf67edfa669b6efd436d82f4a46975c5389d/68747470733a2f2f696d672e796f75747562652e636f6d2f76692f76724443554956796334672f302e6a7067\" alt=\"\" data-canonical-src=\"https://img.youtube.com/vi/vrDCUIVyc4g/0.jpg\" style=\"max-width: 100%;\"></a></td>\n</tr>\n<tr>\n<td><strong>Crossplane Community Day</strong> <a href=\"https://www.youtube.com/watch?v=5l4Xf_Q8ybY\" title=\"Crossplane Community Day Europe: Scaling Kubernetes Global Balancer with Crossplane\" rel=\"nofollow\"><img src=\"https://camo.githubusercontent.com/f060f03a621851598d186d884d728b8138a4215b23231a61c415ddfe2ba4b2b0/68747470733a2f2f696d672e796f75747562652e636f6d2f76692f356c3458665f51387962592f302e6a7067\" alt=\"\" data-canonical-src=\"https://img.youtube.com/vi/5l4Xf_Q8ybY/0.jpg\" style=\"max-width: 100%;\"></a></td>\n<td><strong>KubeCon NA 2021</strong> <a href=\"https://www.youtube.com/watch?v=-lkKZRdv81A\" title=\"KubeCon NA 2021: Cloud Native Global Load Balancer for Kubernetes\" rel=\"nofollow\"><img src=\"https://camo.githubusercontent.com/8277d7daf7dafe82fbdf659de63f237a276d427bf5bcb50dd96c8257f766cbfb/68747470733a2f2f696d672e796f75747562652e636f6d2f76692f2d6c6b4b5a5264763831412f302e6a7067\" alt=\"\" data-canonical-src=\"https://img.youtube.com/vi/-lkKZRdv81A/0.jpg\" style=\"max-width: 100%;\"></a></td>\n</tr>\n<tr>\n<td><strong><a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3080710914\" data-permission-text=\"Title is private\" data-url=\"https://github.com/awesome-ops/awesome-ops.github.io/issues/29\" data-hovercard-type=\"issue\" data-hovercard-url=\"/awesome-ops/awesome-ops.github.io/issues/29/hovercard\" href=\"https://github.com/awesome-ops/awesome-ops.github.io/issues/29\">#29</a> DoK Community</strong> <a href=\"https://www.youtube.com/watch?v=MluFlwPFZws\" title=\"#29 DoK Community: How Absa Developed Cloud Native Global Load Balancer for Kubernetes\" rel=\"nofollow\"><img src=\"https://camo.githubusercontent.com/5c70cdb2cc68695aa135eb4be95b5e66386e7947becbc2bc25f2e025ef83a774/68747470733a2f2f696d672e796f75747562652e636f6d2f76692f4d6c75466c7750465a77732f687164656661756c742e6a7067\" alt=\"\" data-canonical-src=\"https://img.youtube.com/vi/MluFlwPFZws/hqdefault.jpg\" style=\"max-width: 100%;\"></a></td>\n<td><strong>AWS Containers from the Couch show</strong> <a href=\"https://www.youtube.com/watch?v=5pe3ezSnVI8\" title=\"AWS Containers from the Couch\" rel=\"nofollow\"><img src=\"https://camo.githubusercontent.com/6aedcf00099c3f377d413b2082c05703abf6092cffbb11367e863b50429a77d4/68747470733a2f2f696d672e796f75747562652e636f6d2f76692f35706533657a536e5649382f687164656661756c742e6a7067\" alt=\"\" data-canonical-src=\"https://img.youtube.com/vi/5pe3ezSnVI8/hqdefault.jpg\" style=\"max-width: 100%;\"></a></td>\n</tr>\n<tr>\n<td><strong>OpenShift Commons Briefings</strong> <a href=\"https://www.youtube.com/watch?v=5DhO9C2NCrk\" title=\"OpenShift Commons Briefings\" rel=\"nofollow\"><img src=\"https://camo.githubusercontent.com/5a0c91c51658972efd186eceed2efc016fb20e78a6ef3e4b5bb3e0bf138f8371/68747470733a2f2f696d672e796f75747562652e636f6d2f76692f3544684f3943324e43726b2f302e6a7067\" alt=\"\" data-canonical-src=\"https://img.youtube.com/vi/5DhO9C2NCrk/0.jpg\" style=\"max-width: 100%;\"></a></td>\n<td><strong>Demo at Kubernetes SIG Multicluster</strong> <a href=\"https://www.youtube.com/watch?v=jeUeRQM-ZyM\" title=\"Kubernetes SIG Multicluster\" rel=\"nofollow\"><img src=\"https://camo.githubusercontent.com/69a94805e93acd15d43e7c8f98cc2b175c35628fedaba11a269e161b254933b1/68747470733a2f2f696d672e796f75747562652e636f6d2f76692f6a65556552514d2d5a794d2f302e6a7067\" alt=\"\" data-canonical-src=\"https://img.youtube.com/vi/jeUeRQM-ZyM/0.jpg\" style=\"max-width: 100%;\"></a></td>\n</tr>\n</tbody>\n</table></markdown-accessiblity-table>\n<p dir=\"auto\">You can also find recordings from our community meetings at <a href=\"https://www.youtube.com/channel/UCwvtktvdZu_pg-t-INvuW5g\" rel=\"nofollow\">k8gb youtube channel</a>.</p>\n<h2 dir=\"auto\">Online Publications Featuring k8gb</h2>\n<ul dir=\"auto\">\n<li><a href=\"https://oilbeater.com/en/2024/04/18/k8gb-best-cloudnative-gslb/\" rel=\"nofollow\">https://oilbeater.com/en/2024/04/18/k8gb-best-cloudnative-gslb/</a></li>\n<li><a href=\"https://www.redhat.com/en/blog/global-load-balancing-red-hat-openshift-k8gb\" rel=\"nofollow\">https://www.redhat.com/en/blog/global-load-balancing-red-hat-openshift-k8gb</a></li>\n<li><a href=\"https://andrewbaker.ninja/2021/01/22/external-k8gb-presentation-to-kubernetes-sig-multicluster/\" rel=\"nofollow\">https://andrewbaker.ninja/2021/01/22/external-k8gb-presentation-to-kubernetes-sig-multicluster/</a></li>\n</ul>\n<h2 dir=\"auto\">And Even Books Featuring k8gb :)</h2>\n<markdown-accessiblity-table><table role=\"table\">\n<thead>\n<tr>\n<th><strong>Kubernetes - An Enterprise Guide - Second Edition</strong> <a href=\"https://www.amazon.com/Kubernetes-Enterprise-Effectively-containerize-applications/dp/1803230037\" title=\"Kubernetes - An Enterprise Guide - Second Edition: Effectively containerize applications, integrate enterprise systems, and scale applications in your enterprise\" rel=\"nofollow\"><img src=\"https://camo.githubusercontent.com/1eadfda0d25c911b8a38b88f5ed430633cce036dfbe1bab6daa337c029b9d1f0/68747470733a2f2f6d2e6d656469612d616d617a6f6e2e636f6d2f696d616765732f492f38317a71306d4e6e2d574c2e5f41435f55593433365f464d776562705f514c36355f2e6a7067\" alt=\"\" data-canonical-src=\"https://m.media-amazon.com/images/I/81zq0mNn-WL._AC_UY436_FMwebp_QL65_.jpg\" style=\"max-width: 100%;\"></a></th>\n<th><strong>Kubernetes – An Enterprise Guide - Third Edition</strong> <a href=\"https://www.amazon.com/Kubernetes-Enterprise-Effectively-containerize-applications-ebook/dp/B0CT8M958T/\" title=\"Kubernetes – An Enterprise Guide: Effectively containerize applications, integrate enterprise systems, and scale applications in your enterprise 3rd Edition\" rel=\"nofollow\"><img src=\"https://camo.githubusercontent.com/4a0e44252e4ac55427121f2219f51b11d677119d578c11a77fd22db98be17095/68747470733a2f2f6d2e6d656469612d616d617a6f6e2e636f6d2f696d616765732f492f37316d574267614a4d524c2e5f41435f55593433365f464d776562705f514c36355f2e6a7067\" alt=\"\" data-canonical-src=\"https://m.media-amazon.com/images/I/71mWBgaJMRL._AC_UY436_FMwebp_QL65_.jpg\" style=\"max-width: 100%;\"></a></th>\n</tr>\n</thead>\n</table></markdown-accessiblity-table>\n<h2 dir=\"auto\">Contributing</h2>\n<p dir=\"auto\">See <a href=\"/CONTRIBUTING.md\">CONTRIBUTING</a></p>","updatedAt":"2025-05-21T16:04:11Z","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":"K8S-Network","color":"9f6edb"}},{"node":{"name":"k8gb-io","color":"fa4b01"}}]},"comments":{"edges":[]}}},"pageContext":{"number":260,"previous":{"title":"grafana/k6: 一款现代化的负载测试工具，使用 Go 和 JavaScript 实现","number":259},"next":{"title":"weibaohui/k8m: 一款 AI 驱动的 Kubernetes Dashboard 轻量级控制台工具，专为简化集群管理设计。","number":261}}},
    "staticQueryHashes": ["151096407","2861350382"]}