DNS-ի հետ կապված խնդիրներ Kubernetes-ում. Հանրային դիահերձում
Նշում թարգմանություն: Սա ընկերության ինժեներական բլոգից հրապարակային դիահերձման թարգմանությունն է Պատրաստել. Այն նկարագրում է Kubernetes-ի կլաստերի հետ կապված մի խնդիր, որը հանգեցրել է որոշ արտադրական ծառայությունների մասնակի խափանումների:
Այս հոդվածը կարող է օգտակար լինել նրանց համար, ովքեր ցանկանում են մի փոքր ավելին իմանալ հետմահուների մասին կամ կանխել ապագայում DNS-ի որոշ հնարավոր խնդիրներ:
Սա DNS չէ
Դա չի կարող լինել DNS
Դա DNS էր
Մի փոքր Preply-ում հետմահուների և գործընթացների մասին
Հետմահու նկարագրում է անսարքություն կամ ինչ-որ իրադարձություն արտադրության մեջ: Հետմահու ներառում է իրադարձությունների ժամանակացույցը, օգտագործողի ազդեցությունը, հիմնական պատճառը, ձեռնարկված գործողությունները և քաղված դասերը:
Պիցցայի հետ ամենշաբաթյա հանդիպումների ժամանակ տեխնիկական թիմում մենք կիսվում ենք տարբեր տեղեկություններով: Նման հանդիպումների ամենակարևոր մասերից է դիահերձումը, որն առավել հաճախ ուղեկցվում է սլայդներով ներկայացումով և դեպքի ավելի խորը վերլուծությամբ։ Թեև մահապատժից հետո մենք ծափ չենք տալիս, մենք փորձում ենք զարգացնել «առանց մեղքի» մշակույթը (անմեղ մշակույթ). Մենք հավատում ենք, որ հետմահու գրելը և ներկայացնելը կարող է օգնել մեզ (և մյուսներին) կանխել նմանատիպ միջադեպերը ապագայում, այդ իսկ պատճառով մենք կիսվում ենք դրանք:
Միջադեպի մեջ ներգրավված անհատները պետք է զգան, որ կարող են մանրամասնորեն խոսել՝ առանց պատժի կամ հատուցման վախի: Ոչ մի մեղք: Հետմահու գրելը պատիժ չէ, այլ սովորելու հնարավորություն ողջ ընկերության համար:
Կարճ ասած ` DNS-ի մասնակի անհասանելիություն (26 րոպե) Kubernetes կլաստերի որոշ ծառայությունների համար
Ազդեցություն: 15000 իրադարձություն կորցրեց A, B և C ծառայությունների համար
Սկզբնական պատճառ: Kube-proxy-ը չկարողացավ ճիշտ կերպով հեռացնել հին մուտքը conntrack աղյուսակից, ուստի որոշ ծառայություններ դեռ փորձում էին միանալ գոյություն չունեցող բլոկներին:
CPU-ի օգտագործումը նվազագույնի հասցնելու համար Linux միջուկն օգտագործում է մի բան, որը կոչվում է conntrack: Մի խոսքով, սա օգտակար ծրագիր է, որը պարունակում է NAT գրառումների ցանկ, որոնք պահվում են հատուկ աղյուսակում: Երբ հաջորդ փաթեթը ժամանում է նույն pod-ից նույն pod, ինչ նախկինում, վերջնական IP հասցեն չի վերահաշվարկվի, այլ կվերցվի conntrack աղյուսակից:
Ինչպես է աշխատում contrack-ը
Արդյունքները
Սա մեր հետմահուներից մեկի օրինակն էր՝ մի քանի օգտակար հղումներով: Մասնավորապես այս հոդվածում մենք կիսվում ենք տեղեկություններով, որոնք կարող են օգտակար լինել այլ ընկերությունների համար: Ահա թե ինչու մենք չենք վախենում սխալվելուց և դրա համար մենք հրապարակում ենք մեր հետմահուներից մեկը: Ահա ևս մի քանի հետաքրքիր հրապարակային դիահերձումներ.