Ինչու՞ Kubespray:
Մենք հանդիպեցինք Kubernetes-ին երկու տարի առաջ, մինչ այդ մենք Apache Mesos-ի հետ աշխատելու փորձ ունեինք և հաջողությամբ լքեցինք docker swarm-ը: Հետևաբար, k8-ների զարգացումը անմիջապես հետևեց բրազիլական համակարգին: Google-ից ոչ մի փոքրիկ խորանարդ կամ կառավարման լուծումներ չկան:
Kubeadm-ն այդ պահին չգիտեր ինչպես հավաքել etcd կլաստեր, իսկ մյուս տարբերակներից kubespray-ը Google-ի լավագույն արդյունքներում էր։
Մենք նայեցինք դրան և հասկացանք, որ պետք է վերցնենք այն:
Սեպտեմբերի 23-ին, Մոսկվայի ժամանակով ժամը 20.00-ին, կղեկավարի Սերգեյ Բոնդարևը
Վեբինարին Սերգեյ Բոնդարևը ձեզ կպատմի, թե ինչպես է աշխատում kubespray-ը, ինչով է տարբերվում kubeadm-ից, kops-ից, rke-ից: Կիսվի kubespray-ի և կլաստերի տեղադրման ալգորիթմի եզակի հատկանիշներով: Կվերլուծի արդյունաբերական շահագործման առանձնահատկությունները (թերությունները):
Ուրեմն ինչո՞ւ ենք մենք երեք ձեռքերով բռնում կուբեսփրեյը:
- Այն անսխալ է և բաց կոդով: Դուք միշտ կարող եք որոշ պահեր ավելացնել ձեզ համար:
- Կարող եք տեղադրել այն Centos-ում և այլ բաշխումների վրա
- HA- setup. Սխալ հանդուրժող etcd կլաստեր 3 վարպետներից:
- Հանգույցներ ավելացնելու և կլաստերը թարմացնելու ունակություն:
- Լրացուցիչ ծրագրերի տեղադրում, ինչպիսիք են վահանակը, չափման սերվերը, մուտքի վերահսկիչը և այլն:
Ansible script-ը նույնպես աշխատում է միտոգենի հետ: Ինչը տալիս է 10-15% արագացում, ոչ ավելին, քանի որ ժամանակի մեծ մասը ծախսվում է նկարներ ներբեռնելու և տեղադրելու վրա։
Օբյեկտիվորեն ասած, այս պահին կլաստերի տեղադրման համար kubespray-ի ընտրությունը գրեթե այնքան ակնհայտ չէ, որքան երկու տարի առաջ:
Կարճ ասած...
Օրինակ, kops-ը, ինչպես խորանարդային սփրեյը, այն թույլ է տալիս զրոյից տեղադրել կլաստեր, նույնիսկ ինքներդ ստեղծելով վիրտուալ մեքենաներ: Բայց աշխատում են միայն AWS-ը, GCE-ն և openstack-ը: Ինչն է առաջացնում հարց. ինչու է դա անհրաժեշտ, եթե այս ամպերն ունեն կառավարման լուծումներ, նույնիսկ բաց փաթեթում, օրինակ՝ selectel կամ mail.ru: rke - ոմանց դա դուր է գալիս, բայց նրանք ունեն իրենց մոտեցումը ստեղծվող կլաստերի կառուցվածքին և չունեն կլաստերի բաղադրիչները հարմարեցնելու շատ մեծ հնարավորություններ: Բացի այդ, ձեզ անհրաժեշտ է արդեն կազմաձևված հանգույց՝ տեղադրված դոկերով: kubeadm - պահանջում է նաև Docker-ը՝ գործիք Kubernetes-ի մշակողների կողմից, որը վերջապես սովորել է, թե ինչպես ստեղծել անսարքության հանդուրժող կարգավորումներ, պահել կոնֆիգուրացիաները և վկայականը կլաստերի ներսում, և այժմ կարիք չկա ձեռքով փոխանցել այս ֆայլերը հանգույցների միջև: Լավ գործիք է, բայց կենտրոնացած է միայն հսկողության հարթության բարձրացման վրա: Այն նույնիսկ ցանց չի տեղադրում կլաստերում, և փաստաթղթերը առաջարկում են ձեռքով կիրառել մանիֆեստներ CNI-ով:
Դե, կարևոր փաստ այն է, որ այս երեք կոմունալ ծրագրերը գրված են in go-ում, և եթե ձեզ եզակի բան է պետք, ապա պետք է իմանալ go-ը, որպեսզի շտկեք կոդը և ստեղծեք pull-ի հարցում:
Քաբսփրեյը պարզ միջոց է, որն ակնհայտորեն ավելի հեշտ է սովորել, քան գնալ:
Դե, և, իհարկե, օգտագործելով նույն ansible-ը, կարող եք գրել ձեր սեփական սկրիպտները docker-ի և կլաստերի տեղադրման համար՝ օգտագործելով rke կամ kubeadm: Եվ այս սցենարները, հատուկ ձեր պահանջներին համապատասխան իրենց նեղ մասնագիտացման պատճառով, կաշխատեն շատ ավելի արագ, քան խորանարդի սպիրը: Եվ սա հիանալի, աշխատանքային տարբերակ է։ Եթե ունեք իրավասություն և ժամանակ:
Իսկ եթե նոր եք սկսում ծանոթանալ
Եվ դա ընդամենը մի մասն է այն, ինչի մասին մենք կխոսենք: Ձանձրալի չի լինի։ Արի և
Source: www.habr.com