Docker & Kubernetes
Կարգավորում ենք կոնտեյներացիա և օրկեստրավորում՝ հուսալի և մասշտաբային ենթակառուցվածքի համար։
Docker & Kubernetes
Կարգավորում ենք կոնտեյներացիա և օրկեստրավորում՝ հուսալի և մասշտաբային ենթակառուցվածքի համար։
Կապ հաստատել
Հնարավորություններ
- Հավելվածների կոնտեյներացիա
- Օրկեստրավորում Kubernetes-ով
- Ավտոմատ մասշտաբավորում
- Rolling updates առանց պարապուրդի
- Service discovery
- Load balancing
- Secrets management
- Մշտադիտարկում և լոգավորում
Գործիքներ
Docker-ի և Kubernetes-ի մասին
Docker-ը կոնտեյներացման հարթակ է, որը ստեղծել է Սոլոմոն Հայքսը 2013 թվականին։ Կոնտեյներները հավելվածն իր բոլոր կախվածությունների հետ փաթեթավորում են մեկուսացված միջավայրում, որը նույնականորեն աշխատում է ցանկացած սերվերի վրա։ Ի տարբերություն վիրտուալ մեքենաների՝ կոնտեյներները կիսում են host-ի միջուկը և գործարկվում են վայրկյանների ընթացքում։
Docker-ը և Kubernetes-ը կիրառում են Google-ը, Spotify-ը, Pinterest-ը, Airbnb-ն և Capital One-ը։ Google-ը գործարկում է միլիարդավոր կոնտեյներներ շաբաթական։ Spotify-ը հարյուրավոր միկրոսերվիսներ տեղափոխեց Kubernetes։ Capital One-ը կոնտեյներների շնորհիվ դեպլոյի ժամանակը կրճատեց շաբաթներից մինչև ժամեր։
Kubernetes (K8s)-ը կոնտեյներների օրկեստրավորման համակարգ է, որը մշակել է Google-ը և 2014 թվականին փոխանցել CNCF-ին։ Kubernetes-ը ավտոմատ կերպով բաշխում է կոնտեյներները սերվերների միջև, վերագործարկում ընկածները, մասշտաբավորում բեռնվածության տակ և թարմացնում առանց պարապուրդի (rolling updates)։
Helm-ը պարզեցնում է հավելվածների տեղադրումը Kubernetes-ում փաթեթների (chart-ների) միջոցով։ Prometheus-ը և Grafana-ն ապահովում են մետրիկաների մշտադիտարկում։ ArgoCD-ն իրականացնում է GitOps՝ կլաստերի վիճակը համաժամանակացվում է Git պահոցի հետ։ Istio-ն ավելացնում է service mesh սերվիսների միջև թրաֆիկի կառավարման համար։