Բարի գալուստ DigitalOcean Kubernetes-ի (DOKS) աշխարհ՝ հզոր և հեշտ օգտագործման հարթակ կոնտեյներային հավելվածների կառավարման համար:
DOKS-ը թույլ է տալիս օգտվել Kubernetes-ի լայնածավալությունից և ճկունությունից՝ առանց ենթակառուցվածքի կառավարման բարդության:
Այս հոդվածը ձեզ կուղեկցի DigitalOcean-ում ձեր սեփական Kubernetes կլաստերի ստեղծման գործընթացում՝ թույլ տալով առանց ջանքերի տեղակայել և կառավարել ձեր հավելվածները:
Անկախ նրանից՝ փորձառու ծրագրավորող եք, թե նոր՝ Kubernetes-ում, այս ձեռնարկը ձեզ կառաջարկի տեղեկատվություն և քայլ առ քայլ ուղեցույց՝ ձեր առաջին կլաստերը ստեղծելու համար:
Ի՞նչ է իրականում DigitalOcean Kubernetes-ը:
DigitalOcean Kubernetes կառավարվող ծառայություն է, որը հեշտացնում է Kubernetes կլաստերների տեղադրումն ու կառավարումը:
Kubernetes-ը անվճար և բաց կոդով կոնտեյներների կազմակերպման տեխնոլոգիա է կոնտեյներային հավելվածների գործարկման և մասշտաբավորման համար:
Դուք կարող եք կենտրոնանալ ձեր հավելվածների նախագծման վրա՝ DigitalOcean Kubernetes-ի միջոցով հիմքում ընկած ենթակառուցվածքի պահպանման բարդությունների մասին անհանգստանալու փոխարեն:
DigitalOcean Kubernetes-ն ունի հեշտ օգտագործման համար օգտագործողի ինտերֆեյս և ուժեղ հրամանների տող գործիքներ՝ կլաստերների ստեղծման, կազմաձևման և մասշտաբավորման համար:
Դուք կարող եք տեղակայել և գործարկել ձեր հավելվածները մի հարթակում, որը շատ մատչելի է և հուսալի՝ ավտոմատացված մասշտաբավորման հնարավորություններով, բեռի հավասարակշռումըև անխափան թարմացումներ:
Նույնիսկ սկսնակները կարող են արագ սկսել Kubernetes-ով և զգալ բեռնարկղերի առավելությունները հավելվածի տեղակայում օգտագործելով DigitalOcean-ի ենթակառուցվածքը և մանրամասն փաստաթղթերը:
Եկեք սահմանենք ամենակարևոր տերմիններից մի քանիսը, որոնք մենք կօգտագործենք:
Կարևոր պայմաններ
Բույլ
DigitalOcean Kubernetes-ում կլաստերը համակարգիչների մի շարք է, որոնք կոչվում են հանգույցներ, որոնք համագործակցում են բեռնարկղային հավելվածները գործարկելու և կառավարելու համար:
Այն գործում է որպես միասնական միավոր, որը թույլ է տալիս հեշտությամբ տեղակայել և կառավարել ձեր հավելվածները:
Կլաստերն առաջարկում է ռեսուրսներ և ենթակառուցվածք, որոնք անհրաժեշտ են՝ ապահովելու համար, որ ձեր հավելվածները մատչելի են, մասշտաբային և հուսալի:
Հանգույց
Կլաստերի ներսում գտնվող անհատական մեքենաները, որոնք կատարում են ձեր հավելվածները գործարկելու համար անհրաժեշտ գործառույթները, կոչվում են հանգույցներ:
Յուրաքանչյուր հանգույց նման է աշխատող համակարգչին, որն ունի կոնտեյներներ: Կլաստերի հաշվողական հզորությունը և ռեսուրսները ձևավորվում են հանգույցների կողմից միասին:
Նրանք պատասխանատու են գործողությունների համար, ներառյալ բեռնարկղերի շահագործումը, պահեստավորման կառավարումը, ցանցային կապը և կլաստերի կառավարման հարթությունից պատվերների կատարումը:
Կառավարման ինքնաթիռ
Կառավարման հարթությունը ծառայում է որպես կլաստերի կենտրոնական մշակման միավոր: Այն վերահսկում և կարգավորում է կլաստերի ընդհանուր վիճակը և կազմակերպում է հանգույցների գործողությունները:
Այն կազմված է մի քանի մասերից, ներառյալ API սերվերը, ժամանակացույցը, վերահսկիչի կառավարիչև այլն տվյալների բազա:
Կառավարման հարթությունն ապահովում է, որ ձեր հավելվածները ճիշտ են աշխատում, պահպանում են իրենց առողջությունը և կառավարում են այնպիսի պարտականություններ, ինչպիսիք են մասշտաբը, բեռների հավասարակշռումը և բարձր հասանելիությունը:
Պատիճ
Պոդը Kubernetes-ի ամենափոքր տեղակայման միավորն է: Այն նշանակում է մեկ կամ մի քանի կոնտեյներ, որոնք տեղակայված են նույն հանգույցի վրա:
Կլաստերի կառավարման հարթությունը ստեղծում և պլանավորում է պատյաններ: Դրանք պարունակում են ծրագրի բաղադրիչները, ինչպիսիք են հիմնական կոնտեյները, օգնական կոնտեյներները, ընդհանուր պահեստը և ցանցի կարգավորումները:
Պոդները ապահովում են ռեսուրսների օպտիմալ օգտագործում և բաժանում:
Հաշվի առնելով այս ամենը, դուք կարող եք առաջ գնալ և ստեղծել ձեր հաշիվը!
Դուք կուղղորդվեք DigitalOcean-ի ողջույնի էջ: Դուք կարող եք ընտրել «տեղակայել ա վեբ հավելված» տարբերակ.
Այստեղ դուք կտեսնեք որոշ տարբերակներ՝ ընտրելու, թե որտեղ պետք է հյուրընկալել ձեր հավելվածը: Այս գրառման համար մենք առաջ կգնանք և կընտրենք Kubernetes-ը:
Այժմ դուք կուղղորդվեք նոր էջ՝ Kubernetes կլաստեր ստեղծելու համար:
Նախքան Kubernetes կլաստեր կառուցելը, նախ պետք է ընտրեք տվյալների կենտրոնի տարածաշրջան: Սա որոշում է ձեր կլաստերի գտնվելու վայրը:
Դուք կարող եք ընտրել Ամստերդամը (AMS3) որպես ձեր տարածաշրջան այս իրավիճակում: Վիրտուալ մասնավոր ամպի (VPC) կանխադրված ցանցը տվյալների յուրաքանչյուր կենտրոնի համար տարբեր է, օրինակ՝ «default-ams3 DEFAULT»:
Անձնական IP տիրույթը ավտոմատ կերպով ստեղծվում է այս VPC ցանցի կողմից՝ ապահովելու անվտանգ հաղորդակցություն ցանցի ռեսուրսների միջև:
Դուք կարող եք ընտրել Kubernetes տարբերակը, որը ցանկանում եք օգտագործել: Եթե դուք չունեք եզակի կարիքներ, որոնք պահանջում են ավելի հին տարբերակ, ամենավերջին տարբերակը առաջարկվում է լռելյայն:
Լրացուցիչ տեղեկություններ կարելի է գտնել նաև DigitalOcean Kubernetes-ի թողարկման նշումներում:
Ընտրեք կլաստերի հզորությունը
Շատ կարևոր է ընտրել կլաստերի հզորությունը: Ընտրեք պլան, որը լավագույնս համապատասխանում է ձեր ծանրաբեռնվածության բնույթին:
Ընդհանուր հասանելիության և կատարողականի համար լավագույն չափի ռազմավարության ընտրության հարցում օգնելու համար DigitalOcean-ն առաջարկում է խորհուրդներ:
Կարևոր է նշել, որ դուք կարող եք պարզապես ընդլայնել կամ կրճատել ձեր կլաստերը հետագայում՝ ավելացնելով կամ հեռացնելով հանգույցներ և հանգույցներ:
Հանգույցի լողավազանի անվանումը և մեքենայի տեսակը
Դուք կարող եք անուն տալ հանգույցների լողավազանին, որը ներկայացնում է ձեր կլաստերի մի շարք հանգույցներ:
Դուք կարող եք նաև սահմանել մեքենայի տեսակը (Droplet) յուրաքանչյուր հանգույցի համար՝ CPU-ի և հիշողության ռեսուրսների առումով:
Հանգույցներ ` Հանգույցների լողավազանում հանգույցների թիվը կարգավորելի է: Այս իրավիճակում սահմանվել է 3:
Ավելացնել ևս մեկ հանգույց. Անհրաժեշտության դեպքում կարող եք ձեր կլաստերին ավելի շատ հանգույցներ ավելացնել տարբեր կարգավորումներով:
Ընտրեք հետևյալ լրացուցիչ տարբերակներից. Հասանելի են լրացուցիչ հնարավորություններ, ինչպիսիք են բարձր հասանելիության կառավարման ինքնաթիռը ավելի մեծ հուսալիության համար և օպերատոր՝ DigitalOcean-ում տեղակայված տվյալների բազաները որպես Kubernetes ռեսուրսներ կառավարելու համար:
Ավարտել. ավելի լավ կառավարման և կազմակերպման համար դուք միշտ կարող եք փոփոխել կլաստերի նախագիծը, անունը և պիտակները:
Ամսական գինը ընդհանուր առմամբ
Ընտրված կլաստերի կազմաձևման համար գնագոյացման ամփոփագիրը տրված է ընդհանուր ամսական ծախսերի բաժնում: Այն պարունակում է տեղեկություններ, ինչպիսիք են հանգույցների քանակը, հասանելի RAM-ը և վիրտուալ պրոցեսորները: Այս օրինակում հիմնարար հանգույցների գինը ամսական 72 դոլար է (ժամում 0.11 դոլար):
Ընտրելով «Ստեղծել կլաստերը», երբ ստուգեք և կարգավորեք բոլոր էական ընտրությունները, կարող եք սկսել ձեր Kubernetes կլաստերի կառուցման գործընթացը:
Այժմ, երբ ստեղծեցիք ձեր կլաստերը, դուք կուղղորդվեք մեկ այլ էջ՝ այն փոփոխելու համար:
Ինչպես սկսել Kubernetes-ի հետ
Ստեղծեք Kubernetes կլաստեր:
Այս բաժինը ձեզ ցույց է տալիս Kubernetes կլաստերի ստեղծման քայլերը: Դա առաջին քայլն է ձեր շրջապատը նախապատրաստելու համար:
Միացում Kubernetes-ին
Ձեր կլաստերը ձևավորելուց հետո դուք պետք է միանաք դրան: Այս բաժինը նկարագրում է, թե ինչպես միանալ ձեր Kubernetes կլաստերին:
Ստուգեք կապը
Կապի հաստատումից հետո կարևոր է ստուգել, որ կապը ձեր Kubernetes կլաստերի հետ գործուն է: Այս բաժինը նկարագրում է, թե ինչպես ստուգել կապը:
Տեղադրեք ծանրաբեռնվածություն
Դուք կարող եք տեղադրել ձեր առաջին ծանրաբեռնվածությունը հիմա, երբ ունեք աշխատող Kubernetes կլաստեր: Այս բաժինը բացատրում է, թե ինչպես տեղադրել և կատարել հավելվածներ կամ աշխատանքային բեռներ կլաստերի վրա:
Երբ ձեր Kubernetes կլաստերը կազմաձևվի, դուք պատրաստ եք տեղակայել ձեր սեփական աշխատանքային բեռները կամ փորձնական հավելվածները:
Այսպիսի տեսք ունի իմ նախագծի էջը կլաստերներով:
Ի՞նչ կարող եք անել ձեր կլաստերի հետ հիմա:
Հավելվածների տեղակայում
Դուք կարող եք հեշտությամբ տեղակայել և գործարկել ձեր հավելվածները DigitalOcean Kubernetes կլաստերների միջոցով:
Դուք կարող եք օգտագործել Kubernetes-ը՝ ձեր հավելվածներն արդյունավետ կառավարելու և մասշտաբավորելու համար՝ լինեն դրանք վեբ հավելվածներ, միկրոսերվիսային ճարտարապետություններ կամ բեռնարկղային աշխատանքային բեռներ:
Ավտոմատ և ձեռքով մասշտաբավորում
Դուք կարող եք հեշտությամբ չափել ձեր հավելվածները՝ օգտագործելով DigitalOcean Kubernetes-ը: Կախված ձեր հավելվածների պահանջարկից և տրաֆիկից՝ կարող եք փոխել կրկնօրինակների կամ պատիճների քանակը:
Բացի այդ, հիմնվելով սահմանված չափումների վրա, ավտոմատ մասշտաբավորումը թույլ է տալիս ձեր կլաստերին ավտոմատ կերպով փոփոխել պատճենների քանակը՝ երաշխավորելով ռեսուրսների օպտիմալ օգտագործումը:
Բարձր հուսալիություն և մատչելիություն
Ձեր հավելվածների համար DigitalOcean Kubernetes-ն առաջարկում է բարձր հասանելիություն և հուսալիություն:
Կառավարման ինքնաթիռի բաղադրիչների մի քանի կրկնօրինակներ են արտադրվում, երբ օգտագործվում է բարձր հասանելիության կառավարման ինքնաթիռ՝ նվազագույնի հասցնելով անգործության ժամանակը և երաշխավորելով, որ ձեր հավելվածները կշարունակեն գործել:
Հավասարակշռող բեռներ
DigitalOcean-ի Kubernetes կլաստերները հագեցած են ներկառուցված բեռի հավասարակշռմամբ: Օգտագործելով DigitalOcean Load Balancers-ը, դուք կարող եք արագորեն բաժանել մուտքային տրաֆիկը դեպի ձեր հավելվածները բազմաթիվ պատյանների միջև:
Սա երաշխավորում է ռեսուրսների արդյունավետ սպառումը և ձեր սպառողներին տալիս է սահուն փորձ:
Ծավալներ և պահեստավորում
DigitalOcean-ի Kubernetes կլաստերները գալիս են պահեստավորման և ծավալի տարբեր ընտրանքներով: Ձեր հավելվածների համար տվյալների պահպանումը հնարավոր է դարձել՝ ձեր բլոկներին մշտական պահեստային ծավալների պարզ կցմամբ:
Սա հնարավորություն է տալիս տվյալների պահպանում և առբերում նույնիսկ այն ժամանակ, երբ բլոկները վերակառուցվում կամ վերապլանավորվում են:
Մոնիտորինգ և գրանցում
Kubernetes-ը DigitalOcean-ում համագործակցում է հայտնի անտառահատումների և մոնիտորինգի ծրագրերի հետ:
Դուք կարող եք չափել ռեսուրսների օգտագործումը, ձեռք բերել պատկերացումներ ձեր հավելվածների վերաբերյալ և վերահսկել ձեր կլաստերի առողջությունն ու աշխատանքը՝ օգտագործելով այնպիսի գործիքներ, ինչպիսիք են Prometheus-ը և Grafana-ն:
Բացի այդ, ավելի արդյունավետ խնդիրների լուծման և վերլուծության համար դուք կարող եք կենտրոնացնել ձեր հավելվածների տեղեկամատյանները՝ օգտագործելով այնպիսի ծրագրեր, ինչպիսիք են Fluentd-ը և Elasticsearch-ը:
Էկոհամակարգեր և ինտեգրացիաներ
DigitalOcean Kubernetes-ը աշխատում է Kubernetes-ի մնացած էկոհամակարգի հետ: Դուք կարող եք բարելավել ձեր արտադրողականությունը՝ օգտագործելով Kubernetes-ի մի շարք գործիքներ, գրադարաններ և ընդլայնումներ:
Ընտրանքներն անսահմանափակ են՝ լինի դա Helm-ի օգտագործումը փաթեթների կառավարման համար, Istio-ն սպասարկման ցանցի համար, թե Kubernetes-ի այլ տեխնոլոգիաներ:
Անխափան բարելավումներ
DigitalOcean-ը ձեր Kubernetes կլաստերի թարմացումը դարձնում է պարզ և ցավազուրկ ընթացակարգ:
Թարմացրեք Kubernetes-ի ամենավերջին տարբերակներին՝ օգտվելու նոր հնարավորություններից, վրիպակների շտկումից և անվտանգության թարմացումներից: DigitalOcean-ը տրամադրում է համապարփակ փաստաթղթեր և ուղեցույցներ, որոնք կօգնեն ձեզ արդիականացման գործընթացում:
Փաթեթավորեք
Շնորհավորում եմ: Այժմ դուք ամուր ընկալում եք դրա հիմունքները DigitalOcean Kubernetes.
Այս տեղեկատվության շնորհիվ դուք կարող եք վստահորեն սկսել ձեր Kubernetes արկածը և սկսել օգտագործել ձեր կոնտեյներային հավելվածները տեղակայելու և կառավարելու նրա կարողությունը:
Ձեր որոնումը շարունակելու համար հաշվի առեք հետևյալ քայլերը:
Նախ, անցեք DigitalOcean Kubernetes-ի փաստաթղթերը, որոնք ներառում են մանրամասն ուղեցույցներ, ձեռնարկներ և լավագույն փորձը: Այն կօգնի ձեզ ընդլայնել ձեր գիտելիքները և բացահայտել առաջադեմ առանձնահատկություններ և կարգավորումներ:
Դրանից հետո սկսեք փորձարկել ձեր հավելվածները կլաստերում տեղակայելու հետ: Օգտվեք առկա գործիքներից և ռեսուրսներից, ինչպիսիք են DigitalOcean ինտերֆեյսը, հրամանի տող գործիքները, ինչպիսիք են kubectl-ը և ծաղկող Kubernetes համայնքը:
Միացեք համապատասխան առցանց խմբերին, ֆորումներին և հանդիպումներին Kubernetes-ի այլ սիրահարների հետ շփվելու, փորձով կիսվելու և անհրաժեշտության դեպքում օգնություն փնտրելու համար:
Վերջապես, հետևեք Kubernetes-ի նորագույն զարգացումներին, արդիականացումներին և լավագույն փորձին, որպեսզի ձեր հմտությունները հստակ պահեք և առավելագույնը օգտվեք այս հզոր նվագախմբային հարթակից: Kubernetes-ing, բոլորը:
Թողնել գրառում